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…
Reference in a new issue