You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat: benefit sync to push template changes to active sponsorships
Adds a "Sync to Sponsorships" button on the benefit edit page that lets
staff push updated benefit data (name, description, value, features) to
all active sponsorships using that benefit. Shows eligible sponsorships
with checkboxes, excludes rejected and expired.
Includes guide documentation and 6 tests.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This will push the current benefit definition (name, description, value, program, features) to the selected sponsorships. Each sponsor's copy of this benefit will be overwritten with the latest template data.
<strong>Cloning a year:</strong> When setting up a new sponsorship year, go to <ahref="{% url 'manage_clone_year' %}" style="color:#3776ab;">Clone Year</a> (under More in the nav). Pick a source year and a target year, and it copies all packages and benefits over. You can then tweak the new year's config without touching the previous year's data.
<strong>Syncing benefit changes:</strong> When you update a benefit's name, description, value, or feature configurations, those changes only affect <em>new</em> sponsorships. Existing sponsorships keep a snapshot of the benefit as it was when they were created. To push your changes to active sponsorships, open the benefit edit page and click <strong>"Sync to Sponsorships"</strong> in the "Sponsors Using This Benefit" section. You'll see a list of eligible sponsorships (non-expired, non-rejected) and can select which ones to update.
223
+
</p>
224
+
221
225
<divclass="manage-alert manage-alert-info">
222
226
Cloning duplicates everything: packages, benefits, benefit-to-package associations, and feature configurations. It does not copy sponsorships or contracts. Review the cloned data after running it to make sure fees and benefit values are still correct for the new year.
0 commit comments