首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在django oscar中管理多个经销商

在django oscar中管理多个经销商
EN

Stack Overflow用户
提问于 2016-03-16 15:51:11
回答 1查看 1.2K关注 0票数 5

我是新的姜戈-奥斯卡和我的需要管理多个卖家,他们可以添加他们的产品,可以查看ie。他们可以有自己的仪表板,我遵循这个url

https://django-oscar.readthedocs.org/en/releases-0.6/howto/multi_dealer_setup.html

并覆盖oscar合作伙伴模型,如:

代码语言:javascript
复制
from django.db import models
from oscar.apps.partner.abstract_models import AbstractPartner
from oscar.core.compat import AUTH_USER_MODEL
from django.utils.translation import ugettext_lazy as _

class Partner(AbstractPartner):
	user = models.OneToOneField(
        AUTH_USER_MODEL, related_name="partner",
        blank=True, verbose_name=_("Users"))

from oscar.apps.partner.models import *

现在上面的链接有一行我没有得到

“您需要强制为每个产品创建StockRecord。当创建产品时,Stockrecord.partner将设置为self.request.user.partner (如有必要创建),因此将建立连接。”

如果任何人对我的问题有任何想法,请让我知道,我如何实现它。

提前感谢:-)

EN

回答 1

Stack Overflow用户

发布于 2017-08-06 20:30:23

这意味着无论何时创建新的Product对象,都需要为其创建一个新的StockRecord对象。StockRecord对象包含产品价格、货币和提供该产品的合作伙伴/卖方等信息。由于您决定拥有多个合作伙伴,因此需要将您创建的新产品连接到提供这些产品的合作伙伴。

如下所示:

代码语言:javascript
复制
from oscar.core.loading import get_model

Product = get_model('catalogue', 'Product')
ProductClass = get_model('catalogue', 'ProductClass')
Partner = get_model('partner', 'Partner')
StockRecord = get_model('partner', 'StockRecord')

shoes = ProductClass.objects.get(name='Shoes')
nike_air = Product.objects.create(title='Nike Air', product_class=shoes)
nike = Partner.objects.get(name='Nike')
stock_record = StockRecord.objects.create(
    partner=nike,
    partner_sku='nike-air-123'
    product=nike_air,
    price_currency='EUR',
    price_excl_tax='200'
)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36029639

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档