[IMP] partner_profiles_portal: refactor position profil creation

This commit is contained in:
Stéphan Sainléger
2023-05-23 16:54:57 +02:00
committed by Stéphan Sainléger
parent a4c1c467c5
commit 9438f19140
8 changed files with 70 additions and 34 deletions

View File

@@ -2,3 +2,4 @@
from . import models from . import models
from . import controllers from . import controllers
from . import wizard

View File

@@ -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": [],

View File

@@ -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"

View File

@@ -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"

View File

@@ -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>

View File

@@ -0,0 +1,3 @@
# -*- coding: utf-8 -*-
from . import create_position_profile

View 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

View 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>