update warehouse po

This commit is contained in:
ivan deng
2022-01-02 23:00:23 +08:00
parent 7749d6ca31
commit 261f7fa0fb
6 changed files with 69 additions and 61 deletions

View File

@@ -18,7 +18,7 @@
{ {
'name': "App base chinese中国化基本模块增强", 'name': "App base chinese中国化基本模块增强",
'version': '13.21.07.27', 'version': '13.21.01.02',
'author': 'Sunpop.cn', 'author': 'Sunpop.cn',
'category': 'Base', 'category': 'Base',
'website': 'https://www.sunpop.cn', 'website': 'https://www.sunpop.cn',

View File

@@ -1,7 +1,7 @@
id,name id,name
stock.stock_location_locations_partner,<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ stock.stock_location_locations_partner,往来单位
stock.stock_location_customers,<EFBFBD>ͻ<EFBFBD><EFBFBD><EFBFBD>λ stock.stock_location_customers,客户区位
stock.stock_location_suppliers,<EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ stock.stock_location_suppliers,供应商区位
stock.stock_location_locations,<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ stock.stock_location_locations,物理区位
stock.stock_location_locations_virtual,<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ stock.stock_location_locations_virtual,虚拟区位
stock.stock_location_inter_wh,<EFBFBD>ڲ<EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD>λ stock.stock_location_inter_wh,内部中转区位
1 id name
2 stock.stock_location_locations_partner 往来单位
3 stock.stock_location_customers 客户区位
4 stock.stock_location_suppliers 供应商区位
5 stock.stock_location_locations 物理区位
6 stock.stock_location_locations_virtual 虚拟区位
7 stock.stock_location_inter_wh 内部中转区位

View File

@@ -1,31 +1,51 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<odoo> <odoo>
<data> <data>
<record id="stock.removal_fifo" model="product.removal"> <record id="stock.removal_fifo" model="product.removal" context="{'lang': 'zh_CN'}">
<field name="name">先进先出(FIFO)</field> <field name="name">先进先出(FIFO)</field>
</record> </record>
<record id="stock.removal_lifo" model="product.removal"> <record id="stock.removal_lifo" model="product.removal" context="{'lang': 'zh_CN'}">
<field name="name">后进先出(LIFO)</field> <field name="name">后进先出(LIFO)</field>
</record> </record>
</data> </data>
<data noupdate="0"> <data noupdate="0">
<record id="stock.stock_location_locations" model="stock.location"> <function model="stock.location" name="write" context="{'lang': 'zh_CN'}">
<field name="name">物理区位</field> <value eval="[ref('stock.stock_location_locations', False)]"/>
</record> <value model="stock.location" eval="{
<record id="stock.stock_location_locations_partner" model="stock.location"> 'name': '物理区位',
<field name="name">往来单位</field> }"/>
</record> </function>
<record id="stock.stock_location_locations_virtual" model="stock.location"> <function model="stock.location" name="write" context="{'lang': 'zh_CN'}">
<field name="name">虚拟区位</field> <value eval="[ref('stock.stock_location_locations_partner', False)]"/>
</record> <value model="stock.location" eval="{
<record id="stock.stock_location_suppliers" model="stock.location"> 'name': '往来单位',
<field name="name">供应商区位</field> }"/>
</record> </function>
<record id="stock.stock_location_customers" model="stock.location"> <function model="stock.location" name="write" context="{'lang': 'zh_CN'}">
<field name="name">客户区位</field> <value eval="[ref('stock.stock_location_locations_virtual', False)]"/>
</record> <value model="stock.location" eval="{
<record id="stock.stock_location_inter_wh" model="stock.location"> 'name': '虚拟区位',
<field name="name">内部中转区位</field> }"/>
</record> </function>
<function model="stock.location" name="write" context="{'lang': 'zh_CN'}">
<value eval="[ref('stock.stock_location_suppliers', False)]"/>
<value model="stock.location" eval="{
'name': '供应商区位',
}"/>
</function>
<function model="stock.location" name="write" context="{'lang': 'zh_CN'}">
<value eval="[ref('stock.stock_location_customers', False)]"/>
<value model="stock.location" eval="{
'name': '客户区位',
}"/>
</function>
<function model="stock.location" name="write" context="{'lang': 'zh_CN'}">
<value eval="[ref('stock.stock_location_inter_wh', False)]"/>
<value model="stock.location" eval="{
'name': '中转区位',
}"/>
</function>
<!-- 几个特殊区位处理-->
<function model="res.company" name="_adjust_wh_cn_name"/>
</data> </data>
</odoo> </odoo>

View File

@@ -1,5 +1,6 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
from . import res_company
from . import res_partner from . import res_partner
from . import res_currency from . import res_currency
from . import product_category from . import product_category

View File

@@ -7,11 +7,24 @@ from odoo.exceptions import UserError, ValidationError
class ResCompany(models.Model): class ResCompany(models.Model):
_inherit = 'res.company' _inherit = 'res.company'
short_name = fields.Char('Short Name', related='partner_id.short_name', readonly=False) @api.model
def _adjust_wh_cn_name(self):
# 当传参 show_short_company 时,只显示简称 companys = self.env['res.company'].with_context(active_test=False, lang='zh_CN').search([])
def name_get(self): for rec in companys:
if self._context.get('show_short_company'): # 修正区位名称
return [(value.id, "%s" % (value.short_name if value.short_name else value.name)) for value in self] ids = self.env['stock.location'].with_context(active_test=False).search(
else: [('name', 'like', ': Transit Location'), ('company_id', '=', rec.id)])
return super().name_get() ids.write({'name': '%s: 中转区位' % rec.name})
ids = self.env['stock.location'].with_context(active_test=False).search(
[('name', 'like', ': Scrap'), ('company_id', '=', rec.id)])
ids.write({'name': '%s: 报废区位' % rec.name})
ids = self.env['stock.location'].with_context(active_test=False).search(
[('name', 'like', ': Inventory adjustment'), ('company_id', '=', rec.id)])
ids.write({'name': '%s: 盘点区位' % rec.name})
# 注意,原生没有在生产中使用 _
ids = self.env['stock.location'].with_context(active_test=False).search([
('name', 'like', ': Production'), ('company_id', '=', rec.id)])
ids.write({'name': '%s: 生产区位' % rec.name})
ids = self.env['stock.location'].with_context(active_test=False).search([
('name', 'like', ': Subcontracting Location'), ('company_id', '=', rec.id)])
ids.write({'name': '%s: 委外区位' % rec.name})

View File

@@ -1,26 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<record id="app_view_company_tree" model="ir.ui.view">
<field name="name">app.res.company.form</field>
<field name="model">res.company</field>
<field name="inherit_id" ref="base.view_company_tree"/>
<field name="arch" type="xml">
<xpath expr="//field[@name='name']" position="after">
<field name="short_name"/>
</xpath>
</field>
</record>
<record id="app_view_company_form" model="ir.ui.view">
<field name="name">app.res.company.form</field>
<field name="model">res.company</field>
<field name="inherit_id" ref="base.view_company_form"/>
<field name="arch" type="xml">
<xpath expr="//field[@name='phone']" position="before">
<field name='short_name'/>
</xpath>
</field>
</record>
</data>
</odoo>