[IMP] partner_profiles_portal: refactor position profil creation
This commit is contained in:
committed by
Stéphan Sainléger
parent
a4c1c467c5
commit
9438f19140
@@ -2,3 +2,4 @@
|
|||||||
|
|
||||||
from . import models
|
from . import models
|
||||||
from . import controllers
|
from . import controllers
|
||||||
|
from . import wizard
|
@@ -3,7 +3,7 @@
|
|||||||
|
|
||||||
{
|
{
|
||||||
"name": "partner_profiles_portal",
|
"name": "partner_profiles_portal",
|
||||||
"version": "12.0.2.2.2",
|
"version": "12.0.2.3.0",
|
||||||
"author": "Elabore",
|
"author": "Elabore",
|
||||||
"website": "https://elabore.coop",
|
"website": "https://elabore.coop",
|
||||||
"maintainer": "Stéphan Sainléger",
|
"maintainer": "Stéphan Sainléger",
|
||||||
@@ -30,6 +30,7 @@
|
|||||||
"views/portal_partner_structure_template.xml",
|
"views/portal_partner_structure_template.xml",
|
||||||
"views/portal_my_account.xml",
|
"views/portal_my_account.xml",
|
||||||
"views/res_partner_view.xml",
|
"views/res_partner_view.xml",
|
||||||
|
"wizard/create_position_profile.xml",
|
||||||
],
|
],
|
||||||
# only loaded in demonstration mode
|
# only loaded in demonstration mode
|
||||||
"demo": [],
|
"demo": [],
|
||||||
|
@@ -6,8 +6,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: Odoo Server 12.0\n"
|
"Project-Id-Version: Odoo Server 12.0\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2023-05-16 12:33+0000\n"
|
"POT-Creation-Date: 2023-05-23 15:14+0000\n"
|
||||||
"PO-Revision-Date: 2023-05-16 12:33+0000\n"
|
"PO-Revision-Date: 2023-05-23 15:14+0000\n"
|
||||||
"Last-Translator: <>\n"
|
"Last-Translator: <>\n"
|
||||||
"Language-Team: \n"
|
"Language-Team: \n"
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
@@ -94,7 +94,7 @@ msgstr "Ville :"
|
|||||||
#: code:addons/partner_profiles_portal/controllers/portal_my_structures.py:40
|
#: code:addons/partner_profiles_portal/controllers/portal_my_structures.py:40
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "Company"
|
msgid "Company"
|
||||||
msgstr "Compagnie"
|
msgstr "Entreprise"
|
||||||
|
|
||||||
#. module: partner_profiles_portal
|
#. module: partner_profiles_portal
|
||||||
#: model:ir.model,name:partner_profiles_portal.model_res_partner
|
#: model:ir.model,name:partner_profiles_portal.model_res_partner
|
||||||
@@ -149,7 +149,7 @@ msgid "Image"
|
|||||||
msgstr "Image"
|
msgstr "Image"
|
||||||
|
|
||||||
#. module: partner_profiles_portal
|
#. module: partner_profiles_portal
|
||||||
#: code:addons/partner_profiles_portal/controllers/portal_my_account.py:119
|
#: code:addons/partner_profiles_portal/controllers/portal_my_account.py:115
|
||||||
#: code:addons/partner_profiles_portal/controllers/portal_partner_profile.py:40
|
#: code:addons/partner_profiles_portal/controllers/portal_partner_profile.py:40
|
||||||
#: code:addons/partner_profiles_portal/controllers/portal_structure_profile.py:41
|
#: code:addons/partner_profiles_portal/controllers/portal_structure_profile.py:41
|
||||||
#, python-format
|
#, python-format
|
||||||
@@ -157,7 +157,7 @@ msgid "Invalid Email! Please enter a valid email address."
|
|||||||
msgstr "L'email n'est pas valide, merci de renseigner un email valide !"
|
msgstr "L'email n'est pas valide, merci de renseigner un email valide !"
|
||||||
|
|
||||||
#. module: partner_profiles_portal
|
#. module: partner_profiles_portal
|
||||||
#: code:addons/partner_profiles_portal/controllers/portal_my_account.py:122
|
#: code:addons/partner_profiles_portal/controllers/portal_my_account.py:118
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "Invalid Public Email! Please enter a valid public email address."
|
msgid "Invalid Public Email! Please enter a valid public email address."
|
||||||
msgstr "L'email public n'est pas valide, merci de renseigner un email valide !"
|
msgstr "L'email public n'est pas valide, merci de renseigner un email valide !"
|
||||||
@@ -168,10 +168,9 @@ msgid "Logo:"
|
|||||||
msgstr "Logo :"
|
msgstr "Logo :"
|
||||||
|
|
||||||
#. module: partner_profiles_portal
|
#. module: partner_profiles_portal
|
||||||
#: code:addons/partner_profiles_portal/models/res_partner.py:14
|
#: model:ir.model.fields,field_description:partner_profiles_portal.field_create_position_profile__edit_structure_profiles
|
||||||
#: model:ir.model.fields,field_description:partner_profiles_portal.field_res_partner__edit_structure_profiles
|
#: model:ir.model.fields,field_description:partner_profiles_portal.field_res_partner__edit_structure_profiles
|
||||||
#: model:ir.model.fields,field_description:partner_profiles_portal.field_res_users__edit_structure_profiles
|
#: model:ir.model.fields,field_description:partner_profiles_portal.field_res_users__edit_structure_profiles
|
||||||
#, python-format
|
|
||||||
msgid "Manage structure's profiles"
|
msgid "Manage structure's profiles"
|
||||||
msgstr "Gère les profiles de la structure"
|
msgstr "Gère les profiles de la structure"
|
||||||
|
|
||||||
@@ -303,7 +302,7 @@ msgstr "Les informations suivantes sont des informations publiques qui peuvent
|
|||||||
" publiquement ce que vous souhaitez ou avez besoin."
|
" publiquement ce que vous souhaitez ou avez besoin."
|
||||||
|
|
||||||
#. module: partner_profiles_portal
|
#. module: partner_profiles_portal
|
||||||
#: code:addons/partner_profiles_portal/controllers/portal_my_account.py:134
|
#: code:addons/partner_profiles_portal/controllers/portal_my_account.py:130
|
||||||
#: code:addons/partner_profiles_portal/controllers/portal_structure_profile.py:34
|
#: code:addons/partner_profiles_portal/controllers/portal_structure_profile.py:34
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "This public name is already used, please find an other idea."
|
msgid "This public name is already used, please find an other idea."
|
||||||
@@ -348,7 +347,7 @@ msgstr "ZIP /\n"
|
|||||||
|
|
||||||
#. module: partner_profiles_portal
|
#. module: partner_profiles_portal
|
||||||
#: model_terms:ir.ui.view,arch_db:partner_profiles_portal.portal_my_details_profiles
|
#: model_terms:ir.ui.view,arch_db:partner_profiles_portal.portal_my_details_profiles
|
||||||
msgid "ZIP / Postal\n"
|
msgid "Zip / Postal\n"
|
||||||
" Code"
|
" Code"
|
||||||
msgstr "ZIP / Code\n"
|
msgstr "ZIP / Code\n"
|
||||||
" Postal"
|
" Postal"
|
||||||
@@ -365,6 +364,11 @@ msgstr "Zip / Code\n"
|
|||||||
msgid "Zip / Postal Code"
|
msgid "Zip / Postal Code"
|
||||||
msgstr "Zip / Code postal"
|
msgstr "Zip / Code postal"
|
||||||
|
|
||||||
|
#. module: partner_profiles_portal
|
||||||
|
#: model:ir.model,name:partner_profiles_portal.model_create_position_profile
|
||||||
|
msgid "create Position Profile"
|
||||||
|
msgstr "créer un profil Position"
|
||||||
|
|
||||||
#. module: partner_profiles_portal
|
#. module: partner_profiles_portal
|
||||||
#: model_terms:ir.ui.view,arch_db:partner_profiles_portal.portal_structure
|
#: model_terms:ir.ui.view,arch_db:partner_profiles_portal.portal_structure
|
||||||
msgid "details"
|
msgid "details"
|
||||||
|
@@ -6,8 +6,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: Odoo Server 12.0\n"
|
"Project-Id-Version: Odoo Server 12.0\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2023-05-16 12:31+0000\n"
|
"POT-Creation-Date: 2023-05-23 15:12+0000\n"
|
||||||
"PO-Revision-Date: 2023-05-16 12:31+0000\n"
|
"PO-Revision-Date: 2023-05-23 15:12+0000\n"
|
||||||
"Last-Translator: <>\n"
|
"Last-Translator: <>\n"
|
||||||
"Language-Team: \n"
|
"Language-Team: \n"
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
@@ -70,7 +70,7 @@ msgstr ""
|
|||||||
#. module: partner_profiles_portal
|
#. module: partner_profiles_portal
|
||||||
#: model:ir.model.fields,field_description:partner_profiles_portal.field_res_partner__can_edit_structure_profiles_ids
|
#: model:ir.model.fields,field_description:partner_profiles_portal.field_res_partner__can_edit_structure_profiles_ids
|
||||||
#: model:ir.model.fields,field_description:partner_profiles_portal.field_res_users__can_edit_structure_profiles_ids
|
#: model:ir.model.fields,field_description:partner_profiles_portal.field_res_users__can_edit_structure_profiles_ids
|
||||||
msgid "Can edit main profile"
|
msgid "Can edit struture profiles"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: partner_profiles_portal
|
#. module: partner_profiles_portal
|
||||||
@@ -149,7 +149,7 @@ msgid "Image"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: partner_profiles_portal
|
#. module: partner_profiles_portal
|
||||||
#: code:addons/partner_profiles_portal/controllers/portal_my_account.py:119
|
#: code:addons/partner_profiles_portal/controllers/portal_my_account.py:115
|
||||||
#: code:addons/partner_profiles_portal/controllers/portal_partner_profile.py:40
|
#: code:addons/partner_profiles_portal/controllers/portal_partner_profile.py:40
|
||||||
#: code:addons/partner_profiles_portal/controllers/portal_structure_profile.py:41
|
#: code:addons/partner_profiles_portal/controllers/portal_structure_profile.py:41
|
||||||
#, python-format
|
#, python-format
|
||||||
@@ -157,7 +157,7 @@ msgid "Invalid Email! Please enter a valid email address."
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: partner_profiles_portal
|
#. module: partner_profiles_portal
|
||||||
#: code:addons/partner_profiles_portal/controllers/portal_my_account.py:122
|
#: code:addons/partner_profiles_portal/controllers/portal_my_account.py:118
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "Invalid Public Email! Please enter a valid public email address."
|
msgid "Invalid Public Email! Please enter a valid public email address."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -168,10 +168,9 @@ msgid "Logo:"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: partner_profiles_portal
|
#. module: partner_profiles_portal
|
||||||
#: code:addons/partner_profiles_portal/models/res_partner.py:14
|
#: model:ir.model.fields,field_description:partner_profiles_portal.field_create_position_profile__edit_structure_profiles
|
||||||
#: model:ir.model.fields,field_description:partner_profiles_portal.field_res_partner__edit_structure_profiles
|
#: model:ir.model.fields,field_description:partner_profiles_portal.field_res_partner__edit_structure_profiles
|
||||||
#: model:ir.model.fields,field_description:partner_profiles_portal.field_res_users__edit_structure_profiles
|
#: model:ir.model.fields,field_description:partner_profiles_portal.field_res_users__edit_structure_profiles
|
||||||
#, python-format
|
|
||||||
msgid "Manage structure's profiles"
|
msgid "Manage structure's profiles"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -298,7 +297,13 @@ msgid "The following information are public information that might be\n"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. module: partner_profiles_portal
|
#. module: partner_profiles_portal
|
||||||
#: code:addons/partner_profiles_portal/controllers/portal_my_account.py:134
|
#: code:addons/partner_profiles_portal/controllers/portal_partner_profile.py:33
|
||||||
|
#, python-format
|
||||||
|
msgid "This nickname is already used, please find an other idea."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: partner_profiles_portal
|
||||||
|
#: code:addons/partner_profiles_portal/controllers/portal_my_account.py:130
|
||||||
#: code:addons/partner_profiles_portal/controllers/portal_structure_profile.py:34
|
#: code:addons/partner_profiles_portal/controllers/portal_structure_profile.py:34
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "This public name is already used, please find an other idea."
|
msgid "This public name is already used, please find an other idea."
|
||||||
@@ -357,6 +362,11 @@ msgstr ""
|
|||||||
msgid "Zip / Postal Code"
|
msgid "Zip / Postal Code"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#. module: partner_profiles_portal
|
||||||
|
#: model:ir.model,name:partner_profiles_portal.model_create_position_profile
|
||||||
|
msgid "create Position Profile"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. module: partner_profiles_portal
|
#. module: partner_profiles_portal
|
||||||
#: model_terms:ir.ui.view,arch_db:partner_profiles_portal.portal_structure
|
#: model_terms:ir.ui.view,arch_db:partner_profiles_portal.portal_structure
|
||||||
msgid "details"
|
msgid "details"
|
||||||
|
@@ -19,22 +19,6 @@
|
|||||||
<field name="edit_structure_profiles" />
|
<field name="edit_structure_profiles" />
|
||||||
</group>
|
</group>
|
||||||
</xpath>
|
</xpath>
|
||||||
|
|
||||||
<!-- page Contacts & Adresses -->
|
|
||||||
<xpath
|
|
||||||
expr="//field[@name='child_ids']/form/sheet/group/group/field[@name='comment']"
|
|
||||||
position="before">
|
|
||||||
<field name="edit_structure_profiles"
|
|
||||||
attrs="{'invisible': [('is_position_profile','=',False)]}" />
|
|
||||||
</xpath>
|
|
||||||
|
|
||||||
<!-- page Other Positions -->
|
|
||||||
<xpath
|
|
||||||
expr="//field[@name='other_contact_ids']/form/sheet/group/group/field[@name='parent_id']"
|
|
||||||
position="after">
|
|
||||||
<field name="edit_structure_profiles"
|
|
||||||
attrs="{'invisible': [('is_position_profile','=',False)]}" />
|
|
||||||
</xpath>
|
|
||||||
</field>
|
</field>
|
||||||
</record>
|
</record>
|
||||||
</data>
|
</data>
|
||||||
|
3
partner_profiles_portal/wizard/__init__.py
Normal file
3
partner_profiles_portal/wizard/__init__.py
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
|
from . import create_position_profile
|
20
partner_profiles_portal/wizard/create_position_profile.py
Normal file
20
partner_profiles_portal/wizard/create_position_profile.py
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
# Copyright 2022 Elabore (https://elabore.coop)
|
||||||
|
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
||||||
|
|
||||||
|
from odoo import api, fields, models
|
||||||
|
|
||||||
|
class CreatePositionProfile(models.TransientModel):
|
||||||
|
_inherit = "create.position.profile"
|
||||||
|
|
||||||
|
edit_structure_profiles = fields.Boolean(
|
||||||
|
string="Manage structure's profiles"
|
||||||
|
)
|
||||||
|
|
||||||
|
def _compute_position_profile_values(self):
|
||||||
|
values = super(CreatePositionProfile, self)._compute_position_profile_values()
|
||||||
|
values.update(
|
||||||
|
{
|
||||||
|
"edit_structure_profiles": self.edit_structure_profiles
|
||||||
|
}
|
||||||
|
)
|
||||||
|
return values
|
13
partner_profiles_portal/wizard/create_position_profile.xml
Normal file
13
partner_profiles_portal/wizard/create_position_profile.xml
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<odoo>
|
||||||
|
<record id="inherit_create_position_wizard_view_form" model="ir.ui.view">
|
||||||
|
<field name="name">create.position.wizard.view.form.inherit</field>
|
||||||
|
<field name="model">create.position.profile</field>
|
||||||
|
<field name="inherit_id" ref="partner_profiles.create_position_wizard_view_form" />
|
||||||
|
<field name="arch" type="xml">
|
||||||
|
<xpath expr="//field[@name='phone']" position="after">
|
||||||
|
<field name="edit_structure_profiles" />
|
||||||
|
</xpath>
|
||||||
|
</field>
|
||||||
|
</record>
|
||||||
|
</odoo>
|
Reference in New Issue
Block a user