Beispiel #1
0
 def _get_anonymous_user_details(self, domain):
     couch_user = CouchUser.get_anonymous_mobile_worker(domain)
     if not couch_user:
         raise Http404
     user = couch_user.get_django_user()
     try:
         auth_token = user.auth_token.key
     except Token.DoesNotExist:
         raise Http404  # anonymous user must have an auth token
     return user, couch_user, auth_token
Beispiel #2
0
 def page_context(self):
     return {
         'has_anonymous_user': CouchUser.get_anonymous_mobile_worker(self.domain) is not None,
         'new_mobile_worker_form': self.new_mobile_worker_form,
         'new_anonymous_mobile_worker_form': self.new_anonymous_mobile_worker_form,
         'custom_fields_form': self.custom_data.form,
         'custom_fields': [f.slug for f in self.custom_data.fields],
         'custom_field_names': [f.label for f in self.custom_data.fields],
         'can_bulk_edit_users': self.can_bulk_edit_users,
         'can_add_extra_users': self.can_add_extra_users,
         'can_access_all_locations': self.can_access_all_locations,
         'pagination_limit_cookie_name': (
             'hq.pagination.limit.mobile_workers_list.%s' % self.domain),
         'can_edit_billing_info': self.request.couch_user.is_domain_admin(self.domain),
         'strong_mobile_passwords': self.request.project.strong_mobile_passwords,
         'implement_password_obfuscation': settings.OBFUSCATE_PASSWORD_FOR_NIC_COMPLIANCE,
         'location_url': reverse('child_locations_for_select2', args=[self.domain]),
     }
Beispiel #3
0
 def process_view(self, request, view_func, view_args, view_kwargs):
     request.analytics_enabled = True
     if 'domain' in view_kwargs:
         request.domain = view_kwargs['domain']
     if 'org' in view_kwargs:
         request.org = view_kwargs['org']
     if request.user.is_anonymous() and 'domain' in view_kwargs:
         if ANONYMOUS_WEB_APPS_USAGE.enabled(view_kwargs['domain']):
             request.couch_user = CouchUser.get_anonymous_mobile_worker(
                 request.domain)
     if request.user and request.user.is_authenticated():
         request.couch_user = CouchUser.get_by_username(
             request.user.username, strict=False)
         if not request.couch_user.analytics_enabled:
             request.analytics_enabled = False
         if 'domain' in view_kwargs:
             domain = request.domain
             if not request.couch_user:
                 request.couch_user = InvalidUser()
             if request.couch_user:
                 request.couch_user.current_domain = domain
     return None
Beispiel #4
0
 def process_view(self, request, view_func, view_args, view_kwargs):
     request.analytics_enabled = True
     if 'domain' in view_kwargs:
         request.domain = view_kwargs['domain']
     if 'org' in view_kwargs:
         request.org = view_kwargs['org']
     if request.user.is_anonymous and 'domain' in view_kwargs:
         if ANONYMOUS_WEB_APPS_USAGE.enabled(view_kwargs['domain']):
             request.couch_user = CouchUser.get_anonymous_mobile_worker(request.domain)
     if request.user and request.user.is_authenticated:
         user_id = username_to_user_id(request.user.username)
         request.couch_user = CouchUser.get_by_user_id(user_id)
         if not request.couch_user.analytics_enabled:
             request.analytics_enabled = False
         if 'domain' in view_kwargs:
             domain = request.domain
             if not request.couch_user:
                 request.couch_user = InvalidUser()
             if request.couch_user:
                 request.couch_user.current_domain = domain
     elif is_public_reports(view_kwargs, request):
         request.couch_user = AnonymousCouchUser()
     return None