def post(self): provider_signup_form = forms.user.ProviderSignupForm1().get_form(self.request.POST) if provider_signup_form.validate(): # save a partial provider in case they never finish partial_provider = PartialProvider() provider_signup_form.populate_obj(partial_provider) # set location info from request if "X-AppEngine-Country" in self.request.headers: partial_provider.gae_country = self.request.headers["X-AppEngine-Country"] if "X-AppEngine-Region" in self.request.headers: partial_provider.gae_region = self.request.headers["X-AppEngine-Region"] if "X-AppEngine-City" in self.request.headers: partial_provider.gae_city = self.request.headers["X-AppEngine-City"] if "X-AppEngine-CityLatLong" in self.request.headers: partial_provider.gae_city_lat_long = self.request.headers["X-AppEngine-CityLatLong"] partial_provider.put() # populate second form from first one provider_signup_form2 = forms.user.ProviderSignupForm2().get_form(self.request.POST, request_webob=self.request) # check the agreement by default provider_signup_form2['terms_agreement'].data = True # on to the next step self.render_template('user/signup_provider_2.html', provider_signup_form2=provider_signup_form2) else: self.render_template('user/signup_provider_1.html', provider_signup_form=provider_signup_form)
def post(self): provider_signup_form = forms.user.ProviderSignupForm1().get_form( self.request.POST) if provider_signup_form.validate(): # save a partial provider in case they never finish partial_provider = PartialProvider() provider_signup_form.populate_obj(partial_provider) # set location info from request if "X-AppEngine-Country" in self.request.headers: partial_provider.gae_country = self.request.headers[ "X-AppEngine-Country"] if "X-AppEngine-Region" in self.request.headers: partial_provider.gae_region = self.request.headers[ "X-AppEngine-Region"] if "X-AppEngine-City" in self.request.headers: partial_provider.gae_city = self.request.headers[ "X-AppEngine-City"] if "X-AppEngine-CityLatLong" in self.request.headers: partial_provider.gae_city_lat_long = self.request.headers[ "X-AppEngine-CityLatLong"] partial_provider.put() # populate second form from first one provider_signup_form2 = forms.user.ProviderSignupForm2().get_form( self.request.POST, request_webob=self.request) # check the agreement by default provider_signup_form2['terms_agreement'].data = True # on to the next step self.render_template('user/signup_provider_2.html', provider_signup_form2=provider_signup_form2) else: self.render_template('user/signup_provider_1.html', provider_signup_form=provider_signup_form)
def get_partial_provider_from_email(email): return PartialProvider.query(PartialProvider.email == email).get()