diff options
| author | Nisha patel <nit@odoo.com> | 2020-03-13 05:28:59 +0000 |
|---|---|---|
| committer | Barad Mahendra <mba@openerp.com> | 2020-03-16 10:28:35 +0000 |
| commit | e428d473c39bbc6fc786ebecb3b7703953579a59 (patch) | |
| tree | ffe7cdd6fbd4d3f8db25dfc0e1b6bb62bd7234bb | |
| parent | c0ccf6f103a4744daeaf248feb1caf2c2745f1fa (diff) | |
[IMP] various: Allow to select only internal users on m2x field with res.users
Purpose of this task is to prevent users from setting portal users on
internal documents by mistake, and preventing noise and performance
issues resulting from loading all the portal users in those fields.
This commit fixes internal many2x fields to res.users which are now
restricted to internal users by setting domain (share=false) on form view.
closes odoo/odoo#47553
Taskid: 2172779
Related: https://github.com/odoo/enterprise/pull/9204
Related: odoo/enterprise#9204
Closes: #47553
Signed-off-by: Yannick Tivisse (yti) <yti@odoo.com>
25 files changed, 30 insertions, 30 deletions
diff --git a/addons/account/views/account_move_views.xml b/addons/account/views/account_move_views.xml index 2fa1f3e067b..f0e36fddd99 100644 --- a/addons/account/views/account_move_views.xml +++ b/addons/account/views/account_move_views.xml @@ -974,7 +974,7 @@ <group string="Invoice" name="sale_info_group" attrs="{'invisible': [('move_type', 'not in', ('out_invoice', 'out_refund'))]}"> - <field name="invoice_user_id"/> + <field name="invoice_user_id" domain="[('share', '=', False)]"/> <field name="invoice_origin" force_save="1" string="Source Document" attrs="{'invisible': [('invoice_origin', '=', False)]}"/> </group> diff --git a/addons/crm_iap_lead/views/crm_iap_lead_views.xml b/addons/crm_iap_lead/views/crm_iap_lead_views.xml index 3004c838595..41bf1b858a6 100644 --- a/addons/crm_iap_lead/views/crm_iap_lead_views.xml +++ b/addons/crm_iap_lead/views/crm_iap_lead_views.xml @@ -51,7 +51,7 @@ <group name="lead_info" string="Lead Information"> <field name="lead_type" groups="crm.group_use_lead" invisible="context.get('is_modal')" attrs="{'readonly': [('state', '!=', 'draft')]}"/> <field name="team_id" attrs="{'readonly': [('state', '!=', 'draft')]}" kanban_view_ref="%(sales_team.crm_team_view_kanban)s"/> - <field name="user_id" attrs="{'readonly': [('state', '!=', 'draft')]}"/> + <field name="user_id" attrs="{'readonly': [('state', '!=', 'draft')]}" domain="[('share', '=', False)]"/> <field name="tag_ids" widget="many2many_tags" attrs="{'readonly': [('state', '!=', 'draft')]}"/> </group> </group> diff --git a/addons/crm_iap_lead_website/views/crm_reveal_views.xml b/addons/crm_iap_lead_website/views/crm_reveal_views.xml index dac32dd7b74..80d34fbbea9 100644 --- a/addons/crm_iap_lead_website/views/crm_reveal_views.xml +++ b/addons/crm_iap_lead_website/views/crm_reveal_views.xml @@ -76,7 +76,7 @@ <field name="lead_type" groups="crm.group_use_lead"/> <field name="suffix"/> <field name="team_id" kanban_view_ref="%(sales_team.crm_team_view_kanban)s"/> - <field name="user_id"/> + <field name="user_id" domain="[('share', '=', False)]"/> </group> <group> <field name="tag_ids" widget="many2many_tags"/> diff --git a/addons/event/views/event_views.xml b/addons/event/views/event_views.xml index 8a18a767fc5..0a14cff3573 100644 --- a/addons/event/views/event_views.xml +++ b/addons/event/views/event_views.xml @@ -223,7 +223,7 @@ context="{'show_address': 1}" options='{"always_reload": True}'/> <field name="company_id" groups="base.group_multi_company"/> - <field name="user_id"/> + <field name="user_id" domain="[('share', '=', False)]"/> </group> <group> <field name="event_type_id" options="{'no_create':True}"/> diff --git a/addons/fleet/views/fleet_vehicle_views.xml b/addons/fleet/views/fleet_vehicle_views.xml index 1a95bedb411..9db169f310d 100644 --- a/addons/fleet/views/fleet_vehicle_views.xml +++ b/addons/fleet/views/fleet_vehicle_views.xml @@ -88,7 +88,7 @@ <field name="company_id" groups="base.group_multi_company"/> </group> <group string="Contract" name="contract"> - <field name="manager_id"/> + <field name="manager_id" domain="[('share', '=', False)]"/> <field name="first_contract_date"/> </group> <group string="Model"> diff --git a/addons/hr/views/hr_employee_views.xml b/addons/hr/views/hr_employee_views.xml index eac8835b01d..599f3e98525 100644 --- a/addons/hr/views/hr_employee_views.xml +++ b/addons/hr/views/hr_employee_views.xml @@ -171,7 +171,7 @@ <page name="hr_settings" string="HR Settings" groups="hr.group_hr_user"> <group> <group string='Status' name="active_group"> - <field name="user_id" string="Related User"/> + <field name="user_id" string="Related User" domain="[('share', '=', False)]"/> <field name="job_id"/> </group> <group string="Attendance" name="identification_group"> diff --git a/addons/hr_expense/views/hr_expense_views.xml b/addons/hr_expense/views/hr_expense_views.xml index f42ae0d97d8..f9dd8dbd6c2 100644 --- a/addons/hr_expense/views/hr_expense_views.xml +++ b/addons/hr_expense/views/hr_expense_views.xml @@ -522,7 +522,7 @@ <group name="employee_details"> <field name="employee_id" context="{'default_company_id': company_id}"/> <field name="payment_mode"/> - <field name="user_id"/> + <field name="user_id" domain="[('share', '=', False)]"/> <field name="address_id" invisible="1" context="{'default_company_id': company_id}"/> <field name="department_id" invisible="1" context="{'default_company_id': company_id}"/> <field name="company_id" groups="base.group_multi_company"/> diff --git a/addons/hr_holidays/views/hr_leave_type_views.xml b/addons/hr_holidays/views/hr_leave_type_views.xml index 3edd238748c..3d0364a3518 100644 --- a/addons/hr_holidays/views/hr_leave_type_views.xml +++ b/addons/hr_holidays/views/hr_leave_type_views.xml @@ -52,7 +52,7 @@ <group name="allocation_validation" string="Allocation Requests"> <field name="allocation_type" widget="radio" force_save="1"/> <field name="allocation_validation_type" string="Approval" widget="radio" attrs="{'invisible': [('allocation_type', '!=', 'fixed_allocation')]}"/> - <field name="responsible_id" + <field name="responsible_id" domain="[('share', '=', False)]" attrs="{ 'invisible': [('leave_validation_type', 'in', ['no_validation', 'manager']), '|', ('allocation_type', '=', 'no'), ('allocation_validation_type', '=', 'manager')], 'required': ['|', ('leave_validation_type', 'in', ['hr', 'both']), '&', ('allocation_type', 'in', ['fixed_allocation', 'fixed']), ('allocation_validation_type', 'in', ['hr', 'both'])]}"/> diff --git a/addons/hr_recruitment/views/hr_recruitment_views.xml b/addons/hr_recruitment/views/hr_recruitment_views.xml index bbd6f3e44be..15bfbb2cfb9 100644 --- a/addons/hr_recruitment/views/hr_recruitment_views.xml +++ b/addons/hr_recruitment/views/hr_recruitment_views.xml @@ -117,7 +117,7 @@ </group> <group> <field name="categ_ids" widget="many2many_tags" options="{'color_field': 'color', 'no_create_edit': True}"/> - <field name="user_id"/> + <field name="user_id" domain="[('share', '=', False)]"/> <field name="priority" widget="priority"/> <field name="medium_id" groups="base.group_no_one" /> <field name="source_id"/> @@ -460,7 +460,7 @@ </div> </xpath> <field name="no_of_recruitment" position="after"> - <field name="user_id"/> + <field name="user_id" domain="[('share', '=', False)]"/> </field> <div name="button_box" position="inside"> <button class="oe_stat_button" diff --git a/addons/lunch/views/lunch_supplier_views.xml b/addons/lunch/views/lunch_supplier_views.xml index e2cbf1325e3..b383edd1e65 100644 --- a/addons/lunch/views/lunch_supplier_views.xml +++ b/addons/lunch/views/lunch_supplier_views.xml @@ -41,7 +41,7 @@ <field name="email" attrs="{'required': [('send_by', '=', 'mail')]}"/> <field name="phone" attrs="{'required': [('send_by', '=', 'phone')]}"/> <field name="company_id" groups="base.group_multi_company"/> - <field name="responsible_id" attrs="{'required': [('send_by', '=', 'mail')]}" groups="base.group_no_one"/> + <field name="responsible_id" attrs="{'required': [('send_by', '=', 'mail')]}" groups="base.group_no_one" domain="[('share', '=', False)]"/> </group> </group> <group> diff --git a/addons/mail/views/mail_activity_views.xml b/addons/mail/views/mail_activity_views.xml index 713f9873e38..eaea8c27cb0 100644 --- a/addons/mail/views/mail_activity_views.xml +++ b/addons/mail/views/mail_activity_views.xml @@ -15,7 +15,7 @@ <group name="activity_details"> <field name="active" invisible="1"/> <field name="category"/> - <field name="default_user_id" widget="selection"/> + <field name="default_user_id" widget="selection" domain="[('share', '=', False)]"/> <field name="res_model_id" groups="base.group_no_one"/> <field name="res_model_change" invisible="1"/> <field name="initial_res_model_id" invisible="1"/> diff --git a/addons/maintenance/views/maintenance_views.xml b/addons/maintenance/views/maintenance_views.xml index df19260ab44..f7a892cb017 100644 --- a/addons/maintenance/views/maintenance_views.xml +++ b/addons/maintenance/views/maintenance_views.xml @@ -357,7 +357,7 @@ </group> <group> <field name="maintenance_team_id" attrs="{'required': [('period', '!=', 0)]}" context="{'default_company_id':company_id}"/> - <field name="technician_user_id"/> + <field name="technician_user_id" domain="[('share', '=', False)]"/> <field name="assign_date" groups="base.group_no_one"/> <field name="scrap_date" groups="base.group_no_one"/> <field name="location" string="Used in location"/> @@ -601,7 +601,7 @@ </h1> </div> <group> - <field name="technician_user_id" class="oe_inline"/> + <field name="technician_user_id" class="oe_inline" domain="[('share', '=', False)]"/> <field name="company_id" groups="base.group_multi_company" options="{'no_create': True}" class="oe_inline"/> </group> <group name="group_alias" attrs="{'invisible': [('alias_domain', '=', False)]}" groups="base.group_no_one"> @@ -764,7 +764,7 @@ <group> <group> <field name="active" invisible="1"/> - <field name="member_ids" widget="many2many_tags" options="{'color_field': 'color', 'no_create': True}"/> + <field name="member_ids" widget="many2many_tags" options="{'color_field': 'color', 'no_create': True}" domain="[('share', '=', False)]"/> </group> <group> <field name="company_id" groups="base.group_multi_company" options="{'no_create': True}"/> @@ -781,7 +781,7 @@ <field name="arch" type="xml"> <tree string="Maintenance Team" editable="bottom"> <field name="name"/> - <field name="member_ids" widget="many2many_tags" options="{'color_field': 'color', 'no_create': True}"/> + <field name="member_ids" widget="many2many_tags" options="{'color_field': 'color', 'no_create': True}" domain="[('share', '=', False)]"/> <field name="company_id" groups="base.group_multi_company" options="{'no_create': True}"/> </tree> </field> diff --git a/addons/mass_mailing/views/mailing_mailing_views.xml b/addons/mass_mailing/views/mailing_mailing_views.xml index b327d8e1c9a..a6b71889982 100644 --- a/addons/mass_mailing/views/mailing_mailing_views.xml +++ b/addons/mass_mailing/views/mailing_mailing_views.xml @@ -197,7 +197,7 @@ <group> <field name="id" invisible="1"/> <field name="name" required="False" groups="base.group_no_one" string="Name"/> - <field name="user_id"/> + <field name="user_id" domain="[('share', '=', False)]"/> <field name="email_from" attrs="{'readonly': [('state', 'in', ('sending', 'done'))]}"/> <label for="reply_to"/> <div name="reply_to_details"> diff --git a/addons/mrp/views/mrp_production_views.xml b/addons/mrp/views/mrp_production_views.xml index 3d5e9a2c4a3..c26d77d7f1b 100644 --- a/addons/mrp/views/mrp_production_views.xml +++ b/addons/mrp/views/mrp_production_views.xml @@ -178,7 +178,7 @@ <field name="delay_alert_date" invisible="1"/> <field string=" " name="json_popover" widget="stock_rescheduling_popover" attrs="{'invisible': [('delay_alert_date', '=', False)]}"/> </div> - <field name="user_id"/> + <field name="user_id" domain="[('share', '=', False)]"/> <field name="origin"/> <field name="company_id" groups="base.group_multi_company" options="{'no_create': True}" attrs="{'readonly': [('state', '!=', 'draft')]}" force_save="1"/> <field name="show_final_lots" invisible="1"/> diff --git a/addons/project/views/project_views.xml b/addons/project/views/project_views.xml index b474487fee1..6b9c876a714 100644 --- a/addons/project/views/project_views.xml +++ b/addons/project/views/project_views.xml @@ -135,7 +135,7 @@ <group> <group> <field name="active" invisible="1"/> - <field name="user_id" string="Project Manager" attrs="{'readonly':[('active','=',False)]}"/> + <field name="user_id" string="Project Manager" attrs="{'readonly':[('active','=',False)]}" domain="[('share', '=', False)]"/> <field name="partner_id" string="Customer"/> </group> <group> @@ -508,7 +508,7 @@ <field name="project_id" required="1" domain="[('active', '=', True), ('company_id', '=', company_id)]"/> <field name="user_id" class="o_task_user_field" - options='{"no_open": True}'/> + options='{"no_open": True}' domain="[('share', '=', False)]"/> <field name="parent_id" domain="[('parent_id', '=', False)]" diff --git a/addons/purchase/views/purchase_views.xml b/addons/purchase/views/purchase_views.xml index 60dc1534d4c..602022f2a0d 100644 --- a/addons/purchase/views/purchase_views.xml +++ b/addons/purchase/views/purchase_views.xml @@ -335,7 +335,7 @@ </div> </group> <group name="other_info"> - <field name="user_id"/> + <field name="user_id" domain="[('share', '=', False)]"/> <field name="invoice_status" attrs="{'invisible': [('state', 'in', ('draft', 'sent', 'to approve', 'cancel'))]}"/> <field name="payment_term_id" attrs="{'readonly': ['|', ('invoice_status','=', 'invoiced'), ('state', '=', 'done')]}" options="{'no_create': True}"/> <field name="fiscal_position_id" options="{'no_create': True}" attrs="{'readonly': ['|', ('invoice_status','=', 'invoiced'), ('state', '=', 'done')]}"/> diff --git a/addons/purchase_requisition/views/purchase_requisition_views.xml b/addons/purchase_requisition/views/purchase_requisition_views.xml index f2e8a32c759..ca045f8d8ae 100644 --- a/addons/purchase_requisition/views/purchase_requisition_views.xml +++ b/addons/purchase_requisition/views/purchase_requisition_views.xml @@ -133,7 +133,7 @@ <group> <group> <field name="is_quantity_copy" invisible='1'/> - <field name="user_id" attrs="{'readonly': [('state','not in',('draft','in_progress','open'))]}"/> + <field name="user_id" attrs="{'readonly': [('state','not in',('draft','in_progress','open'))]}" domain="[('share', '=', False)]"/> <field name="type_id" attrs="{'readonly': [('state','!=','draft')]}" widget="selection"/> <field name="vendor_id" context="{'res_partner_search_mode': 'supplier'}" attrs="{'required': [('is_quantity_copy', '=', 'none')], 'readonly': [('state', 'in', ['ongoing','done'])]}"/> <field name="currency_id" groups="base.group_multi_currency"/> diff --git a/addons/repair/views/repair_views.xml b/addons/repair/views/repair_views.xml index 1025d91157f..2d1aa4219b3 100644 --- a/addons/repair/views/repair_views.xml +++ b/addons/repair/views/repair_views.xml @@ -73,7 +73,7 @@ <field name="lot_id" context="{'default_product_id': product_id, 'default_company_id': company_id}" groups="stock.group_production_lot" attrs="{'required':[('tracking', 'in', ['serial', 'lot'])], 'invisible': [('tracking', 'not in', ['serial', 'lot'])], 'readonly': [('state', '=', 'done')]}"/> <field name="partner_id" widget="res_partner_many2one" attrs="{'required':[('invoice_method','!=','none')]}" context="{'res_partner_search_mode': 'customer', 'show_vat': True}"/> <field name="address_id" groups="sale.group_delivery_invoice_address"/> - <field name="user_id"/> + <field name="user_id" domain="[('share', '=', False)]"/> </group> <group> <field name="location_id" options="{'no_create': True}"/> diff --git a/addons/sale/views/sale_views.xml b/addons/sale/views/sale_views.xml index 7f3ae8d8497..5d08a7c03c3 100644 --- a/addons/sale/views/sale_views.xml +++ b/addons/sale/views/sale_views.xml @@ -646,7 +646,7 @@ <page string="Other Info" name="other_information"> <group> <group name="sales_person" string="Sales"> - <field name="user_id"/> + <field name="user_id" domain="[('share', '=', False)]"/> <field name="team_id" kanban_view_ref="%(sales_team.crm_team_view_kanban)s" options="{'no_create': True}"/> <field name="company_id" options="{'no_create': True}" groups="base.group_multi_company"/> <field name="require_signature"/> diff --git a/addons/stock/views/product_views.xml b/addons/stock/views/product_views.xml index bd79c551702..4d3b55cf039 100644 --- a/addons/stock/views/product_views.xml +++ b/addons/stock/views/product_views.xml @@ -377,7 +377,7 @@ </xpath> <xpath expr="//group[@name='group_lots_and_weight']" position="inside"> - <field name="responsible_id"/> + <field name="responsible_id" domain="[('share', '=', False)]"/> </xpath> </data> </field> diff --git a/addons/stock/views/stock_picking_views.xml b/addons/stock/views/stock_picking_views.xml index d3d67fd36ad..99f348d50ee 100644 --- a/addons/stock/views/stock_picking_views.xml +++ b/addons/stock/views/stock_picking_views.xml @@ -404,7 +404,7 @@ <field name="picking_type_code" invisible="1"/> <field name="move_type" attrs="{'invisible': [('picking_type_code', '=', 'incoming')]}"/> <field name="priority" widget="priority"/> - <field name="user_id"/> + <field name="user_id" domain="[('share', '=', False)]"/> <field name="group_id" groups="base.group_no_one"/> <field name="company_id" groups="base.group_multi_company" options="{'no_create': True}" force_save="1"/> </group> diff --git a/addons/utm/views/utm_campaign_views.xml b/addons/utm/views/utm_campaign_views.xml index 5e8d9cc0fac..49333c1040a 100644 --- a/addons/utm/views/utm_campaign_views.xml +++ b/addons/utm/views/utm_campaign_views.xml @@ -31,7 +31,7 @@ </div> <group id="top-group"> <field name="name" string="Campaign Name"/> - <field name="user_id"/> + <field name="user_id" domain="[('share', '=', False)]"/> <field name="tag_ids" widget="many2many_tags" options="{'color_field': 'color', 'no_create_edit': True}"/> </group> <notebook> diff --git a/addons/website_event_track/views/event_track_views.xml b/addons/website_event_track/views/event_track_views.xml index 1ed32c7ffab..e93fd72f0b3 100644 --- a/addons/website_event_track/views/event_track_views.xml +++ b/addons/website_event_track/views/event_track_views.xml @@ -140,7 +140,7 @@ </group> <group> <field name="company_id" invisible="1"/> - <field name="user_id"/> + <field name="user_id" domain="[('share', '=', False)]"/> <field name="event_id"/> <field name="tag_ids" widget="many2many_tags" options="{'color_field': 'color'}"/> </group> diff --git a/addons/website_slides/views/slide_channel_views.xml b/addons/website_slides/views/slide_channel_views.xml index c2df312e124..c3c59834584 100644 --- a/addons/website_slides/views/slide_channel_views.xml +++ b/addons/website_slides/views/slide_channel_views.xml @@ -88,7 +88,7 @@ <group> <group name="course" string="Course"> <field string="Type" name="channel_type" widget="radio"/> - <field name="user_id"/> + <field name="user_id" domain="[('share', '=', False)]"/> <field name="website_id" options="{'no_create': True}" groups="website.group_multi_website"/> </group> <group name="access_rights" string="Access Rights"> diff --git a/odoo/addons/base/views/res_partner_views.xml b/odoo/addons/base/views/res_partner_views.xml index 8fba59c7066..58771f5a819 100644 --- a/odoo/addons/base/views/res_partner_views.xml +++ b/odoo/addons/base/views/res_partner_views.xml @@ -390,7 +390,7 @@ <page name='sales_purchases' string="Sales & Purchase"> <group name="container_row_2"> <group string="Sales" name="sale" priority="1"> - <field name="user_id"/> + <field name="user_id" domain="[('share', '=', False)]"/> </group> <group string="Purchase" name="purchase" priority="2"> </group> |
