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 --- # """
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)