示例#1
0
 def dispatch(self, request, *args, **kwargs):
     # get the list object.
     if 'list_id' in kwargs:
         self.mailing_list = self._get_list(kwargs['list_id'],
                                            int(kwargs.get('page', 1)))
         set_user_access_props(request.user, self.mailing_list)
     # set the template
     if 'template' in kwargs:
         self.template = kwargs['template']
     return super(MailingListView, self).dispatch(request, *args, **kwargs)
示例#2
0
 def dispatch(self, request, *args, **kwargs):
     # get the list object.
     if 'list_id' in kwargs:
         self.mailing_list = self._get_list(kwargs['list_id'],
                                            int(kwargs.get('page', 1)))
         utils.set_other_emails(request.user)
         set_user_access_props(request.user, self.mailing_list)
     # set the template
     if 'template' in kwargs:
         self.template = kwargs['template']
     return super(MailingListView, self).dispatch(request, *args, **kwargs)
示例#3
0
 def wrapper(*args, **kwargs):
     user = args[0].user
     list_id = kwargs['list_id']
     if not user.is_authenticated():
         raise PermissionDenied
     if user.is_superuser:
         return fn(*args, **kwargs)
     set_user_access_props(user, list_id)
     if user.is_list_owner or user.is_list_moderator:
         return fn(*args, **kwargs)
     else:
         raise PermissionDenied
示例#4
0
 def wrapper(*args, **kwargs):
     user = args[0].user
     list_id = kwargs['list_id']
     if not user.is_authenticated():
         raise PermissionDenied
     if user.is_superuser:
         return fn(*args, **kwargs)
     set_user_access_props(user, list_id)
     if user.is_list_owner or user.is_list_moderator:
         return fn(*args, **kwargs)
     else:
         raise PermissionDenied