utils.py 538 B

12345678910111213141516171819
  1. from ..models import Agreement
  2. def set_agreement_as_active(agreement, commit=False):
  3. agreement.is_active = True
  4. Agreement.objects.filter(type=agreement.type).exclude(pk=agreement.pk).update(
  5. is_active=False
  6. )
  7. if commit:
  8. agreement.save(update_fields=["is_active"])
  9. Agreement.objects.invalidate_cache()
  10. def disable_agreement(agreement, commit=False):
  11. agreement.is_active = False
  12. if commit:
  13. agreement.save(update_fields=["is_active"])
  14. Agreement.objects.invalidate_cache()