class AccountEditHandler(LoginRequiredHandler): def prepare(self): self.form = AccountEditForm(self.request.user) def get(self): return render_to_response('gfcaccount/index.html', { 'form': self.form.as_widget(), 'info': { 'name': self.request.user.display_name, 'public_recipes': self.request.user.rec_pub, 'join_date': format_date(self.request.user.created, format='long', locale='pl') } }) def post(self): if self.form.validate(self.request.form): try: self.form.save() cache_set(self.request.user, 'gfcu', self.request.user.key().name()) self.request.notifications.success('Zmiany zapisane!') return redirect(url_for('gfcaccount/index')) except Exception, e: logging.exception('Account edit save failed: ' + str(e)) self.request.notifications.error('Zmian nie zapisano! Błąd zapisu, spróbuj później...') return redirect(url_for('gfcaccount/index')) else:
def prepare(self): self.form = AccountEditForm(self.request.user)