SST-01 add partner_id

develop
Andreas Osim 2019-07-15 12:07:29 +02:00
parent c25a9ea2cc
commit d6ead5146c
1 changed files with 11 additions and 1 deletions

View File

@ -284,7 +284,7 @@ class Partner(models.Model):
if vals.get('retail_partner_id', False): if vals.get('retail_partner_id', False):
retail_partner = self.env['res.partner'].search( retail_partner = self.env['res.partner'].search(
[('ref', '=', vals['retail_partner_id'])]) [('id', '=', vals['retail_partner_id'])])
if retail_partner: if retail_partner:
vals['retail_partner_id'] = retail_partner.id vals['retail_partner_id'] = retail_partner.id
else: else:
@ -369,14 +369,24 @@ class Partner(models.Model):
@api.model @api.model
def cron_export_portal_prices(self): def cron_export_portal_prices(self):
"""
SST-02
:return:
"""
partners = self.search([('portal_export_pending', '=', True), ('company_id', '=', self.env.user.company_id.id)]) partners = self.search([('portal_export_pending', '=', True), ('company_id', '=', self.env.user.company_id.id)])
for partner in partners: for partner in partners:
self.with_delay().job_export_portal_price(partner) self.with_delay().job_export_portal_price(partner)
# self.job_export_portal_price(partner)
partner.portal_export_pending = False 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):
"""
SST-02
:param partner_id:
:return:
"""
if not partner_id.portal_id: if not partner_id.portal_id:
raise ValidationError(_("Der Partner mit der ID %s hat keine Portal-ID") % partner_id.id) raise ValidationError(_("Der Partner mit der ID %s hat keine Portal-ID") % partner_id.id)
pricelist = partner_id.property_product_pricelist pricelist = partner_id.property_product_pricelist