Feedback: 1127, 1125, 1126
parent
3b9296035c
commit
1fd4949ddc
|
|
@ -38,6 +38,7 @@
|
||||||
'data/dp_custom_data.xml',
|
'data/dp_custom_data.xml',
|
||||||
'data/glaser_company_data.xml',
|
'data/glaser_company_data.xml',
|
||||||
'data/tz_austria_company_data.xml',
|
'data/tz_austria_company_data.xml',
|
||||||
|
'data/cron_job.xml',
|
||||||
'views/dp_custom_views.xml',
|
'views/dp_custom_views.xml',
|
||||||
'views/res_line_views.xml',
|
'views/res_line_views.xml',
|
||||||
'views/res_partner_views.xml',
|
'views/res_partner_views.xml',
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,30 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<odoo noupdate="1">
|
||||||
|
<record id="cron_export_portal_prices_tz" forcecreate='True' model="ir.cron">
|
||||||
|
<field name="name">Export Portal Prices TZ</field>
|
||||||
|
<field eval="False" name="active"/>
|
||||||
|
<field name="nextcall" eval="DateTime(2017,1,1,1,0,0)" />
|
||||||
|
<field name="user_id" ref="dp_custom.tz_admin_user"/>
|
||||||
|
<field name="interval_number">1</field>
|
||||||
|
<field name="interval_type">days</field>
|
||||||
|
<field name="numbercall">-1</field>
|
||||||
|
<field name="model_id" ref="base.model_res_partner"/>
|
||||||
|
<field name="state">code</field>
|
||||||
|
<field name="code">model.cron_export_portal_prices()
|
||||||
|
</field>
|
||||||
|
</record>
|
||||||
|
|
||||||
|
<record id="cron_export_portal_prices_glaser" forcecreate='True' model="ir.cron">
|
||||||
|
<field name="name">Export Portal Prices Glaser</field>
|
||||||
|
<field eval="False" name="active"/>
|
||||||
|
<field name="nextcall" eval="DateTime(2017,1,1,1,0,0)" />
|
||||||
|
<field name="user_id" ref="dp_custom.glaser_admin_user"/>
|
||||||
|
<field name="interval_number">1</field>
|
||||||
|
<field name="interval_type">days</field>
|
||||||
|
<field name="numbercall">-1</field>
|
||||||
|
<field name="model_id" ref="base.model_res_partner"/>
|
||||||
|
<field name="state">code</field>
|
||||||
|
<field name="code">model.cron_export_portal_prices()
|
||||||
|
</field>
|
||||||
|
</record>
|
||||||
|
</odoo>
|
||||||
|
|
@ -32,7 +32,8 @@
|
||||||
(4,ref('stock.group_stock_manager')),
|
(4,ref('stock.group_stock_manager')),
|
||||||
(4,ref('base.group_system')),
|
(4,ref('base.group_system')),
|
||||||
(4,ref('base.group_partner_manager')),
|
(4,ref('base.group_partner_manager')),
|
||||||
(4,ref('account.group_account_user'))]"/>
|
(4,ref('account.group_account_user')),
|
||||||
|
(4,ref('queue_job.group_queue_job_manager'))]"/>
|
||||||
</record>
|
</record>
|
||||||
|
|
||||||
<!--<function-->
|
<!--<function-->
|
||||||
|
|
|
||||||
|
|
@ -12,7 +12,8 @@
|
||||||
(4,ref('stock.group_stock_manager')),
|
(4,ref('stock.group_stock_manager')),
|
||||||
(4,ref('base.group_system')),
|
(4,ref('base.group_system')),
|
||||||
(4,ref('base.group_partner_manager')),
|
(4,ref('base.group_partner_manager')),
|
||||||
(4,ref('account.group_account_user'))]"/>
|
(4,ref('account.group_account_user')),
|
||||||
|
(4,ref('queue_job.group_queue_job_manager'))]"/>
|
||||||
</record>
|
</record>
|
||||||
|
|
||||||
</odoo>
|
</odoo>
|
||||||
|
|
|
||||||
|
|
@ -139,6 +139,13 @@ class Partner(models.Model):
|
||||||
else:
|
else:
|
||||||
return super(Partner, self)._get_specified_fields()
|
return super(Partner, self)._get_specified_fields()
|
||||||
|
|
||||||
|
@api.model
|
||||||
|
def cron_export_portal_prices(self):
|
||||||
|
partners = self.search([('portal_export_pending', '=', True), ('company_id', '=', self.env.user.company_id.id)])
|
||||||
|
for partner in partners:
|
||||||
|
self.with_delay().job_export_portal_price(partner)
|
||||||
|
partner.portal_export_pending = False
|
||||||
|
|
||||||
@api.multi
|
@api.multi
|
||||||
@job
|
@job
|
||||||
def job_export_portal_price(self, partner_id):
|
def job_export_portal_price(self, partner_id):
|
||||||
|
|
@ -148,7 +155,7 @@ class Partner(models.Model):
|
||||||
data = {'portal_id': partner_id.portal_id,
|
data = {'portal_id': partner_id.portal_id,
|
||||||
'rules': []
|
'rules': []
|
||||||
}
|
}
|
||||||
for item in pricelist.itemd_ids:
|
for item in pricelist.items_ids:
|
||||||
if item.compute_price == 'percentage' and item.applied_on in ['3_global', '2_product_category',
|
if item.compute_price == 'percentage' and item.applied_on in ['3_global', '2_product_category',
|
||||||
'1_product']:
|
'1_product']:
|
||||||
category_code = item.product_tmpl_id.categ_id.code if item.applied_on == '2_product_category' else False
|
category_code = item.product_tmpl_id.categ_id.code if item.applied_on == '2_product_category' else False
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue