Ejemplo n.º 1
0
Archivo: views.py Proyecto: im73/mysite
def upload_goods(request):
    if not request.session.get('userName', None):
        return render(request, "login.html")
    if request.method == "POST":
        name = request.POST.get('goodsname')
        detail_msg = request.POST.get('desc')
        type = request.POST.get('type')
        type = dicts[type]
        price = request.POST.get('price')
        state = 0
        num = request.POST.get('num')
        image = request.FILES.get('image')
        nick_name = request.session.get('userName')
        owner = UserProfile.objects.get(nick_name=nick_name)
        print(name, detail_msg, type, price, num, image, owner)
        if not all([owner, num, price, type, detail_msg, name]):
            return render(request, 'upload_goods.html',
                          {'errmsg': '请将信息补充完整!'})
        try:
            if type == 1:
                from_time = request.POST.get('from_time')
                to_time = request.POST.get('to_time')
                print(from_time, to_time)
                new_goods = Goods(name=name,
                                  desc=detail_msg,
                                  type=type,
                                  fromtime=from_time,
                                  totime=to_time,
                                  price=price,
                                  state=state,
                                  num=num,
                                  owner=owner)
            elif type == 2:
                location = request.POST.get('location')
                new_goods = Goods(name=name,
                                  desc=detail_msg,
                                  type=type,
                                  location=location,
                                  price=price,
                                  state=state,
                                  num=num,
                                  owner=owner)
            else:
                new_goods = Goods(name=name,
                                  desc=detail_msg,
                                  type=type,
                                  price=price,
                                  state=state,
                                  num=num,
                                  owner=owner)
            if image != None:
                new_goods.image = image
            new_goods.save()
        except Exception as e:
            print("e: ", e)  # 把异常打印出来
            return render(request, 'upload_goods.html', {
                'username': nick_name,
                'errmsg': '未知类型错误'
            })

            # 注册完,还是返回注册页。
        return render(request, 'upload_goods.html', {'username': nick_name})
    nick_name = request.session.get('userName')
    return render(request, 'upload_goods.html', {'username': nick_name})
Ejemplo n.º 2
0
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'Freshshop.settings')
import django
django.setup()

from db_tools.data import product_data
from goods.models import Goods, GoodsBannerImage, GoodsCategory

for product in product_data.row_data:
    goods = Goods()
    goods.name = product['name']
    goods.market_price = float(
        int(product['market_price'].replace('¥', '').replace('元', '')))
    goods.shop_price = float(
        int(product['sale_price'].replace('¥', '').replace('元', '')))
    goods.goods_detail = product['goods_desc'] if product[
        'goods_desc'] is not None else ''
    goods.desc = product['desc'] if product['desc'] is not None else ''
    goods.image = product['images'][0] if product['images'][
        0] is not None else ''

    category_name = product['categorys'][-1]
    category = GoodsCategory.objects.filter(name=category_name)
    if category:
        goods.category = category[0]
    goods.save()
    for image in product['images']:
        goods_image = GoodsBannerImage()
        goods_image.goods = goods
        goods_image.image = image
        goods_image.save()