示例#1
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])
示例#2
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(self.user).resolve(context)
     profile = user.get_profile()
     html = ''
     group_template = loader.get_template('profile/group.html')
     for group in profile.get_groups():
         fields_html = ''
         """
         import pdb
         pdb.set_trace()
         """
         for field in group.get_fields_for(user, empty=self.empty):
             fields_html += render_field(field, self.editable, user,
                                         self.change)
         group_context = Context({'legend': group.name,
                                  'fields': safe(fields_html)})
         html += group_template.render(group_context)
     return html
     # --- Borrar de acá en más --- #
     """
示例#4
0
    def render(self, context):
        img_url = ''
        user = Variable(self.user_var).resolve(context)

        try:
            profile = user.get_profile()
        except:
            profile = None
            logger.warning("Can't get user profile")

        if profile:
            if profile.use_gravatar:
                import urllib, hashlib
                img_url = "http://www.gravatar.com/avatar/" + hashlib.md5(user.email.lower()).hexdigest() + "?"
                img_url += urllib.urlencode({ 'd': img_url, 's': str(self.size) })
            elif profile.avatar:
                img_url = profile.avatar.url
            else:
                img_url = DEFAULT_AVATAR_URLS[profile.gender or '']

        return u'<img src="%s" alt="%s" title="%s" width="%s" height="%s" />' % (img_url, user.username, user.get_full_name() or user.username, self.size, self.size)