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