mirror of
https://github.com/guohuadeng/app-odoo.git
synced 2025-02-23 04:11:36 +02:00
update app_seq
This commit is contained in:
@@ -42,7 +42,7 @@
|
|||||||
<record id="seq_sourced_product" model="ir.sequence">
|
<record id="seq_sourced_product" model="ir.sequence">
|
||||||
<field name="name">Sequence for Sourced Product</field>
|
<field name="name">Sequence for Sourced Product</field>
|
||||||
<field name="code">product.product</field>
|
<field name="code">product.product</field>
|
||||||
<field name="prefix">CL%(y)s%(month)s</field>
|
<field name="prefix">WL%(y)s%(month)s</field>
|
||||||
<field name="padding">5</field>
|
<field name="padding">5</field>
|
||||||
<field name="company_id" eval="False"/>
|
<field name="company_id" eval="False"/>
|
||||||
<field name="initial">True</field>
|
<field name="initial">True</field>
|
||||||
@@ -89,13 +89,13 @@
|
|||||||
<!--其它外购品,如五金-->
|
<!--其它外购品,如五金-->
|
||||||
<record id="internal_type_sourced_product" model="product.internal.type">
|
<record id="internal_type_sourced_product" model="product.internal.type">
|
||||||
<field name="name">Sourced Product</field>
|
<field name="name">Sourced Product</field>
|
||||||
<field name="ref">cl</field>
|
<field name="ref">wl</field>
|
||||||
<field name="sequence">4</field>
|
<field name="sequence">4</field>
|
||||||
<field name="type">product</field>
|
<field name="type">product</field>
|
||||||
<field name="sale_ok">1</field>
|
<field name="sale_ok">1</field>
|
||||||
<field name="purchase_ok">1</field>
|
<field name="purchase_ok">1</field>
|
||||||
<field name="route_ids" eval="[(6,0, [ref('purchase.route_warehouse0_buy'),ref('stock.route_warehouse0_mto')])]"/>
|
<field name="route_ids" eval="[(6,0, [ref('purchase.route_warehouse0_buy'),ref('stock.route_warehouse0_mto')])]"/>
|
||||||
<field name="description">Set prefix as "CL" in link sequence</field>
|
<field name="description">Set prefix as "WL" in link sequence</field>
|
||||||
<field name="link_sequence" ref="seq_sourced_product"/>
|
<field name="link_sequence" ref="seq_sourced_product"/>
|
||||||
</record>
|
</record>
|
||||||
<!-- 服务与费用 Service-->
|
<!-- 服务与费用 Service-->
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
<record id="seq_product_auto" model="ir.sequence">
|
<record id="seq_product_auto" model="ir.sequence">
|
||||||
<field name="name">Sequence for All Products</field>
|
<field name="name">Sequence for All Products</field>
|
||||||
<field name="code">product.product</field>
|
<field name="code">product.product</field>
|
||||||
<field name="prefix">P%(y)s%(month)s</field>
|
<field name="prefix">PR%(y)s%(month)s</field>
|
||||||
<field name="padding">5</field>
|
<field name="padding">5</field>
|
||||||
<field name="company_id" eval="False"/>
|
<field name="company_id" eval="False"/>
|
||||||
<field name="initial">True</field>
|
<field name="initial">True</field>
|
||||||
@@ -42,12 +42,11 @@
|
|||||||
<record id="seq_sourced_product" model="ir.sequence">
|
<record id="seq_sourced_product" model="ir.sequence">
|
||||||
<field name="name">Sequence for Sourced Product</field>
|
<field name="name">Sequence for Sourced Product</field>
|
||||||
<field name="code">product.product</field>
|
<field name="code">product.product</field>
|
||||||
<field name="prefix">CL%(y)s%(month)s</field>
|
<field name="prefix">WL%(y)s%(month)s</field>
|
||||||
<field name="padding">5</field>
|
<field name="padding">5</field>
|
||||||
<field name="company_id" eval="False"/>
|
<field name="company_id" eval="False"/>
|
||||||
<field name="initial">True</field>
|
<field name="initial">True</field>
|
||||||
</record>
|
</record>
|
||||||
|
|
||||||
<!-- internal_type 数据-->
|
<!-- internal_type 数据-->
|
||||||
<!--[(4, ref('purchase.route_warehouse0_buy')),(4, ref('mrp.route_warehouse0_manufacture')),(4, ref('stock.route_warehouse0_mto'))]-->
|
<!--[(4, ref('purchase.route_warehouse0_buy')),(4, ref('mrp.route_warehouse0_manufacture')),(4, ref('stock.route_warehouse0_mto'))]-->
|
||||||
<!--成品-->
|
<!--成品-->
|
||||||
@@ -58,7 +57,7 @@
|
|||||||
<field name="type">product</field>
|
<field name="type">product</field>
|
||||||
<field name="sale_ok">1</field>
|
<field name="sale_ok">1</field>
|
||||||
<field name="purchase_ok">0</field>
|
<field name="purchase_ok">0</field>
|
||||||
<field name="route_ids" eval="[(6,0, [ref('mrp.route_warehouse0_manufacture'),ref('stock.route_warehouse0_mto')])]"/>
|
<field name="route_ids" eval="[(6,0, [ref('mrp.route_warehouse0_manufacture')])]"/>
|
||||||
<field name="description">Set prefix as "CP" in link sequence</field>
|
<field name="description">Set prefix as "CP" in link sequence</field>
|
||||||
<field name="link_sequence" ref="seq_mrp_product"/>
|
<field name="link_sequence" ref="seq_mrp_product"/>
|
||||||
</record>
|
</record>
|
||||||
@@ -70,7 +69,7 @@
|
|||||||
<field name="type">product</field>
|
<field name="type">product</field>
|
||||||
<field name="sale_ok">0</field>
|
<field name="sale_ok">0</field>
|
||||||
<field name="purchase_ok">0</field>
|
<field name="purchase_ok">0</field>
|
||||||
<field name="route_ids" eval="[(6,0, [ref('mrp.route_warehouse0_manufacture'),ref('stock.route_warehouse0_mto')])]"/>
|
<field name="route_ids" eval="[(6,0, [ref('mrp.route_warehouse0_manufacture')])]"/>
|
||||||
<field name="description">Set prefix as "BJ" in link sequence</field>
|
<field name="description">Set prefix as "BJ" in link sequence</field>
|
||||||
<field name="link_sequence" ref="seq_mrp_component"/>
|
<field name="link_sequence" ref="seq_mrp_component"/>
|
||||||
</record>
|
</record>
|
||||||
@@ -82,7 +81,7 @@
|
|||||||
<field name="type">product</field>
|
<field name="type">product</field>
|
||||||
<field name="sale_ok">0</field>
|
<field name="sale_ok">0</field>
|
||||||
<field name="purchase_ok">1</field>
|
<field name="purchase_ok">1</field>
|
||||||
<field name="route_ids" eval="[(6,0, [ref('purchase.route_warehouse0_buy'),ref('stock.route_warehouse0_mto')])]"/>
|
<field name="route_ids" eval="[(6,0, [ref('purchase.route_warehouse0_buy')])]"/>
|
||||||
<field name="description">Set prefix as "BC" in link sequence</field>
|
<field name="description">Set prefix as "BC" in link sequence</field>
|
||||||
<field name="link_sequence" ref="seq_sourced_material"/>
|
<field name="link_sequence" ref="seq_sourced_material"/>
|
||||||
</record>
|
</record>
|
||||||
@@ -94,7 +93,7 @@
|
|||||||
<field name="type">product</field>
|
<field name="type">product</field>
|
||||||
<field name="sale_ok">1</field>
|
<field name="sale_ok">1</field>
|
||||||
<field name="purchase_ok">1</field>
|
<field name="purchase_ok">1</field>
|
||||||
<field name="route_ids" eval="[(6,0, [ref('purchase.route_warehouse0_buy'),ref('stock.route_warehouse0_mto')])]"/>
|
<field name="route_ids" eval="[(6,0, [ref('purchase.route_warehouse0_buy')])]"/>
|
||||||
<field name="description">Set prefix as "CL" in link sequence</field>
|
<field name="description">Set prefix as "CL" in link sequence</field>
|
||||||
<field name="link_sequence" ref="seq_sourced_product"/>
|
<field name="link_sequence" ref="seq_sourced_product"/>
|
||||||
</record>
|
</record>
|
||||||
@@ -123,13 +122,13 @@
|
|||||||
|
|
||||||
<!--这个默认值可以不用,因为在onchange事件会设置很多值-->
|
<!--这个默认值可以不用,因为在onchange事件会设置很多值-->
|
||||||
<!--设置产品默认值为制造成品-->
|
<!--设置产品默认值为制造成品-->
|
||||||
<record id="product_internal_type_default" model="ir.values">
|
<!--<record id="product_internal_type_default" model="ir.values">-->
|
||||||
<field name="name">internal_type</field>
|
<!--<field name="name">internal_type</field>-->
|
||||||
<field name="model">product.template</field>
|
<!--<field name="model">product.template</field>-->
|
||||||
<field name="key">default</field>
|
<!--<field name="key">default</field>-->
|
||||||
<field name="key2"></field>
|
<!--<field name="key2"></field>-->
|
||||||
<field name="company_id" ref="base.main_company"/>
|
<!--<field name="company_id" ref="base.main_company"/>-->
|
||||||
<field name="value" eval="'I' + str(ref('internal_type_mrp_product'))+'\n.'"/>
|
<!--<field name="value" eval="'I' + str(ref('internal_type_mrp_product'))+'\n.'"/>-->
|
||||||
</record>
|
<!--</record>-->
|
||||||
</data>
|
</data>
|
||||||
</odoo>
|
</odoo>
|
||||||
|
|||||||
@@ -30,6 +30,20 @@ class ProductProduct(models.Model):
|
|||||||
'The reference must be unique'),
|
'The reference must be unique'),
|
||||||
]
|
]
|
||||||
|
|
||||||
|
@api.model
|
||||||
|
def default_get(self, fields):
|
||||||
|
context = self._context or {}
|
||||||
|
res = super(ProductProduct, self).default_get(fields)
|
||||||
|
# 内部编码类型默认值的录入
|
||||||
|
if context.get("default_internal_type"):
|
||||||
|
self._onchange_internal_type()
|
||||||
|
elif context.get("default_internal_type_ref"):
|
||||||
|
types = self.env['product.internal.type'].search_read([('ref', '=', context.get("default_internal_type_ref"))], limit=1)
|
||||||
|
if types:
|
||||||
|
res.update({'internal_type':types[0]['id']})
|
||||||
|
self._onchange_internal_type()
|
||||||
|
return res
|
||||||
|
|
||||||
@api.model
|
@api.model
|
||||||
def create(self, vals):
|
def create(self, vals):
|
||||||
# todo: but 先建空白产品后,编辑2个以上变体,序号会少个 -1
|
# todo: but 先建空白产品后,编辑2个以上变体,序号会少个 -1
|
||||||
|
|||||||
@@ -36,6 +36,20 @@ class ProductTemplate(models.Model):
|
|||||||
default_code_stored = fields.Char('Internal Reference Stored',
|
default_code_stored = fields.Char('Internal Reference Stored',
|
||||||
default=lambda self: _('New'))
|
default=lambda self: _('New'))
|
||||||
|
|
||||||
|
@api.model
|
||||||
|
def default_get(self, fields):
|
||||||
|
context = self._context or {}
|
||||||
|
res = super(ProductTemplate, self).default_get(fields)
|
||||||
|
# 内部编码类型默认值的录入
|
||||||
|
if context.get("default_internal_type"):
|
||||||
|
self._onchange_internal_type()
|
||||||
|
elif context.get("default_internal_type_ref"):
|
||||||
|
types = self.env['product.internal.type'].search_read([('ref', '=', context.get("default_internal_type_ref"))], limit=1)
|
||||||
|
if types:
|
||||||
|
res.update({'internal_type':types[0]['id']})
|
||||||
|
self._onchange_internal_type()
|
||||||
|
return res
|
||||||
|
|
||||||
@api.model
|
@api.model
|
||||||
def create(self, vals):
|
def create(self, vals):
|
||||||
if 'attribute_line_ids' in vals:
|
if 'attribute_line_ids' in vals:
|
||||||
|
|||||||
Reference in New Issue
Block a user