@@ -31,14 +31,13 @@ def is_new_to_wildlifelicensing(request=None):
3131 and request .user .dob \
3232 and request .user .residential_address \
3333 and (request .user .phone_number or request .user .mobile_number ) \
34- and request .user .identification else False
34+ and ( request .user .identification or prefer_compliance_management ( request )) else False
3535
3636 if not SecureBaseUtils .is_wildlifelicensing_request (request ):
3737 has_user_details = True
3838
3939 if is_internal (request ):
4040 has_user_details = True
41-
4241 return not has_user_details
4342
4443def belongs_to (user , group_name ):
@@ -160,31 +159,57 @@ def is_officer(request):
160159 return request .user .is_authenticated () and (belongs_to_list (
161160 request .user , licence_officer_groups ) or request .user .is_superuser )
162161
162+ def is_external_url (request ):
163+ external = False
164+ if request .path [:10 ] == '/external/' :
165+ external = True
166+ return external
167+
163168def prefer_compliance_management (request ):
164169 ret_value = False
165170
166171 if request .user .is_authenticated ():
167- preference_qs , created = ComplianceManagementUserPreferences .objects .get_or_create (email_user = request .user )
168- if preference_qs and preference_qs .prefer_compliance_management and is_compliance_management_readonly_user (request ):
172+ preference = ComplianceManagementUserPreferences .objects .get (email_user = request .user )
173+ #if preference.prefer_compliance_management and (
174+ # is_compliance_management_readonly_user(request) or is_compliance_management_callemail_readonly_user(request)
175+ # ):
176+ #if preference.prefer_compliance_management or is_compliance_management_callemail_readonly_user(request):
177+ if preference .prefer_compliance_management :
169178 ret_value = True
170179
171180 return ret_value
172181
182+ #def is_compliance_internal_user(request):
183+ # compliance_groups = [group.name for group in CompliancePermissionGroup.objects.filter(
184+ # permissions__codename__in=['volunteer',
185+ # 'triage_call_email',
186+ # 'issuing_officer',
187+ # 'officer',
188+ # 'infringement_notice_coordinator',
189+ # # 'branch_manager',
190+ # 'manager'])]
191+ # return request.user.is_authenticated() and (belongs_to_list(
192+ # request.user, compliance_groups) or request.user.is_superuser)
193+
173194def is_compliance_internal_user (request ):
174- compliance_groups = [group .name for group in CompliancePermissionGroup .objects .filter (
175- permissions__codename__in = ['volunteer' ,
176- 'triage_call_email' ,
177- 'issuing_officer' ,
178- 'officer' ,
179- 'infringement_notice_coordinator' ,
180- # 'branch_manager',
181- 'manager' ])]
182- return request .user .is_authenticated () and (belongs_to_list (
183- request .user , compliance_groups ) or request .user .is_superuser )
195+ compliance_user = False
196+ if request .user .is_authenticated () and (
197+ is_compliance_management_readonly_user (request ) or
198+ is_compliance_management_callemail_readonly_user (request ) or
199+ request .user .is_superuser
200+ ):
201+ compliance_user = True
202+ return compliance_user
184203
185204def is_compliance_management_readonly_user (request ):
186205 compliance_group = CompliancePermissionGroup .objects .get (permissions__codename = 'compliance_management_readonly' )
187- return request .user .is_authenticated () and (belongs_to (request .user , compliance_group .name ) or request .user .is_superuser )
206+ #return request.user.is_authenticated() and (belongs_to(request.user, compliance_group.name) or request.user.is_superuser)
207+ return request .user .is_authenticated () and belongs_to (request .user , compliance_group .name )
208+
209+ def is_compliance_management_callemail_readonly_user (request ):
210+ compliance_group = CompliancePermissionGroup .objects .get (permissions__codename = 'compliance_management_callemail_readonly' )
211+ #return request.user.is_authenticated() and (belongs_to(request.user, compliance_group.name) or request.user.is_superuser)
212+ return request .user .is_authenticated () and belongs_to (request .user , compliance_group .name )
188213
189214def is_able_to_view_sanction_outcome_pdf (user ):
190215 compliance_groups = [group .name for group in CompliancePermissionGroup .objects .filter (
0 commit comments