summaryrefslogtreecommitdiff
path: root/addons
diff options
context:
space:
mode:
authorNisha patel <nit@odoo.com>2020-03-13 05:28:59 +0000
committerBarad Mahendra <mba@openerp.com>2020-03-16 10:28:35 +0000
commite428d473c39bbc6fc786ebecb3b7703953579a59 (patch)
treeffe7cdd6fbd4d3f8db25dfc0e1b6bb62bd7234bb /addons
parentc0ccf6f103a4744daeaf248feb1caf2c2745f1fa (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>
Diffstat (limited to 'addons')
-rw-r--r--addons/account/views/account_move_views.xml2
-rw-r--r--addons/crm_iap_lead/views/crm_iap_lead_views.xml2
-rw-r--r--addons/crm_iap_lead_website/views/crm_reveal_views.xml2
-rw-r--r--addons/event/views/event_views.xml2
-rw-r--r--addons/fleet/views/fleet_vehicle_views.xml2
-rw-r--r--addons/hr/views/hr_employee_views.xml2
-rw-r--r--addons/hr_expense/views/hr_expense_views.xml2
-rw-r--r--addons/hr_holidays/views/hr_leave_type_views.xml2
-rw-r--r--addons/hr_recruitment/views/hr_recruitment_views.xml4
-rw-r--r--addons/lunch/views/lunch_supplier_views.xml2
-rw-r--r--addons/mail/views/mail_activity_views.xml2
-rw-r--r--addons/maintenance/views/maintenance_views.xml8
-rw-r--r--addons/mass_mailing/views/mailing_mailing_views.xml2
-rw-r--r--addons/mrp/views/mrp_production_views.xml2
-rw-r--r--addons/project/views/project_views.xml4
-rw-r--r--addons/purchase/views/purchase_views.xml2
-rw-r--r--addons/purchase_requisition/views/purchase_requisition_views.xml2
-rw-r--r--addons/repair/views/repair_views.xml2
-rw-r--r--addons/sale/views/sale_views.xml2
-rw-r--r--addons/stock/views/product_views.xml2
-rw-r--r--addons/stock/views/stock_picking_views.xml2
-rw-r--r--addons/utm/views/utm_campaign_views.xml2
-rw-r--r--addons/website_event_track/views/event_track_views.xml2
-rw-r--r--addons/website_slides/views/slide_channel_views.xml2
24 files changed, 29 insertions, 29 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']), '&amp;', ('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">