Feedback: 1127, 1125, 1126
							parent
							
								
									3b9296035c
								
							
						
					
					
						commit
						1fd4949ddc
					
				|  | @ -38,6 +38,7 @@ | |||
|         'data/dp_custom_data.xml', | ||||
|         'data/glaser_company_data.xml', | ||||
|         'data/tz_austria_company_data.xml', | ||||
|         'data/cron_job.xml', | ||||
|         'views/dp_custom_views.xml', | ||||
|         'views/res_line_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('base.group_system')), | ||||
|                (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> | ||||
| 
 | ||||
|     <!--<function--> | ||||
|  |  | |||
|  | @ -12,7 +12,8 @@ | |||
|                (4,ref('stock.group_stock_manager')), | ||||
|                (4,ref('base.group_system')), | ||||
|                (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> | ||||
| 
 | ||||
| </odoo> | ||||
|  |  | |||
|  | @ -139,6 +139,13 @@ class Partner(models.Model): | |||
|         else: | ||||
|             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 | ||||
|     @job | ||||
|     def job_export_portal_price(self, partner_id): | ||||
|  | @ -148,7 +155,7 @@ class Partner(models.Model): | |||
|         data = {'portal_id': partner_id.portal_id, | ||||
|                 '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', | ||||
|                                                                           '1_product']: | ||||
|                 category_code = item.product_tmpl_id.categ_id.code if item.applied_on == '2_product_category' else False | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue