Пример #1
0
 def page_context(self):
     if (not self.can_restrict_access_by_location
         and any(not role.permissions.access_all_locations
                 for role in self.user_roles)
     ):
         messages.warning(self.request, _(
             "This project has user roles that restrict data access by "
             "organization, but the software plan no longer supports that. "
             "Any users assigned to roles that are restricted in data access "
             "by organization can no longer access this project.  Please "
             "update the existing roles."))
     return {
         'user_roles': self.user_roles,
         'can_edit_roles': self.can_edit_roles,
         'default_role': UserRole.get_default(),
         'report_list': get_possible_reports(self.domain),
         'web_apps_list': get_cloudcare_apps(self.domain),
         'apps_list': get_brief_apps_in_domain(self.domain),
         'invitations': self.invitations,
         'requests': DomainRequest.by_domain(self.domain) if self.request.couch_user.is_domain_admin else [],
         'admins': WebUser.get_admins_by_domain(self.domain),
         'domain_object': self.domain_object,
         'uses_locations': self.domain_object.uses_locations,
         'can_restrict_access_by_location': self.can_restrict_access_by_location,
         'landing_page_choices': self.landing_page_choices,
         'show_integration': (
             toggles.OPENMRS_INTEGRATION.enabled(self.domain) or
             toggles.DHIS2_INTEGRATION.enabled(self.domain)
         ),
     }
Пример #2
0
 def page_context(self):
     return {
         'user_roles': self.user_roles,
         'default_role': UserRole.get_default(),
         'report_list': get_possible_reports(self.domain),
         'invitations': self.invitations,
         'domain_object': self.domain_object
     }
Пример #3
0
 def page_context(self):
     return {
         "user_roles": self.user_roles,
         "can_edit_roles": self.can_edit_roles,
         "default_role": UserRole.get_default(),
         "report_list": get_possible_reports(self.domain),
         "invitations": self.invitations,
         "domain_object": self.domain_object,
     }
Пример #4
0
 def page_context(self):
     return {
         'user_roles': self.user_roles,
         'can_edit_roles': self.can_edit_roles,
         'default_role': UserRole.get_default(),
         'report_list': get_possible_reports(self.domain),
         'invitations': self.invitations,
         'domain_object': self.domain_object
     }
Пример #5
0
def web_users(request, domain, template="users/web_users.html"):
    context = _users_context(request, domain)
    user_roles = [AdminUserRole(domain=domain)]
    user_roles.extend(sorted(UserRole.by_domain(domain), key=lambda role: role.name if role.name else u'\uFFFF'))
    context.update({
        'user_roles': user_roles,
        'default_role': UserRole.get_default(),
        'report_list': get_possible_reports(domain),
    })
    return render_to_response(request, template, context)
Пример #6
0
 def page_context(self):
     return {
         'web_users': self.web_users,
         'user_roles': self.user_roles,
         'can_edit_roles': self.can_edit_roles,
         'default_role': UserRole.get_default(),
         'report_list': get_possible_reports(self.domain),
         'invitations': self.invitations,
         'domain_object': self.domain_object,
         'uses_locations': self.domain_object.uses_locations,
     }
Пример #7
0
 def page_context(self):
     return {
         'user_roles': self.user_roles,
         'can_edit_roles': self.can_edit_roles,
         'default_role': UserRole.get_default(),
         'report_list': get_possible_reports(self.domain),
         'invitations': self.invitations,
         'requests': DomainRequest.by_domain(self.domain) if self.request.couch_user.is_domain_admin else [],
         'admins': WebUser.get_admins_by_domain(self.domain),
         'domain_object': self.domain_object,
         'uses_locations': self.domain_object.uses_locations,
     }
Пример #8
0
 def page_context(self):
     return {
         "user_roles": self.user_roles,
         "can_edit_roles": self.can_edit_roles,
         "default_role": UserRole.get_default(),
         "report_list": get_possible_reports(self.domain),
         "invitations": self.invitations,
         "requests": DomainRequest.by_domain(self.domain) if self.request.couch_user.is_domain_admin else [],
         "admins": WebUser.get_admins_by_domain(self.domain),
         "domain_object": self.domain_object,
         "uses_locations": self.domain_object.uses_locations,
     }
Пример #9
0
def web_users(request, domain, template="users/web_users.html"):
    context = _users_context(request, domain)
    user_roles = [AdminUserRole(domain=domain)]
    user_roles.extend(sorted(UserRole.by_domain(domain), key=lambda role: role.name if role.name else u'\uFFFF'))

    role_labels = {}
    for r in user_roles:
        key = 'user-role:%s' % r.get_id if r.get_id else r.get_qualified_id()
        role_labels[key] = r.name

    invitations = DomainInvitation.by_domain(domain)
    for invitation in invitations:
        invitation.role_label = role_labels.get(invitation.role, "")

    context.update({
        'user_roles': user_roles,
        'default_role': UserRole.get_default(),
        'report_list': get_possible_reports(domain),
        'invitations': invitations
    })
    return render(request, template, context)
Пример #10
0
def web_users(request, domain, template="users/web_users.html"):
    context = _users_context(request, domain)
    user_roles = [AdminUserRole(domain=domain)]
    user_roles.extend(sorted(UserRole.by_domain(domain), key=lambda role: role.name if role.name else u'\uFFFF'))

    role_labels = {}
    for r in user_roles:
        key = 'user-role:%s' % r.get_id if r.get_id else r.get_qualified_id()
        role_labels[key] = r.name

    invitations = DomainInvitation.by_domain(domain)
    for invitation in invitations:
        invitation.role_label = role_labels.get(invitation.role, "")

    context.update({
        'user_roles': user_roles,
        'default_role': UserRole.get_default(),
        'report_list': get_possible_reports(domain),
        'invitations': invitations
    })
    return render(request, template, context)
Пример #11
0
 def page_context(self):
     return {
         'user_roles':
         self.user_roles,
         'can_edit_roles':
         self.can_edit_roles,
         'default_role':
         UserRole.get_default(),
         'report_list':
         get_possible_reports(self.domain),
         'invitations':
         self.invitations,
         'requests':
         DomainRequest.by_domain(self.domain)
         if self.request.couch_user.is_domain_admin else [],
         'admins':
         WebUser.get_admins_by_domain(self.domain),
         'domain_object':
         self.domain_object,
         'uses_locations':
         self.domain_object.uses_locations,
     }