@@ -686,6 +686,16 @@ def get_form(self, request, obj=None, change=False, **kwargs):
686686 field .widget .can_change_related = False
687687 field .widget .can_delete_related = False
688688
689+ # workaround for when a model field has null=True without blank=True
690+ for field_name in [
691+ "trial_start_date" ,
692+ "trial_end_date" ,
693+ "trial_status" ,
694+ "free" ,
695+ ]:
696+ if form .base_fields .get (field_name ):
697+ form .base_fields [field_name ].required = False
698+
689699 return form
690700
691701 def has_add_permission (self , _ , obj = None ):
@@ -706,11 +716,11 @@ def get_deleted_objects(self, objs, request):
706716
707717 def save_related (self , request : HttpRequest , form , formsets , change : bool ) -> None :
708718 if formsets :
709- token_formset = formsets [0 ]
710- token_id = token_formset .data .get ("organization_tokens-0-id" )
711- token_refresh = token_formset .data .get ("organization_tokens-0-REFRESH" )
719+ formset = formsets [0 ]
720+ token_id = formset .data .get ("organization_tokens-0-id" )
721+ token_refresh = formset .data .get ("organization_tokens-0-REFRESH" )
712722 # token_id only exists if the token already exists (edit operation)
713- if token_formset .is_valid () and token_id and token_refresh :
723+ if formset .is_valid () and token_id and token_refresh :
714724 OrgLevelTokenService .refresh_token (token_id )
715725 return super ().save_related (request , form , formsets , change )
716726
0 commit comments