def profile_page(request, passenger): if SESSION_VERIFICATION_KEY in request.session: del (request.session[SESSION_VERIFICATION_KEY]) is_popup = True # form_data = {'country': passenger.country.id} form_data = {} if passenger.default_station: form_data.update({'default_station': passenger.default_station.id}) if passenger.user.first_name: form_data.update({'first_name': passenger.user.first_name}) if passenger.user.last_name: form_data.update({'last_name': passenger.user.last_name}) if passenger.business: name = passenger.business.name username = passenger.user.username address = passenger.business.address form_data.update({'confine_orders': passenger.business.confine_orders}) form_data.update({'contact_person': passenger.business.contact_person}) form_data.update({'phone': passenger.phone}) form_data.update({'email': passenger.user.email}) form = get_profile_form(passenger, form_data) context = locals() context.update({'phone': passenger.phone, 'email': passenger.user.email}) return custom_render_to_response("passenger_profile.html", context, context_instance=RequestContext(request))
def profile_page(request, passenger): if SESSION_VERIFICATION_KEY in request.session: del (request.session[SESSION_VERIFICATION_KEY]) is_popup = True # form_data = {'country': passenger.country.id} form_data = {} if passenger.default_station: form_data.update({"default_station": passenger.default_station.id}) if passenger.user.first_name: form_data.update({"first_name": passenger.user.first_name}) if passenger.user.last_name: form_data.update({"last_name": passenger.user.last_name}) if passenger.business: name = passenger.business.name username = passenger.user.username address = passenger.business.address form_data.update({"confine_orders": passenger.business.confine_orders}) form_data.update({"contact_person": passenger.business.contact_person}) form_data.update({"phone": passenger.phone}) form_data.update({"email": passenger.user.email}) form = get_profile_form(passenger, form_data) context = locals() context.update({"phone": passenger.phone, "email": passenger.user.email}) return custom_render_to_response("passenger_profile.html", context, context_instance=RequestContext(request))
def edit_profile(request, passenger): form = get_profile_form(passenger, request.POST) if form.is_valid(): save_user = False save_passenger = False # update user user = passenger.user if "first_name" in form.cleaned_data and user.first_name != form.cleaned_data[ "first_name"]: user.first_name = form.cleaned_data["first_name"] save_user = True if "last_name" in form.cleaned_data and user.last_name != form.cleaned_data[ "last_name"]: user.last_name = form.cleaned_data["last_name"] save_user = True if "password" in form.cleaned_data and len( form.cleaned_data["password"]) > 0: user.set_password(form.cleaned_data["password"]) save_user = True if save_user: user.save() # update passenger for field in [f.name for f in Passenger._meta.fields]: if field in form.cleaned_data: if getattr(passenger, field) != form.cleaned_data[field]: setattr(passenger, field, form.cleaned_data[field]) save_passenger = True if save_passenger: passenger.save() # update business if passenger.business: business = passenger.business save_business = False for field in [f.name for f in Business._meta.fields]: if field in form.cleaned_data: if getattr(business, field) != form.cleaned_data[field]: setattr(business, field, form.cleaned_data[field]) save_business = True if save_business: business.save() return HttpResponse("")
def edit_profile(request, passenger): form = get_profile_form(passenger, request.POST) if form.is_valid(): save_user = False save_passenger = False # update user user = passenger.user if "first_name" in form.cleaned_data and user.first_name != form.cleaned_data["first_name"]: user.first_name = form.cleaned_data["first_name"] save_user = True if "last_name" in form.cleaned_data and user.last_name != form.cleaned_data["last_name"]: user.last_name = form.cleaned_data["last_name"] save_user = True if "password" in form.cleaned_data and len(form.cleaned_data["password"]) > 0: user.set_password(form.cleaned_data["password"]) save_user = True if save_user: user.save() # update passenger for field in [f.name for f in Passenger._meta.fields]: if field in form.cleaned_data: if getattr(passenger, field) != form.cleaned_data[field]: setattr(passenger, field, form.cleaned_data[field]) save_passenger = True if save_passenger: passenger.save() # update business if passenger.business: business = passenger.business save_business = False for field in [f.name for f in Business._meta.fields]: if field in form.cleaned_data: if getattr(business, field) != form.cleaned_data[field]: setattr(business, field, form.cleaned_data[field]) save_business = True if save_business: business.save() return HttpResponse("")