Now fetching billing address data from session variable
This commit is contained in:
		
					parent
					
						
							
								bd766e2073
							
						
					
				
			
			
				commit
				
					
						4857bc2cd8
					
				
			
		
					 1 changed files with 10 additions and 17 deletions
				
			
		| 
						 | 
					@ -198,6 +198,8 @@ class IndexView(CreateView):
 | 
				
			||||||
            del request.session['specs']
 | 
					            del request.session['specs']
 | 
				
			||||||
        if 'user' in request.session :
 | 
					        if 'user' in request.session :
 | 
				
			||||||
            del request.session['user']
 | 
					            del request.session['user']
 | 
				
			||||||
 | 
					        if 'billing_address_data' in request.session :
 | 
				
			||||||
 | 
					            del request.session['billing_address_data']
 | 
				
			||||||
        try:
 | 
					        try:
 | 
				
			||||||
            manager = OpenNebulaManager()
 | 
					            manager = OpenNebulaManager()
 | 
				
			||||||
            templates = manager.get_templates()
 | 
					            templates = manager.get_templates()
 | 
				
			||||||
| 
						 | 
					@ -312,27 +314,18 @@ class PaymentOrderView(FormView):
 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
    def get_form_kwargs(self):
 | 
					    def get_form_kwargs(self):
 | 
				
			||||||
        form_kwargs = super(PaymentOrderView, self).get_form_kwargs()
 | 
					        form_kwargs = super(PaymentOrderView, self).get_form_kwargs()
 | 
				
			||||||
        user = self.request.session.get('user')
 | 
					        billing_address_data = self.request.session.get('billing_address_data')
 | 
				
			||||||
        if user:
 | 
					        if billing_address_data:
 | 
				
			||||||
            custom_user = None
 | 
					 | 
				
			||||||
            try:
 | 
					 | 
				
			||||||
                custom_user = CustomUser.objects.get(email=user.get('email'))
 | 
					 | 
				
			||||||
            except CustomUser.DoesNotExist:
 | 
					 | 
				
			||||||
                return form_kwargs
 | 
					 | 
				
			||||||
            current_billing_address = custom_user.billing_addresses.first()
 | 
					 | 
				
			||||||
            form_kwargs = super(PaymentOrderView, self).get_form_kwargs()
 | 
					 | 
				
			||||||
            if not current_billing_address:
 | 
					 | 
				
			||||||
                return form_kwargs
 | 
					 | 
				
			||||||
            form_kwargs.update({
 | 
					            form_kwargs.update({
 | 
				
			||||||
                'initial': {
 | 
					                'initial': {
 | 
				
			||||||
                    'street_address': current_billing_address.street_address,
 | 
					                    'street_address': billing_address_data['street_address'],
 | 
				
			||||||
                    'city': current_billing_address.city,
 | 
					                    'city': billing_address_data['city'],
 | 
				
			||||||
                    'postal_code': current_billing_address.postal_code,
 | 
					                    'postal_code': billing_address_data['postal_code'],
 | 
				
			||||||
                    'country': current_billing_address.country,
 | 
					                    'country': billing_address_data['country'],
 | 
				
			||||||
                }
 | 
					                }
 | 
				
			||||||
            })
 | 
					            })
 | 
				
			||||||
            return form_kwargs
 | 
					        return form_kwargs
 | 
				
			||||||
        return
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def get_context_data(self, **kwargs):
 | 
					    def get_context_data(self, **kwargs):
 | 
				
			||||||
        context = super(PaymentOrderView, self).get_context_data(**kwargs)
 | 
					        context = super(PaymentOrderView, self).get_context_data(**kwargs)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue