def render(self, context): obj = self.resolve(self.obj, context) perm = self.resolve(self.perm, context) if self.template_name: template_name = [ self.resolve(obj, context) for obj in self.template_name.split(',') ] else: template_name = 'authority/permission_form.html' request = context['request'] extra_context = {} if self.approved: if (request.user.is_authenticated() and request.user.has_perm('authority.add_permission')): extra_context = { 'form_url': url_for_obj('authority-add-permission', obj), 'next': request.build_absolute_uri(), 'approved': self.approved, 'form': UserPermissionForm(perm, obj, approved=self.approved, initial=dict(codename=perm)), } else: if request.user.is_authenticated( ) and not request.user.is_superuser: extra_context = { 'form_url': url_for_obj('authority-add-permission-request', obj), 'next': request.build_absolute_uri(), 'approved': self.approved, 'form': UserPermissionForm(perm, obj, approved=self.approved, initial=dict( codename=perm, user=request.user.username)), } return template.loader.render_to_string( template_name, extra_context, context_instance=template.RequestContext(request))
def render(self, context): obj = self.resolve(self.obj, context) perm = self.resolve(self.perm, context) if self.template_name: template_name = [ self.resolve(o, context) for o in self.template_name.split(",") ] else: template_name = "authority/permission_form.html" request = context["request"] extra_context = {} if self.approved: if request.user.is_authenticated and request.user.has_perm( "authority.add_permission"): extra_context = { "form_url": url_for_obj("authority-add-permission", obj), "next": request.build_absolute_uri(), "approved": self.approved, "form": UserPermissionForm(perm, obj, approved=self.approved, initial=dict(codename=perm)), } else: if request.user.is_authenticated and not request.user.is_superuser: extra_context = { "form_url": url_for_obj("authority-add-permission-request", obj), "next": request.build_absolute_uri(), "approved": self.approved, "form": UserPermissionForm( perm, obj, approved=self.approved, initial=dict(codename=perm, user=request.user.username), ), } return template.loader.render_to_string(template_name, extra_context, request)