def create(request, initial={}): plan = request.POST.get('0-plan') if plan is not None: plan = plan or '0' plan = RentalPlan.get_details(int(plan)) keys = ['1-first_name', '1-last_name', '1-address1', '1-address2', '1-city', '1-state', '1-zip_code'] shipping_info = dict([(x[2:], request.POST[x]) for x in filter(lambda z: z in keys, request.POST.keys())]) billing_info = initial.get(2) email = request.POST.get('1-email') free_trial = False all_plans = NewRentalPlan.objects.available_for_signup(request) if "free_trial" in [p.slug for p in all_plans]: free_trial = True request.rent_wizard = NonMemberRentSignUpWizard( 'members/rent/wizards/non-member-signup.html', [PaymentPlanForm, ProfileAndShippingForm, FinishRentalPlanForm], initial=initial, title='Rental Signup', form_kwargs={ 0: {"request": request}, 1: {'melissa': get_melissa(), 'activate_correction': True, }, 2: {'melissa': get_melissa(), 'activate_correction': True, 'request': request, 'email': email, 'shipping_address': shipping_info, 'aim': create_aim()}, }, context={ 'plan': plan, 'all_plans': all_plans, 'shipping_info': shipping_info, 'billing_info': billing_info, "free_trial": free_trial, } ) return request.rent_wizard
def create(request, initial=None): plan = request.POST.get('0-plan') if plan is not None: plan = RentalPlan.get_details(int(plan)) profile = request.user.get_profile() form2_initial = profile.get_billing_data() form2_initial.update(profile.get_billing_card_data()) initial = { 1: profile.get_shipping_data(), 2: form2_initial, } keys = ['1-first_name', '1-last_name', '1-address1', '1-address2', '1-city', '1-state', '1-zip_code'] shipping_info = dict([(x[2:], request.POST[x]) for x in filter(lambda z: z in keys, request.POST.keys())]) billing_info = form2_initial request.rent_wizard = MemberRentSignUpWizard('members/rent/wizards/member-signup.html', [PaymentPlanForm, ShippingInformationForm, FinishRentalPlanForm], initial=initial, title='Rental Signup', form_kwargs={ 1: {'melissa': get_melissa(), 'activate_correction': True, }, 2: {'melissa': get_melissa(), 'activate_correction': True, 'request': request, 'shipping_address': shipping_info, 'aim': create_aim()}, }, context={ 'plan': plan, 'rental_plans': get_rental_plans_info(request), 'all_plans': get_all_rental_plans_info(request), 'shipping_info': shipping_info, 'billing_info': billing_info, }) return request.rent_wizard