예제 #1
0
파일: views.py 프로젝트: gluwer/przepisymm
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:
예제 #2
0
파일: views.py 프로젝트: gluwer/przepisymm
 def prepare(self):
   self.form = AccountEditForm(self.request.user)