update app

This commit is contained in:
ivan deng
2020-08-29 14:01:43 +08:00
parent 18782bbb45
commit e4f15f4447
7 changed files with 57 additions and 31 deletions

View File

@@ -23,7 +23,7 @@
{ {
'name': 'Customize odoo OEM (Boost, My Odoo)', 'name': 'Customize odoo OEM (Boost, My Odoo)',
'version': '13.20.08.21', 'version': '13.20.08.29',
'author': 'Sunpop.cn', 'author': 'Sunpop.cn',
'category': 'Productivity', 'category': 'Productivity',
'website': 'https://www.sunpop.cn', 'website': 'https://www.sunpop.cn',
@@ -75,6 +75,7 @@
32. Fix odoo bug of complete name bug of product category and stock location.. 32. Fix odoo bug of complete name bug of product category and stock location..
33. Add Demo Ribbon Setting. 33. Add Demo Ribbon Setting.
34. Add Remove all quality data. 34. Add Remove all quality data.
35. Fixed for odoo 14.
This module can help to white label the Odoo. This module can help to white label the Odoo.
Also helpful for training and support for your odoo end-user. Also helpful for training and support for your odoo end-user.
@@ -116,6 +117,7 @@
32. 增加修复品类及区位名的操作 32. 增加修复品类及区位名的操作
33. 增加 Demo 的显示设置 33. 增加 Demo 的显示设置
34. 增加清除质检数据 34. 增加清除质检数据
35. 优化至odoo14适用
""", """,
'images': ['static/description/banner.gif'], 'images': ['static/description/banner.gif'],
'depends': [ 'depends': [

View File

@@ -37,10 +37,6 @@
<field name="website">https://www.sunpop.cn</field> <field name="website">https://www.sunpop.cn</field>
</record> </record>
<record model="ir.module.module" id="base.module_project_forecast">
<field name="website">https://www.sunpop.cn</field>
</record>
<record model="ir.module.module" id="base.module_sale_subscription"> <record model="ir.module.module" id="base.module_sale_subscription">
<field name="website">https://www.sunpop.cn</field> <field name="website">https://www.sunpop.cn</field>
</record> </record>

View File

@@ -115,25 +115,32 @@ class ResConfigSettings(models.TransientModel):
# 清数据o=对象, s=序列 # 清数据o=对象, s=序列
def remove_app_data(self, o, s=[]): def remove_app_data(self, o, s=[]):
try:
for line in o: for line in o:
obj_name = line obj_name = line
obj = self.pool.get(obj_name) obj = self.pool.get(obj_name)
if obj: if not obj:
sql = "delete from %s" % obj._table # 有时安装出错数据乱,没有 obj 但有 table
self._cr.execute(sql) t_name = obj_name.replace('.', '_')
self._cr.commit() else:
t_name = obj._table
sql = "delete from %s" % t_name
try:
self._cr.execute(sql) self._cr.execute(sql)
self._cr.commit() self._cr.commit()
except Exception as e:
_logger.error('remove data error: %s,%s', line, e)
# 更新序号 # 更新序号
for line in s: for line in s:
domain = [('code', '=ilike', '%s' % line)] domain = [('code', '=ilike', line + '%')]
try:
seqs = self.env['ir.sequence'].search(domain) seqs = self.env['ir.sequence'].search(domain)
if seqs.exists():
seqs.write({ seqs.write({
'number_next': 1, 'number_next': 1,
}) })
except Exception as e: except Exception as e:
_logger.error('remove data error: %s,%s', o, e) _logger.error('reset sequence data error: %s,%s', line, e)
return True return True
def remove_sales(self): def remove_sales(self):
@@ -149,7 +156,7 @@ class ResConfigSettings(models.TransientModel):
# 'sale.order.template', # 'sale.order.template',
] ]
seqs = [ seqs = [
'sale%', 'sale',
] ]
return self.remove_app_data(to_removes, seqs) return self.remove_app_data(to_removes, seqs)
@@ -182,7 +189,7 @@ class ResConfigSettings(models.TransientModel):
'pos.session', 'pos.session',
] ]
seqs = [ seqs = [
'pos.%', 'pos.',
] ]
res = self.remove_app_data(to_removes, seqs) res = self.remove_app_data(to_removes, seqs)
@@ -202,7 +209,7 @@ class ResConfigSettings(models.TransientModel):
'purchase.requisition', 'purchase.requisition',
] ]
seqs = [ seqs = [
'purchase.%', 'purchase.',
] ]
return self.remove_app_data(to_removes, seqs) return self.remove_app_data(to_removes, seqs)
@@ -215,7 +222,7 @@ class ResConfigSettings(models.TransientModel):
'hr.payslip.run', 'hr.payslip.run',
] ]
seqs = [ seqs = [
'hr.expense.%', 'hr.expense.',
] ]
return self.remove_app_data(to_removes, seqs) return self.remove_app_data(to_removes, seqs)
@@ -234,7 +241,7 @@ class ResConfigSettings(models.TransientModel):
'sale.forecast', 'sale.forecast',
] ]
seqs = [ seqs = [
'mrp.%', 'mrp.',
] ]
return self.remove_app_data(to_removes, seqs) return self.remove_app_data(to_removes, seqs)
@@ -268,9 +275,9 @@ class ResConfigSettings(models.TransientModel):
'procurement.group', 'procurement.group',
] ]
seqs = [ seqs = [
'stock.%', 'stock.',
'picking.%', 'picking.',
'WH/%', 'WH/',
] ]
return self.remove_app_data(to_removes, seqs) return self.remove_app_data(to_removes, seqs)
@@ -406,6 +413,18 @@ class ResConfigSettings(models.TransientModel):
] ]
return self.remove_app_data(to_removes, seqs) return self.remove_app_data(to_removes, seqs)
def remove_quality_setting(self):
to_removes = [
# 清除质检设置
'quality.point',
'quality.alert.stage',
'quality.alert.team',
'quality.point.test_type',
'quality.reason',
'quality.tag',
]
return self.remove_app_data(to_removes)
def remove_website(self): def remove_website(self):
to_removes = [ to_removes = [
# 清除网站数据w, w_blog # 清除网站数据w, w_blog

Binary file not shown.

Before

Width:  |  Height:  |  Size: 466 KiB

After

Width:  |  Height:  |  Size: 433 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 159 KiB

After

Width:  |  Height:  |  Size: 225 KiB

View File

@@ -55,6 +55,8 @@
<div class="oe_span12"> <div class="oe_span12">
<h2 class="oe_slogan">This is a Long Term Support Apps.</h2> <h2 class="oe_slogan">This is a Long Term Support Apps.</h2>
<div class="oe_demo" style=" margin: 30px auto 0; padding: 0 15px 0 0; border:none; width: 96%;"> <div class="oe_demo" style=" margin: 30px auto 0; padding: 0 15px 0 0; border:none; width: 96%;">
<h3>Update: v13.20.08.29</h3>
<p>36. Add odoo 14 support.</p>
<h3>Update: v13.20.04.12</h3> <h3>Update: v13.20.04.12</h3>
<p>31. Show or hide odoo Referral in the top menu.</p> <p>31. Show or hide odoo Referral in the top menu.</p>
<h3>Update: v13.20.03.23</h3> <h3>Update: v13.20.03.23</h3>
@@ -128,6 +130,10 @@
<li class="list-group-item">28. Easy Menu manager.</li> <li class="list-group-item">28. Easy Menu manager.</li>
<li class="list-group-item">29. Apps version compare. Add Install version in App list. Add Local updatable filter in app list.</li> <li class="list-group-item">29. Apps version compare. Add Install version in App list. Add Local updatable filter in app list.</li>
<li class="list-group-item">30. 1 key export app translate file like .po file.</li> <li class="list-group-item">30. 1 key export app translate file like .po file.</li>
<li class="list-group-item">32. Fix odoo bug of complete name bug of product category and stock location..</li>
<li class="list-group-item">33. Add Demo Ribbon Setting.</li>
<li class="list-group-item">34. Add Remove all quality data.</li>
<li class="list-group-item">35. Fixed for odoo 14.</li>
</ul> </ul>
<p> <p>
This module can help to white label the Odoo. This module can help to white label the Odoo.

View File

@@ -156,6 +156,9 @@
<span class="col-3 col-lg-2 text-left">Quality</span> <span class="col-3 col-lg-2 text-left">Quality</span>
<button string="Delete All Quality" type="object" name="remove_quality" <button string="Delete All Quality" type="object" name="remove_quality"
confirm="Please confirm to delete the select data?" class="oe_highlight"/> confirm="Please confirm to delete the select data?" class="oe_highlight"/>
|
<button string="Delete All Quality Setting" type="object" name="remove_quality_setting"
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">Website And Blog</span> <span class="col-3 col-lg-2 text-left">Website And Blog</span>