Ejemplo n.º 1
0
 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))
Ejemplo n.º 2
0
 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)