def post(self):
   mobile = self.request.get('mobile')
   browser = self.request.get('browser')
   logging.info("Mobile: %s, User Agent: %s Browser %s" % (mobile, self.request.user_agent, browser))
   self.response.headers['Content-Type'] = 'text/html'
   if bool(RE_MOBILE_NUMBER.search(mobile)) and len(mobile) == 10 and mobile != '9876543210':
     path = os.path.join(os.path.dirname(__file__), "../registration_done.html")
     learner = Learner.retrieve(Learner, mobile)
     if not learner:
       learner = Learner()
       learner.MobileNumber = db.PhoneNumber(mobile)
       learner.UserAgent = self.request.user_agent
       learner.Channel = 'WEB' if (browser == 'true') else 'APP'
       learner.MotherTongue = 1 # Hindi
       learner.Status = simplejson.dumps({'id': str(mobile)})
       learner.put()
       self.response.headers['Set-Cookie'] =  Cookie.get_maza_cookie_str(learner.Status)
       if browser == 'false':
         self.redirect('/' + mobile)
     else: 
       # Learner already existed, take him to lesson 1
       self.redirect('/' + mobile);
   else:
     path = os.path.join(os.path.dirname(__file__), "../registration_fail.html")
   self.response.out.write(template.render(path, {'mobile' : mobile}))
  def get(self):
    key = self.request.params.get('_key')
    idval = self.request.params.get(Learner.id_field)
    learner = None
    if key:
      learner = Learner.retrieve(Learner, key)
    elif idval:
      learner = Learner.retrieve(Learner, idval)

    if not learner:
      learner = Learner()
      if idval:
        learner.MobileNumber = db.PhoneNumber(idval)
      
    self.template_values = {
      'learner' : learner,
      'deleted': False,
    }
    FormHandler.get(self)