def userpage_link(user): if user is None: return '<span class="user">Anonymous</span>' else: email = user.email() preferences = UserPreferences.get_by_email(email) if preferences is None: return '<span class="user email">%s</span>' % email elif preferences.userpage_title is None or len(preferences.userpage_title.strip()) == 0: return '<span class="user email">%s</span>' % email else: path = to_path(preferences.userpage_title) return '<a href="%s" class="user userpage wikilink">%s</a>' % (path, preferences.userpage_title)
def userpage_link(user): if user is None: return '<span class="user">Anonymous</span>' else: email = user.email() preferences = UserPreferences.get_by_email(email) if preferences is None: return '<span class="user email">%s</span>' % email elif preferences.userpage_title is None or len( preferences.userpage_title.strip()) == 0: return '<span class="user email">%s</span>' % email else: path = to_path(preferences.userpage_title) return '<a href="%s" class="user userpage wikilink">%s</a>' % ( path, preferences.userpage_title)
def template(req, path, data): t = JINJA.get_template('templates/%s' % path) config = WikiPage.get_config() user = get_cur_user() preferences = None if user is not None: preferences = UserPreferences.get_by_email(user.email()) data['is_local'] = req.host_url.startswith('http://localhost') data['is_mobile'] = is_mobile(req) data['user'] = user data['preferences'] = preferences data['users'] = users data['cur_url'] = req.url data['config'] = config data['app'] = { 'version': main.VERSION, } return t.render(data)
def template(req, path, data): t = JINJA.get_template('templates/%s' % path) config = WikiPage.get_config() user = get_cur_user() preferences = None if user is not None: preferences = UserPreferences.get_by_email(user.email()) data['is_local'] = req.host_url.startswith('http://localhost') data['is_mobile'] = is_mobile(req) data['user'] = user data['preferences'] = preferences data['users'] = users data['cur_url'] = req.url data['config'] = config data['app'] = { 'version': main.VERSION, } return t.render(data)
def get_preferences(self, user, head): if user is None: self.response.status = 403 self.response.headers['Content-Type'] = 'text/html; charset=utf-8' html = template(self.request, '403.html', { 'page': { 'absolute_url': '/sp.preferences', 'title': 'User preferences', } }) set_response_body(self.response, html, False) return preferences = UserPreferences.get_by_email(user.email()) rendered = template(self.request, 'wiki_sp_preferences.html', { 'preferences': preferences, 'message': self.response.headers.get('X-Message', None), }) self.response.headers['Content-Type'] = 'text/html; charset=utf-8' set_response_body(self.response, rendered, head)
def get_preferences(self, user, head): if user is None: self.response.status = 403 self.response.headers['Content-Type'] = 'text/html; charset=utf-8' html = template( self.request, '403.html', { 'page': { 'absolute_url': '/sp.preferences', 'title': 'User preferences', } }) set_response_body(self.response, html, False) return preferences = UserPreferences.get_by_email(user.email()) rendered = template( self.request, 'wiki_sp_preferences.html', { 'preferences': preferences, 'message': self.response.headers.get('X-Message', None), }) self.response.headers['Content-Type'] = 'text/html; charset=utf-8' set_response_body(self.response, rendered, head)
def test_get_by_email(self): self.assertEquals(None, UserPreferences.get_by_email('*****@*****.**')) UserPreferences.save(self.user, u'김경수') self.assertEquals(u'김경수', UserPreferences.get_by_email('*****@*****.**').userpage_title)