示例#1
0
    def render(self, context):
        user = Variable('user').resolve(context)

        if not user.is_authenticated():
            return self.nodelist_false.render(context)

        allowed = False
        for checkgroup in self.groups:

            if checkgroup.startswith('"') and checkgroup.endswith('"'):
                checkgroup = checkgroup[1:-1]

            if checkgroup.startswith("'") and checkgroup.endswith("'"):
                checkgroup = checkgroup[1:-1]

            try:
                group = Group.objects.get(name=checkgroup)
            except Group.DoesNotExist:
                break

            if group in user.groups.all():
                allowed = True
                break

        if allowed:
            return self.nodelist_true.render(context)
        else:
            return self.nodelist_false.render(context)
    def render(self, context):
        user = Variable('user').resolve(context)

        if not user.is_authenticated():
            return self.nodelist_false.render(context)

        allowed = False
        for checkgroup in self.groups:

            if checkgroup.startswith('"') and checkgroup.endswith('"'):
                checkgroup = checkgroup[1:-1]

            if checkgroup.startswith("'") and checkgroup.endswith("'"):
                checkgroup = checkgroup[1:-1]

            try:
                group = Group.objects.get(name=checkgroup)
            except Group.DoesNotExist:
                try:
                    group = Group.objects.get(
                        name=Variable(checkgroup).resolve(context)
                    )
                except Group.DoesNotExist:
                    group = None
                    break

            if group in user.groups.all():
                allowed = True
                break

        if allowed:
            return self.nodelist_true.render(context)
        else:
            return self.nodelist_false.render(context)
示例#3
0
    def render(self, context):
        user = Variable('user').resolve(context)
        if not user.is_authenticated():
            return self.nodelist_false.render(context)

        for group in self.group.split("|"):
            group = group[1:-1] if group.startswith('"') and group.endswith(
                '"') else group
            try:
                if Group.objects.get(name=group) in user.groups.all():
                    return self.nodelist_true.render(context)
            except Group.DoesNotExist:
                pass

        return self.nodelist_false.render(context)
示例#4
0
文件: rollout.py 项目: e-loue/rollout
 def render(self, context):
     feature = self.feature.replace('"', '')
     user = Variable('user').resolve(context)
     if not user.is_authenticated():
         return ''
     is_active = proclaim.is_active(feature, user)
     if is_active:
         if self.template:
             template = self.template.replace('"', '')
             try:
                 return render_to_string(template, context)
             except TemplateSyntaxError:
                 return ''  # Fail silently for invalid included templates.
         else:
             return self.nodelist.render(context)
     return ''
示例#5
0
 def render(self, context):
     tz_name = settings.DEFAULT_TZ
     if self.tz_var is None:
         user = Variable('user').resolve(context)
         if user.is_authenticated():
             tz_name = user.get_profile().time_zone
     else:
         tz_name = self.tz_var.resolve(context)
         
     dt = self.var_name.resolve(context)
     
     utc = pytz.timezone('UTC')
     tz = pytz.timezone(tz_name)
     dt = utc.localize(dt)
     dt = dt.astimezone(tz)
     return dt.strftime(settings.TIME_FORMATS[self.fmt_name])
示例#6
0
    def render(self, context):
        tz_name = settings.DEFAULT_TZ
        if self.tz_var is None:
            user = Variable('user').resolve(context)
            if user.is_authenticated():
                tz_name = user.get_profile().time_zone
        else:
            tz_name = self.tz_var.resolve(context)

        dt = self.var_name.resolve(context)

        utc = pytz.timezone('UTC')
        tz = pytz.timezone(tz_name)
        dt = utc.localize(dt)
        dt = dt.astimezone(tz)
        return dt.strftime(settings.TIME_FORMATS[self.fmt_name])
    def render(self, context):
        user = Variable('user').resolve(context)
        
        if not user.is_authenticated():
            return self.nodelist_false.render(context)

        #if user.is_staff:
        #    return self.nodelist_true.render(context)

        try:
            group = Group.objects.get(name=self.group)
        except Group.DoesNotExist:
            return self.nodelist_false.render(context)
            
        if group in user.groups.all():
            return self.nodelist_true.render(context)
        else:
            return self.nodelist_false.render(context)
    def render(self, context):
        user = Variable('user').resolve(context)
        
        if not user.is_authenticated():
            return self.nodelist_false.render(context)

        if user.is_staff:
            return self.nodelist_true.render(context)

        try:
            from usuaris.models import User2Professor
            professor = User2Professor( user )
        except:
            return self.nodelist_false.render(context)
            
        if professor.tutor_set.count() > 0 or professor.tutorindividualitzat_set.count() > 0:
            return self.nodelist_true.render(context)
        else:
            return self.nodelist_false.render(context)
示例#9
0
    def render(self, context):
        try:
            obj = Variable(self.obj).resolve(context)
        except:
            return ""

        extra_context = {}
        try:
            # Retrieve the request.user
            user = Variable('user').resolve(context)
            if user.is_authenticated():
                extra_context['user_rating'] = RatingData.objects.user_rating(
                    obj, user)
            # Add csrf_token to form
            csrf = Variable('csrf_token').resolve(context)
            extra_context['csrf_token'] = csrf
        except Exception:
            pass

        return render(obj, **extra_context)
示例#10
0
 def render(self, context):
     user = Variable('user').resolve(context)
     
     if not user.is_authenticated():
         return self.nodelist_false.render(context)
     
     allowed=False
     for checkgroup in self.groups:
         try:
             group = Group.objects.get(name=checkgroup)
         except Group.DoesNotExist:
             break
             
         if group in user.groups.all():
             allowed=True
             break
     
     if allowed:
         return self.nodelist_true.render(context)
     else:
         return self.nodelist_false.render(context)
示例#11
0
 def is_owner(self, user, context):
     visitor = Variable('user').resolve(context)
     if visitor.is_authenticated():
         return visitor.id == user.id
     return False