Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[IMP] fermente_cooperative_directory: add private data in public dire… #438

Open
wants to merge 1 commit into
base: 16.0
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions fermente_cooperative_directory/__manifest__.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@
"web_view_leaflet_map",
# GRAP
"fiscal_company_base",
"hr_direct_address_home",
],
"data": [
"security/res_groups.xml",
Expand Down
102 changes: 87 additions & 15 deletions fermente_cooperative_directory/i18n/fr.po
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-02-10 23:00+0000\n"
"PO-Revision-Date: 2025-02-10 23:00+0000\n"
"POT-Creation-Date: 2025-02-27 16:44+0000\n"
"PO-Revision-Date: 2025-02-27 16:44+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
Expand All @@ -20,6 +20,17 @@ msgstr ""
msgid "<i class=\"fa fa-ellipsis-v\" role=\"img\" aria-label=\"Manage\" title=\"Manage\"/>"
msgstr "<i class=\"fa fa-ellipsis-v\" role=\"img\" aria-label=\"Gérer\" title=\"Gérer\"/>"

#. module: fermente_cooperative_directory
#: model_terms:ir.ui.view,arch_db:fermente_cooperative_directory.view_res_company_kanban_directory
msgid ""
"<i class=\"fa fa-facebook\" role=\"img\" aria-label=\"Facebook Account\" "
"title=\"Facebook Account\" style=\"font-size:14px;color:#7c7bad;margin-"
"left:3px;line-height:1\"/>"
msgstr ""
"<i class=\"fa fa-facebook\" role=\"img\" aria-label=\"Compte Facebook\" "
"title=\"Compte Facebook\" style=\"font-size:14px;color:#7c7bad;margin-"
"left:3px;line-height:1\"/>"

#. module: fermente_cooperative_directory
#: model_terms:ir.ui.view,arch_db:fermente_cooperative_directory.view_res_company_kanban_directory
msgid ""
Expand Down Expand Up @@ -118,6 +129,17 @@ msgstr ""
" <b>Adresse</b>\n"
" </span>"

#. module: fermente_cooperative_directory
#: model_terms:ir.ui.view,arch_db:fermente_cooperative_directory.view_hr_employee_global_form
msgid ""
"<span class=\"o_form_label o_td_label\">\n"
" <b>Address</b>\n"
" </span>"
msgstr ""
"<span class=\"o_form_label o_td_label\">\n"
" <b>Addresse</b>\n"
" </span>"

#. module: fermente_cooperative_directory
#: model:ir.model.fields,field_description:fermente_cooperative_directory.field_res_company__accounting_interlocutor_id
#: model_terms:ir.ui.view,arch_db:fermente_cooperative_directory.view_res_company_search
Expand Down Expand Up @@ -160,8 +182,8 @@ msgstr "Interlocuteur·ice accompagnement"

#. module: fermente_cooperative_directory
#: model:ir.model.fields,field_description:fermente_cooperative_directory.field_hr_employee_global__birthday
msgid "Birthday"
msgstr "Date de Naissance"
msgid "Birthday (Private)"
msgstr "Date de Naissance (Privée)"

#. module: fermente_cooperative_directory
#: model_terms:ir.ui.view,arch_db:fermente_cooperative_directory.view_res_company_search
Expand All @@ -173,6 +195,11 @@ msgstr "Catégorie"
msgid "City"
msgstr "Ville"

#. module: fermente_cooperative_directory
#: model:ir.model.fields,field_description:fermente_cooperative_directory.field_hr_employee_global__address_home_city
msgid "City (Private)"
msgstr "Ville (Privée)"

#. module: fermente_cooperative_directory
#: model:ir.model.fields,field_description:fermente_cooperative_directory.field_res_company__communication_referent_id
msgid "Communication Referent"
Expand All @@ -194,9 +221,9 @@ msgid "Complete Address"
msgstr "Adresse Complète"

#. module: fermente_cooperative_directory
#: model_terms:ir.ui.view,arch_db:fermente_cooperative_directory.view_hr_employee_global_form
msgid "Contact informations"
msgstr "Informations de contact"
#: model:ir.ui.menu,name:fermente_cooperative_directory.menu_root
msgid "Cooperative Directory"
msgstr "Annuaire coopératif"

#. module: fermente_cooperative_directory
#: model:res.groups,name:fermente_cooperative_directory.group_fermente_cooperative_directory_manager
Expand All @@ -218,6 +245,11 @@ msgstr "Informations coopératives"
msgid "Country"
msgstr "Pays"

#. module: fermente_cooperative_directory
#: model:ir.model.fields,field_description:fermente_cooperative_directory.field_hr_employee_global__address_home_country_id
msgid "Country (Private)"
msgstr "Pays (Privé)"

#. module: fermente_cooperative_directory
#: model:ir.model.fields,help:fermente_cooperative_directory.field_res_company__cooperative_joining_date
msgid ""
Expand All @@ -243,6 +275,11 @@ msgstr "Nom affiché"
msgid "Displayed in Directory"
msgstr "Affiché dans l'annuaire"

#. module: fermente_cooperative_directory
#: model:ir.model.fields,field_description:fermente_cooperative_directory.field_hr_employee_global__address_home_email
msgid "Email (Private)"
msgstr "Email (Privé)"

#. module: fermente_cooperative_directory
#: model:ir.model.fields,field_description:fermente_cooperative_directory.field_hr_employee_global__employee_id
msgid "Employee"
Expand Down Expand Up @@ -329,26 +366,41 @@ msgstr "Informations légales"
msgid "Logo"
msgstr ""

#. module: fermente_cooperative_directory
#: model:ir.model.fields,field_description:fermente_cooperative_directory.field_hr_employee_global__address_home_mobile
msgid "Mobile (Private)"
msgstr "Téléphone mobile (Privé)"

#. module: fermente_cooperative_directory
#: model:ir.model.fields,field_description:fermente_cooperative_directory.field_hr_employee_global__mobile_phone
msgid "Mobile Phone"
msgstr "Téléphone"
msgstr "Téléphone portable professionnel"

#. module: fermente_cooperative_directory
#: model:ir.model.fields,field_description:fermente_cooperative_directory.field_hr_employee_global__name
msgid "Name"
msgstr "Nom"

#. module: fermente_cooperative_directory
#: model:ir.model.fields,field_description:fermente_cooperative_directory.field_hr_employee_global__address_home_phone
msgid "Phone (Private)"
msgstr "Téléphone Fixe (Privé)"

#. module: fermente_cooperative_directory
#: model_terms:ir.ui.view,arch_db:fermente_cooperative_directory.view_hr_employee_global_form
msgid "Other informations"
msgstr "Autres Informations"
msgid "Private Information"
msgstr "Informations personnelles"

#. module: fermente_cooperative_directory
#: model:ir.model,name:fermente_cooperative_directory.model_hr_employee_global
msgid "Public HR employees Data"
msgstr "Donnnées publiques des employé·e·s"

#. module: fermente_cooperative_directory
#: model_terms:ir.ui.view,arch_db:fermente_cooperative_directory.view_hr_employee_global_form
msgid "Public Information"
msgstr "Informations publiques"

#. module: fermente_cooperative_directory
#: model_terms:ir.ui.view,arch_db:fermente_cooperative_directory.view_res_company_form_directory
msgid "Public informations"
Expand All @@ -374,6 +426,21 @@ msgstr "Configuration"
msgid "Social Networks"
msgstr "Réseaux Sociaux"

#. module: fermente_cooperative_directory
#: model:ir.model.fields,field_description:fermente_cooperative_directory.field_hr_employee_global__address_home_state_id
msgid "State (Private)"
msgstr "Etat (Privé)"

#. module: fermente_cooperative_directory
#: model:ir.model.fields,field_description:fermente_cooperative_directory.field_hr_employee_global__address_home_street
msgid "Street (Private)"
msgstr "Ville (Privée)"

#. module: fermente_cooperative_directory
#: model:ir.model.fields,field_description:fermente_cooperative_directory.field_hr_employee_global__address_home_street2
msgid "Street 2 (Private)"
msgstr "Rue (complément) (Privé)"

#. module: fermente_cooperative_directory
#: model_terms:ir.ui.view,arch_db:fermente_cooperative_directory.view_res_company_form_directory
msgid "Street 2..."
Expand All @@ -384,16 +451,16 @@ msgstr "Rue (complément) ..."
msgid "Team"
msgstr "Equipe"

#. module: fermente_cooperative_directory
#: model:ir.ui.menu,name:fermente_cooperative_directory.menu_root
msgid "Cooperative Directory"
msgstr "Annuaire coopératif"

#. module: fermente_cooperative_directory
#: model:ir.model.fields,field_description:fermente_cooperative_directory.field_hr_employee_global__work_email
msgid "Work Email"
msgstr "Email professionnel"

#. module: fermente_cooperative_directory
#: model:ir.model.fields,field_description:fermente_cooperative_directory.field_hr_employee_global__work_phone
msgid "Work Phone"
msgstr "Téléphone fixe professionnel"

#. module: fermente_cooperative_directory
#: model:ir.model.fields,field_description:fermente_cooperative_directory.field_res_company__worker_ids
msgid "Workers"
Expand All @@ -403,3 +470,8 @@ msgstr "Travailleurs"
#: model_terms:ir.ui.view,arch_db:fermente_cooperative_directory.view_res_company_form_directory
msgid "ZIP"
msgstr "Code Postal"

#. module: fermente_cooperative_directory
#: model:ir.model.fields,field_description:fermente_cooperative_directory.field_hr_employee_global__address_home_zip
msgid "ZIP (Private)"
msgstr "Code postal (privé)"
58 changes: 55 additions & 3 deletions fermente_cooperative_directory/models/hr_employee_global.py
Original file line number Diff line number Diff line change
Expand Up @@ -30,12 +30,54 @@ class ResCompany(models.Model):

mobile_phone = fields.Char()

birthday = fields.Date()
work_phone = fields.Char()

company_id = fields.Many2one(comodel_name="res.company")

employee_id = fields.Many2one(comodel_name="hr.employee")

birthday = fields.Date(string="Birthday (Private)", groups="hr.group_hr_manager")

address_home_street = fields.Char(
string="Street (Private)", groups="hr.group_hr_manager"
)

address_home_street2 = fields.Char(
string="Street 2 (Private)", groups="hr.group_hr_manager"
)

address_home_city = fields.Char(
string="City (Private)", groups="hr.group_hr_manager"
)

address_home_state_id = fields.Many2one(
string="State (Private)",
comodel_name="res.country.state",
ondelete="restrict",
groups="hr.group_hr_manager",
)

address_home_zip = fields.Char(string="ZIP (Private)", groups="hr.group_hr_manager")

address_home_country_id = fields.Many2one(
string="Country (Private)",
comodel_name="res.country",
ondelete="restrict",
groups="hr.group_hr_manager",
)

address_home_phone = fields.Char(
string="Phone (Private)", groups="hr.group_hr_manager"
)

address_home_mobile = fields.Char(
string="Mobile (Private)", groups="hr.group_hr_manager"
)

address_home_email = fields.Char(
string="Email (Private)", groups="hr.group_hr_manager"
)

@api.model
def _select(self):
return """
Expand All @@ -46,9 +88,19 @@ def _select(self):
hr_employee.lastname,
hr_employee.work_email,
hr_employee.mobile_phone,
hr_employee.birthday,
hr_employee.work_phone,
hr_employee.company_id,
hr_employee.id as employee_id
hr_employee.id as employee_id,
hr_employee.birthday,
hr_employee.address_home_street,
hr_employee.address_home_street2,
hr_employee.address_home_city,
hr_employee.address_home_state_id,
hr_employee.address_home_zip,
hr_employee.address_home_country_id,
hr_employee.address_home_phone,
hr_employee.address_home_mobile,
hr_employee.address_home_email
"""

@api.model
Expand Down
39 changes: 31 additions & 8 deletions fermente_cooperative_directory/views/view_hr_employee_global.xml
Original file line number Diff line number Diff line change
Expand Up @@ -47,16 +47,36 @@ License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
<field name="name" style="font-size: min(4vw, 2.6rem);"/>
</h1>
</div>
<group>
<group string="Contact informations">
<group string="Public Information">
<group>
<field name="company_id"/>
<field name="work_email" widget="email"/>
<field name="mobile_phone" widget="phone"/>
</group>
<group string="Other informations">
<field name="company_id"/>
<field name="birthday"/>
<group>
<field name="mobile_phone" widget="phone"/>
<field name="work_phone" widget="phone"/>
</group>
</group>
<group string="Private Information" groups="hr.group_hr_manager">
<group>
<field name="address_home_email" widget="email"/>
<field name="address_home_mobile" widget="phone"/>
<field name="address_home_phone" widget="phone"/>
<field name="birthday"/>
</group>
<group>
<span class="o_form_label o_td_label">
<b>Address</b>
</span>
<div class="o_address_format">
<field name="address_home_street"/>
<field name="address_home_street2"/>
<field name="address_home_zip" style="width: 50%"/>
<field name="address_home_city" style="width: 50%"/>
<field name="address_home_country_id"/>
</div>
</group>
</group>
</sheet>
</form>
</field>
Expand Down Expand Up @@ -93,11 +113,14 @@ License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
</div>
<div class="o_kanban_tags_section oe_kanban_partner_categories"/>
<ul>
<li t-if="record.work_email.raw_value">
<field name="work_email" widget="email"/>
</li>
<li t-if="record.mobile_phone.raw_value">
<field name="mobile_phone" widget="phone"/>
</li>
<li t-if="record.work_email.raw_value">
<field name="work_email" widget="email"/>
<li t-if="record.work_phone.raw_value">
<field name="work_phone" widget="phone"/>
</li>
</ul>
</div>
Expand Down
1 change: 1 addition & 0 deletions test-requirements.txt
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
git+https://github.com/grap/[email protected]#subdirectory=setup/product_food
git+https://github.com/grap/[email protected]#subdirectory=setup/mrp_bom_product_allergen
git+https://github.com/grap/[email protected]#subdirectory=setup/product_label
git+https://github.com/grap/[email protected]#subdirectory=setup/hr_direct_address_home
git+https://github.com/grap/[email protected]#subdirectory=setup/fiscal_company_base

# OCA Pending PR
Expand Down
Loading