diff --git a/mobile_service_shop/models/mobile_service.py b/mobile_service_shop/models/mobile_service.py
index 20d1e6db3..a6783a183 100644
--- a/mobile_service_shop/models/mobile_service.py
+++ b/mobile_service_shop/models/mobile_service.py
@@ -61,8 +61,9 @@ class MobileServiceShop(models.Model):
journal_type = fields.Many2one('account.journal', 'Journal', invisible=True,
default=lambda self: self.env['account.journal'].search([('code', '=', 'SERV')]))
- account_type = fields.Many2one('account.account', 'Account', invisible=True,
- default=lambda self: self.env['account.account'].search([('code', '=', 200110)]))
+
+ company_id = fields.Many2one('res.company', 'Company',
+ default=lambda self: self.env['res.company']._company_default_get('mobile.service'))
@api.model
def _default_picking_transfer(self):
@@ -178,7 +179,11 @@ class MobileServiceShop(models.Model):
@api.model
def create(self, vals):
- vals['name'] = self.env['ir.sequence'].next_by_code('mobile.service')
+ if 'company_id' in vals:
+ vals['name'] = self.env['ir.sequence'].with_context(force_company=vals['company_id']).next_by_code(
+ 'mobile.service') or _('New')
+ else:
+ vals['name'] = self.env['ir.sequence'].next_by_code('mobile.service') or _('New')
vals['service_state'] = 'draft'
return super(MobileServiceShop, self).create(vals)
@@ -187,7 +192,7 @@ class MobileServiceShop(models.Model):
for i in self:
if i.service_state != 'draft':
raise UserError(_('You cannot delete an assigned service request'))
- return super(MobileServiceShop, i).unlink()
+ return super(MobileServiceShop, self).unlink()
@api.multi
def action_invoice_create_wizard(self):
diff --git a/mobile_service_shop/security/security.xml b/mobile_service_shop/security/security.xml
old mode 100755
new mode 100644
index 095b78a84..92d73efdb
--- a/mobile_service_shop/security/security.xml
+++ b/mobile_service_shop/security/security.xml
@@ -22,14 +22,14 @@
Mobile Service rule
- [('technicion_name','=',user.id),('service_state','!=','draft')]
+ [('technicion_name','=',user.id),('service_state','!=','draft'), ('company_id','=',user.company_id.id)]
Mobile Service Manager rule
- []
+ [('company_id','=',user.company_id.id)]
diff --git a/mobile_service_shop/views/mobile_service_views.xml b/mobile_service_shop/views/mobile_service_views.xml
index 3611b20c8..0148d59fd 100644
--- a/mobile_service_shop/views/mobile_service_views.xml
+++ b/mobile_service_shop/views/mobile_service_views.xml
@@ -15,6 +15,7 @@
SERV/
+