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
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]), }
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
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