本文整理汇总了Python中account.models.User.address方法的典型用法代码示例。如果您正苦于以下问题:Python User.address方法的具体用法?Python User.address怎么用?Python User.address使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类account.models.User
的用法示例。
在下文中一共展示了User.address方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: create_order
# 需要导入模块: from account.models import User [as 别名]
# 或者: from account.models.User import address [as 别名]
def create_order(request):
args = {
'form': OrderForm(),
'delivery_mass': DeliveryType.objects.all(),
'user': request.user,
'user_active': request.user.is_authenticated(),
'cart_sum': get_sum(request),
}
args.update(csrf(request))
is_valid = True
if request.user.is_authenticated():
ord = Order()
ord.first_name = request.user.first_name
ord.last_name = request.user.last_name
ord.email = request.user.email
ord.phone = request.user.phone
ord.city = request.user.city
ord.address = request.user.address
args['form'] = OrderForm(instance=ord)
if request.POST:
if request.POST.get('first_name', "") == "":
args['user_inform_error'] = True
args['first_name_error'] = "error_field"
is_valid = False
if request.POST.get('last_name', "") == "":
args['user_inform_error'] = True
args['last_name_error'] = "error_field"
is_valid = False
if request.POST.get('email', "") == "":
args['user_inform_error'] = True
args['email_error'] = "error_field"
is_valid = False
if request.POST.get('phone', "") == "":
args['user_inform_error'] = True
args['phone_error'] = "error_field"
is_valid = False
if request.POST.get('city', "") == "":
args['address_inform_error'] = True
args['city_error'] = "error_field"
is_valid = False
if request.POST.get('address', "") == "":
args['address_inform_error'] = True
args['address_error'] = "error_field"
is_valid = False
if request.POST.get('delivery', "") == "":
args['delivery_error'] = "выберите тип доставки"
args['delivery_error'] = "error_field"
is_valid = False
if 'register' in request.POST:
try:
email = request.POST.get('email', "")
User.objects.get(email=email)
args['register_error'] = "Пользователь с таким email уже разегистрирован"
is_valid = False
except User.DoesNotExist:
pass
form = OrderForm(request.POST)
if is_valid and form.is_valid():
order = form.save(commit=False)
delivery = DeliveryType.objects.get(id=request.POST['delivery'])
order.delivery = delivery.title
order.delivery_price = delivery.price
order.status = 0
print(get_sum(request))
order.sum = get_sum(request)
if request.user.is_authenticated():
order.user = request.user
order.save()
cart = get_cart(request)
if cart:
for pr in CartProduct.objects.filter(cart=cart):
if pr.product.sale_status:
pr.price_order = pr.product.price_sale
else:
pr.price_order = pr.product.price
pr.save()
order.products.add(pr)
else:
args['cart_error'] = "в вашей корзине ничего нет"
order.save()
if 'register' in request.POST:
new_user = User()
new_user.first_name = request.POST.get('first_name', "")
new_user.last_name = request.POST.get('last_name', "")
new_user.email = request.POST.get('email', "")
new_user.phone = request.POST.get('phone', "")
new_user.city = request.POST.get('city', "")
new_user.address = request.POST.get('address', "")
new_user.username = translit(new_user.first_name) + "_" + random_str(6)
password = random_str(7)
new_user.set_password(password)
new_user.save()
# отправка уведомления
#.........这里部分代码省略.........