示例#1
0
    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
示例#2
0
    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