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

View File

@@ -37,10 +37,6 @@
<field name="website">https://www.sunpop.cn</field>
</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">
<field name="website">https://www.sunpop.cn</field>
</record>

View File

@@ -115,25 +115,32 @@ class ResConfigSettings(models.TransientModel):
# 清数据o=对象, s=序列
def remove_app_data(self, o, s=[]):
try:
for line in o:
obj_name = line
obj = self.pool.get(obj_name)
if obj:
sql = "delete from %s" % obj._table
self._cr.execute(sql)
self._cr.commit()
self._cr.execute(sql)
self._cr.commit()
# 更新序号
for line in s:
domain = [('code', '=ilike', '%s' % line)]
for line in o:
obj_name = line
obj = self.pool.get(obj_name)
if not obj:
# 有时安装出错数据乱,没有 obj 但有 table
t_name = obj_name.replace('.', '_')
else:
t_name = obj._table
sql = "delete from %s" % t_name
try:
self._cr.execute(sql)
self._cr.commit()
except Exception as e:
_logger.error('remove data error: %s,%s', line, e)
# 更新序号
for line in s:
domain = [('code', '=ilike', line + '%')]
try:
seqs = self.env['ir.sequence'].search(domain)
seqs.write({
'number_next': 1,
})
except Exception as e:
_logger.error('remove data error: %s,%s', o, e)
if seqs.exists():
seqs.write({
'number_next': 1,
})
except Exception as e:
_logger.error('reset sequence data error: %s,%s', line, e)
return True
def remove_sales(self):
@@ -149,7 +156,7 @@ class ResConfigSettings(models.TransientModel):
# 'sale.order.template',
]
seqs = [
'sale%',
'sale',
]
return self.remove_app_data(to_removes, seqs)
@@ -182,7 +189,7 @@ class ResConfigSettings(models.TransientModel):
'pos.session',
]
seqs = [
'pos.%',
'pos.',
]
res = self.remove_app_data(to_removes, seqs)
@@ -202,7 +209,7 @@ class ResConfigSettings(models.TransientModel):
'purchase.requisition',
]
seqs = [
'purchase.%',
'purchase.',
]
return self.remove_app_data(to_removes, seqs)
@@ -215,7 +222,7 @@ class ResConfigSettings(models.TransientModel):
'hr.payslip.run',
]
seqs = [
'hr.expense.%',
'hr.expense.',
]
return self.remove_app_data(to_removes, seqs)
@@ -234,7 +241,7 @@ class ResConfigSettings(models.TransientModel):
'sale.forecast',
]
seqs = [
'mrp.%',
'mrp.',
]
return self.remove_app_data(to_removes, seqs)
@@ -268,9 +275,9 @@ class ResConfigSettings(models.TransientModel):
'procurement.group',
]
seqs = [
'stock.%',
'picking.%',
'WH/%',
'stock.',
'picking.',
'WH/',
]
return self.remove_app_data(to_removes, seqs)
@@ -406,6 +413,18 @@ class ResConfigSettings(models.TransientModel):
]
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):
to_removes = [
# 清除网站数据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">
<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%;">
<h3>Update: v13.20.08.29</h3>
<p>36. Add odoo 14 support.</p>
<h3>Update: v13.20.04.12</h3>
<p>31. Show or hide odoo Referral in the top menu.</p>
<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">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">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>
<p>
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>
<button string="Delete All Quality" type="object" name="remove_quality"
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 class="col-12 col-lg-12 mb4">
<span class="col-3 col-lg-2 text-left">Website And Blog</span>