def show_user_profile(username): pd = PageData() pd.title = "Profile for " + username try: pd.profileuser = SiteUser.create(username) except NoUser: return page_not_found() return render_template('profile/main.html', pd=pd)
def show_user_profile(username): pd = PageData() pd.title = "Profile for " + username pd.timezones = get_timezones() try: pd.profileuser = SiteUser.create(username) except NoUser: return page_not_found(404) return render_template('profile.html', pd=pd)
def show_user_profile_collections(username): pd = PageData() pd.title = "Collections for " + username pd.timezones = get_timezones() try: pd.profileuser = SiteUser.create(username) except NoUser: return page_not_found() return render_template('profile/collections.html', pd=pd)
def show_user_profile_prefs(username): pd = PageData() pd.title = "Preferences for " + username pd.timezones = get_timezones() if not hasattr(pd, 'authuser') or pd.authuser.username != username: return page_not_found() try: pd.profileuser = SiteUser.create(username) except NoUser: return page_not_found() return render_template('profile/preferences.html', pd=pd)
def show_user_profile_collections(username): pd = PageData() pd.title = "Collections for " + username pd.timezones = get_timezones() try: pd.profileuser = SiteUser.create(username) except NoUser: return page_not_found() if pd.profileuser.accesslevel == 0: return page_not_found() return render_template('profile/collections.html', pd=pd)
def pm(username): pd = PageData() try: pmuser = SiteUser.create(username) except (NoItem, NoUser): return page_not_found() if 'username' in session: if session['username'] == username: pd.profileuser = pmuser return render_template('profile/messages.html', pd=pd) else: pd.recipient = pmuser if request.method == 'POST': message = request.form['body'] subject = request.form['subject'] if 'parent' in request.form: parent = deobfuscate(request.form['parent']) else: parent = None if message and subject: messageid = send_pm(pd.authuser.uid, pd.recipient.uid, subject, message, None, parent) if messageid: flash('Message sent!') if parent: return redirect_back('/user/' + username + '/pm') else: return redirect('/user/' + pd.authuser.username + '/pm/' + obfuscate((messageid))) else: # TODO re-fill form flash('No message or subject') return redirect_back('/user/' + username + '/pm') return render_template('sendpm.html', pd=pd)