Skip to content
Snippets Groups Projects

V1 imrpvements to CompanyEasyCreation wizard (CRM Lead execution):raising_hand:

Merged Benjamí Ramos requested to merge feature/create_company_from_crm into dev
3 files
+ 71
39
Compare changes
  • Side-by-side
  • Inline
Files
3
@@ -6,7 +6,7 @@ faker = Faker(locale='es_ES')
class CompanySetupMixin(object):
def create_company(self, name, hierarchy_level, parent_id):
return self.company_model.create({
return self.env["res.company"].create({
'name': name,
'hierarchy_level': hierarchy_level,
'parent_id': parent_id,
@@ -16,7 +16,7 @@ class UserSetupMixin(object):
def create_user(self, firstname, lastname, vat=False, email=False):
login = vat if vat else faker.vat_id()
return self.users_model.create({
return self.env["res.users"].create({
"login": login.lower(),
"firstname": firstname,
"lastname": lastname,
@@ -28,7 +28,7 @@ class UserSetupMixin(object):
self.admin_role = self.env["res.users.role"].search([(
"code", "=", 'role_ce_admin'
)])
self.role_line_model.create({
self.env["res.users.role.line"].create({
"user_id": community_admin.id,
"active": True,
"role_id": self.admin_role.id,
@@ -37,38 +37,32 @@ class UserSetupMixin(object):
self.internal_role = self.env["res.users.role"].search([(
"code", "=", "role_internal_user"
)])
self.role_line_model.create({
self.env["res.users.role.line"].create({
"user_id": community_admin.id,
"active": True,
"role_id": self.internal_role.id,
})
def make_coord_admin(self, coord_admin):
coord_admin.write({"company_ids": [(4, self.coordination.id)]})
coord_admin.write({"company_ids": [(4, self.community.id)]})
coord_admin_role = self.env["res.users.role"].search([(
"code", "=", 'role_coord_admin'
def add_role(self, user, role_code, company=None):
role = self.env["res.users.role"].search([(
"code", "=", role_code
)])
self.role_line_model.create({
"user_id": coord_admin.id,
vals = {
"user_id": user.id,
"active": True,
"role_id": coord_admin_role.id,
"company_id": self.community.id,
})
self.ce_manager_role = self.env["res.users.role"].search([(
"code", "=", 'role_ce_manager'
)])
self.role_line_model.create({
"user_id": coord_admin.id,
"active": True,
"role_id": self.ce_manager_role.id,
"company_id": self.community.id,
})
self.internal_role = self.env["res.users.role"].search([(
"code", "=", "role_internal_user"
)])
self.role_line_model.create({
"user_id": coord_admin.id,
"active": True,
"role_id": self.internal_role.id,
})
"role_id": role.id,
}
if company:
vals["company_id"] = company.id
self.env["res.users.role.line"].create(vals)
def make_coord_user(
self, coord_company, coord_admin, role="role_coord_admin", community=None
):
coord_admin.write({"company_ids": [(4, coord_company.id)]})
self.add_role(coord_admin, role, coord_company)
self.add_role(coord_admin, "role_internal_user")
if community:
self.add_role(coord_admin, "role_ce_manager", community)
Loading