Release govoplan-campaign v0.1.28: stabilize saving, review and delivery recovery
Module Package Release / publish-packages (push) Successful in 12s
Module Package Release / publish-packages (push) Successful in 12s
This commit is contained in:
@@ -12,6 +12,8 @@ from sqlalchemy.orm import Session
|
||||
from govoplan_campaign.backend.campaign.mail_profile_boundary import (
|
||||
CAMPAIGN_MAIL_SERVER_KEYS,
|
||||
campaign_mail_profile_id,
|
||||
campaign_mail_references_unchanged,
|
||||
campaign_preserves_legacy_mail_settings,
|
||||
)
|
||||
from govoplan_campaign.backend.archive_encryption import (
|
||||
CampaignArchiveEncryptionError,
|
||||
@@ -458,7 +460,18 @@ def _update_campaign_version_detail_response(
|
||||
),
|
||||
detail=str(exc),
|
||||
) from exc
|
||||
_require_mail_profile_use_if_needed(principal, payload.campaign_json)
|
||||
preserves_legacy_mail = (
|
||||
not payload.migrate_legacy_mail_settings
|
||||
and campaign_preserves_legacy_mail_settings(
|
||||
current_version.raw_json, payload.campaign_json
|
||||
)
|
||||
)
|
||||
unchanged_mail_selection = (
|
||||
not payload.migrate_legacy_mail_settings
|
||||
and campaign_mail_references_unchanged(current_version.raw_json, payload.campaign_json)
|
||||
)
|
||||
if not unchanged_mail_selection:
|
||||
_require_mail_profile_use_if_needed(principal, payload.campaign_json)
|
||||
try:
|
||||
result = _campaign_version_detail_response(
|
||||
session,
|
||||
@@ -499,6 +512,7 @@ def _update_campaign_version_detail_response(
|
||||
}
|
||||
),
|
||||
"legacy_mail_settings_migrated": payload.migrate_legacy_mail_settings,
|
||||
"legacy_mail_settings_preserved": preserves_legacy_mail,
|
||||
"legacy_zipcrypto_acknowledgements": acknowledgements,
|
||||
},
|
||||
validation_error_status=status.HTTP_422_UNPROCESSABLE_CONTENT,
|
||||
|
||||
Reference in New Issue
Block a user