Пример #1
0
def create_entity_by_jd_item(request):
    if request.method == "POST":
        _jd_id = request.POST.get("jd_id", None)
        _cid = request.POST.get("cid", None)
        _jd_shop_nick = request.POST.get("jd_shop_nick", None)
        _jd_shop_link = request.POST.get("jd_shop_link", None)
        _jd_title = request.POST.get("jd_title", None)
        _jd_price = request.POST.get("jd_price", None)
        _chief_image_url = request.POST.get("chief_image_url", None)
        _brand = request.POST.get("brand", None)
        _title = request.POST.get("title", None)
        _intro = ""
        _category_id = int(request.POST.get("category_id", None))
        _detail_image_urls = request.POST.getlist("image_url")

        if _chief_image_url in _detail_image_urls:
            _detail_image_urls.remove(_chief_image_url)

        _entity = Entity.create_by_jd_item(
            creator_id=request.user.id,
            category_id=_category_id,
            chief_image_url=_chief_image_url,
            jd_item_info={
                'jd_id': _jd_id,
                'cid': _category_id,
                'title': _jd_title,
                'shop_nick': _jd_shop_nick,
                'price': _jd_price,
                'soldout': False,
            },
            brand=_brand,
            title=_title,
            intro=_intro,
            detail_image_urls=_detail_image_urls)

        _note = request.POST.get("note", None)
        _user_id = request.POST.get("user_id", None)

        if _note != None and len(_note) > 0:
            _add_note_and_select_delay(_entity, _user_id, _note)

        return HttpResponseRedirect(
            reverse('management_edit_jd_entity',
                    kwargs={'entity_id': _entity.entity_id}))
Пример #2
0
def create_jd_entity(request, template):
    _cid = request.POST.get("cid", None)
    _jd_id = request.POST.get("jd_id", None)
    _jd_shop_nick = request.POST.get("shop_nick", None)
    _jd_shop_link = request.POST.get("shop_link", None)
    _jd_title = request.POST.get("jd_title", None)
    _jd_price = float(request.POST.get("price", "0.0"))
    _chief_image_url = request.POST.get("chief_image_url", None)
    _brand = request.POST.get("brand", None)
    _title = request.POST.get("title", None)
    _note_text = request.POST.get("note_text", None)
    _user_id = request.POST.get("user_id", None)

    _intro = ""
    _category_id = int(request.POST.get("selected_category_id", "0"))
    _detail_image_urls = request.POST.getlist("thumb_images")

    if _chief_image_url in _detail_image_urls:
        _detail_image_urls.remove(_chief_image_url)

    _detail_image_urls = [x.replace("/n5/","/n1/") for x in _detail_image_urls]
    _entity = Entity.create_by_jd_item(
            creator_id = request.user.id,
            category_id = _category_id,
            chief_image_url = _chief_image_url,
            jd_item_info = {
                "jd_id" : _jd_id,
                "cid" : _cid,
                "title" : _jd_title,
                "shop_nick" : _jd_shop_nick,
                "price" : _jd_price,
                "soldout" : False,
            },
            brand = _brand,
            title = _title,
            intro = _intro,
            detail_image_urls = _detail_image_urls,
    )
    _note = _entity.add_note(creator_id = _user_id, note_text = _note_text)
    return HttpResponsePermanentRedirect(reverse('web_detail', kwargs = {"entity_hash" : _entity.get_entity_hash()}))