mirror of
https://github.com/guohuadeng/app-odoo.git
synced 2025-02-23 04:11:36 +02:00
opt m2o
This commit is contained in:
@@ -23,7 +23,7 @@
|
|||||||
|
|
||||||
{
|
{
|
||||||
'name': 'odoo 14,13 Customize OEM(Boost, Data reset)',
|
'name': 'odoo 14,13 Customize OEM(Boost, Data reset)',
|
||||||
'version': '13.20.11.10',
|
'version': '13.21.03.31',
|
||||||
'author': 'Sunpop.cn',
|
'author': 'Sunpop.cn',
|
||||||
'category': 'Productivity',
|
'category': 'Productivity',
|
||||||
'website': 'https://www.sunpop.cn',
|
'website': 'https://www.sunpop.cn',
|
||||||
|
|||||||
@@ -364,9 +364,18 @@ class ResConfigSettings(models.TransientModel):
|
|||||||
sql2 = "update account_journal set bank_account_id=NULL where company_id=%d;" % company_id
|
sql2 = "update account_journal set bank_account_id=NULL where company_id=%d;" % company_id
|
||||||
self._cr.execute(sql)
|
self._cr.execute(sql)
|
||||||
self._cr.execute(sql2)
|
self._cr.execute(sql2)
|
||||||
|
|
||||||
self._cr.commit()
|
self._cr.commit()
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
_logger.error('remove data error: %s,%s', 'account_chart: set tax and account_journal', e)
|
_logger.error('remove data error: %s,%s', 'account_chart: set tax and account_journal', e)
|
||||||
|
|
||||||
|
# 增加对 pos的处理
|
||||||
|
if self.env['ir.model']._get('pos.config'):
|
||||||
|
self.env['pos.config'].write({
|
||||||
|
'journal_id': False,
|
||||||
|
})
|
||||||
|
# todo: 以下处理参考 res.partner的合并,将所有m2o的都一次处理,不需要次次找模型
|
||||||
|
# partner 处理
|
||||||
try:
|
try:
|
||||||
rec = self.env['res.partner'].search([])
|
rec = self.env['res.partner'].search([])
|
||||||
for r in rec:
|
for r in rec:
|
||||||
@@ -376,6 +385,7 @@ class ResConfigSettings(models.TransientModel):
|
|||||||
})
|
})
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
_logger.error('remove data error: %s,%s', 'account_chart', e)
|
_logger.error('remove data error: %s,%s', 'account_chart', e)
|
||||||
|
# 品类处理
|
||||||
try:
|
try:
|
||||||
rec = self.env['product.category'].search([])
|
rec = self.env['product.category'].search([])
|
||||||
for r in rec:
|
for r in rec:
|
||||||
@@ -388,7 +398,18 @@ class ResConfigSettings(models.TransientModel):
|
|||||||
'property_stock_valuation_account_id': None,
|
'property_stock_valuation_account_id': None,
|
||||||
})
|
})
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
pass # raise Warning(e)
|
pass
|
||||||
|
# 产品处理
|
||||||
|
try:
|
||||||
|
rec = self.env['product.template'].search([])
|
||||||
|
for r in rec:
|
||||||
|
r.write({
|
||||||
|
'property_account_income_id': None,
|
||||||
|
'property_account_expense_id': None,
|
||||||
|
})
|
||||||
|
except Exception as e:
|
||||||
|
pass
|
||||||
|
# 库存计价处理
|
||||||
try:
|
try:
|
||||||
rec = self.env['stock.location'].search([])
|
rec = self.env['stock.location'].search([])
|
||||||
for r in rec:
|
for r in rec:
|
||||||
|
|||||||
@@ -143,8 +143,10 @@
|
|||||||
confirm="Please confirm to delete the select data?" class="oe_highlight"/>
|
confirm="Please confirm to delete the select data?" class="oe_highlight"/>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-12 col-lg-12 mb4">
|
<div class="col-12 col-lg-12 mb4">
|
||||||
<span class="col-3 col-lg-2 text-left">Accounting</span>
|
<span class="col-3 col-lg-2 text-left">
|
||||||
<span class="fa fa-lg fa-building-o" title="Values set here are company-specific." groups="base.group_multi_company"/>
|
Accounting
|
||||||
|
<span class="fa fa-lg fa-building-o" title="Values set here are company-specific." groups="base.group_multi_company"/>
|
||||||
|
</span>
|
||||||
<button string="Delete All Voucher/Invoice/Bill" type="object" name="remove_account"
|
<button string="Delete All Voucher/Invoice/Bill" type="object" name="remove_account"
|
||||||
confirm="Please confirm to delete the select data?" class="oe_highlight"/>
|
confirm="Please confirm to delete the select data?" class="oe_highlight"/>
|
||||||
|
|
|
|
||||||
|
|||||||
Reference in New Issue
Block a user