Exemplo n.º 1
0
    def page_context(self):
        ctx = {
            'form_uneditable': BaseUserInfoForm(),
            'can_edit_role': self.can_change_user_roles,
        }
        if self.request.is_view_only:
            make_form_readonly(self.commtrack_form)
        if (self.request.project.commtrack_enabled
                or self.request.project.uses_locations):
            ctx.update({'update_form': self.commtrack_form})
        if self.can_grant_superuser_access:
            ctx.update({'update_permissions': True})

        ctx.update({'token': self.backup_token})

        return ctx
Exemplo n.º 2
0
    def page_context(self):
        ctx = {
            'form_uneditable': BaseUserInfoForm(),
            'can_edit_role': self.can_change_user_roles,
        }
        if self.request.is_view_only:
            make_form_readonly(self.commtrack_form)
        if (self.request.project.commtrack_enabled or
                self.request.project.uses_locations):
            ctx.update({'update_form': self.commtrack_form})
        if self.can_grant_superuser_access:
            ctx.update({'update_permissions': True})

        ctx.update({'token': self.backup_token})

        return ctx
Exemplo n.º 3
0
    def page_context(self):
        context = super(EditLocationView, self).page_context

        if self.request.is_view_only:
            make_form_readonly(self.location_form.location_form)
            make_form_readonly(self.location_form.custom_location_data.form)
            make_form_readonly(self.products_form)
            make_form_readonly(self.users_form)
        elif not self.can_edit_users_in_location:
            make_form_readonly(self.users_form)

        context.update({
            'products_per_location_form': self.products_form,
            'users_per_location_form': self.users_form,
            'can_edit_commcare_users': self.can_edit_commcare_users,
            'can_edit_users_in_location': self.can_edit_users_in_location,
        })
        return context
Exemplo n.º 4
0
    def page_context(self):

        if self.request.is_view_only:
            make_form_readonly(self.commtrack_form)
            make_form_readonly(self.form_user_update.user_form)
            make_form_readonly(self.form_user_update.custom_data.form)

        context = {
            'are_groups':
            bool(len(self.all_groups)),
            'groups_url':
            reverse('all_groups', args=[self.domain]),
            'group_form':
            self.group_form,
            'reset_password_form':
            self.reset_password_form,
            'is_currently_logged_in_user':
            self.is_currently_logged_in_user,
            'is_delete_allowed':
            self.is_delete_allowed,
            'data_fields_form':
            self.form_user_update.custom_data.form,
            'can_use_inbound_sms':
            domain_has_privilege(self.domain, privileges.INBOUND_SMS),
            'can_create_groups':
            (self.request.couch_user.has_permission(self.domain, 'edit_groups')
             and self.request.couch_user.has_permission(
                 self.domain, 'access_all_locations')),
            'needs_to_downgrade_locations':
            (users_have_locations(self.domain)
             and not has_privilege(self.request, privileges.LOCATIONS)),
            'demo_restore_date':
            naturaltime(demo_restore_date_created(self.editable_user)),
            'hide_password_feedback':
            settings.ENABLE_DRACONIAN_SECURITY_FEATURES,
            'group_names': [g.name for g in self.groups],
        }
        if self.commtrack_form.errors:
            messages.error(
                self.request,
                _("There were some errors while saving user's locations. Please check the 'Locations' tab"
                  ))
        if self.domain_object.commtrack_enabled or self.domain_object.uses_locations:
            context.update({
                'commtrack_enabled': self.domain_object.commtrack_enabled,
                'uses_locations': self.domain_object.uses_locations,
                'commtrack': {
                    'update_form': self.commtrack_form,
                },
            })
        return context
Exemplo n.º 5
0
    def page_context(self):
        context = super(EditLocationView, self).page_context

        if self.request.is_view_only:
            make_form_readonly(self.location_form.location_form)
            make_form_readonly(self.location_form.custom_location_data.form)
            make_form_readonly(self.products_form)
            make_form_readonly(self.related_location_form)
            make_form_readonly(self.users_form)
        elif not self.can_edit_users_in_location:
            make_form_readonly(self.users_form)

        context.update({
            'products_per_location_form': self.products_form,
            'users_per_location_form': self.users_form,
            'related_location_form': self.related_location_form,
            'can_edit_commcare_users': self.can_edit_commcare_users,
            'can_edit_users_in_location': self.can_edit_users_in_location,
        })
        return context