Skip to content

Commit 6862d94

Browse files
committed
Hide Duplicate and Case checkboxes if Deal exists #307
1 parent 5fc236d commit 6862d94

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

crm/site/requestadmin.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -192,12 +192,21 @@ def changelist_view(self, request, extra_context=None):
192192

193193
def get_form(self, request, obj=None, **kwargs):
194194
form = super().get_form(request, obj, **kwargs)
195+
196+
if obj and getattr(obj, "deal", None):
197+
if "duplicate" in form.base_fields:
198+
form.base_fields["duplicate"].widget = admin.widgets.AdminHiddenInput()
199+
if "case" in form.base_fields:
200+
form.base_fields["case"].widget = admin.widgets.AdminHiddenInput()
201+
195202
if request.method == "POST" and '_create-deal' in request.POST:
196203
department_id = request.user.department_id
197204
works_globally = Department.objects.get(
198-
id=department_id).works_globally
205+
id=department_id
206+
).works_globally
199207
if works_globally:
200208
form.country_must_be_specified = True
209+
201210
return form
202211

203212
def get_changeform_initial_data(self, request):

0 commit comments

Comments
 (0)