summaryrefslogtreecommitdiff
path: root/addons
diff options
context:
space:
mode:
authorYannick Tivisse <yti@odoo.com>2020-06-04 07:34:58 +0000
committerYannick Tivisse <yti@odoo.com>2020-06-09 10:50:17 +0000
commit893ec20236251f84dba117c709dd892645b78b9a (patch)
tree535b6583857709eb94be75769538738859607d8d /addons
parenta3e5ac19b20d79e1d90166961de792a0bd31e550 (diff)
[IMP] various: Add date filters on search views
PURPOSE ======= The task aims at adding date filters across various modules in preparation for the 'time range' feature rework on task 2245719 https://www.odoo.com/web#id=2245719&action=327&model=project.task&view_type=form&cids=1&menu_id=4720 SPECIFICATION ============= New date filters to compensate the deprecated time ranges feature: See task's pad for the complete details closes odoo/odoo#52398 Taskid: 2263661 Related: odoo/enterprise#10938 Signed-off-by: Yannick Tivisse (yti) <yti@odoo.com>
Diffstat (limited to 'addons')
-rw-r--r--addons/account/report/account_invoice_report_view.xml3
-rw-r--r--addons/account/views/account_bank_statement_views.xml2
-rw-r--r--addons/calendar/views/calendar_views.xml2
-rw-r--r--addons/crm/report/crm_activity_report_views.xml2
-rw-r--r--addons/crm/report/crm_opportunity_report_views.xml2
-rw-r--r--addons/crm/views/crm_lead_views.xml3
-rw-r--r--addons/crm/views/crm_team_views.xml8
-rw-r--r--addons/fleet/views/fleet_board_view.xml6
-rw-r--r--addons/hr_expense/views/hr_expense_views.xml2
-rw-r--r--addons/hr_holidays/views/hr_leave_views.xml2
-rw-r--r--addons/hr_recruitment/views/hr_recruitment_views.xml3
-rw-r--r--addons/im_livechat/report/im_livechat_report_channel_views.xml2
-rw-r--r--addons/im_livechat/report/im_livechat_report_operator_views.xml2
-rw-r--r--addons/maintenance/views/maintenance_views.xml4
-rw-r--r--addons/mass_mailing/report/mailing_trace_report_views.xml1
-rw-r--r--addons/mass_mailing/views/mailing_mailing_views.xml2
-rw-r--r--addons/membership/report/report_membership_views.xml2
-rw-r--r--addons/mrp/views/mrp_production_views.xml1
-rw-r--r--addons/mrp/views/mrp_workcenter_views.xml1
-rw-r--r--addons/point_of_sale/views/pos_order_report_view.xml2
-rw-r--r--addons/project/report/project_report_views.xml3
-rw-r--r--addons/purchase/report/purchase_report_views.xml2
-rw-r--r--addons/purchase/views/purchase_views.xml1
-rw-r--r--addons/rating/views/rating_rating_views.xml2
-rw-r--r--addons/repair/views/repair_views.xml2
-rw-r--r--addons/sale/report/sale_report_views.xml2
-rw-r--r--addons/sale/views/sale_views.xml5
-rw-r--r--addons/stock/report/report_stock_quantity.xml1
-rw-r--r--addons/stock/views/stock_quant_views.xml2
-rw-r--r--addons/website/views/website_visitor_views.xml2
-rw-r--r--addons/website_crm_partner_assign/report/crm_partner_report_view.xml2
-rw-r--r--addons/website_event_track/views/event_track_views.xml2
-rw-r--r--addons/website_forum/views/forum.xml3
-rw-r--r--addons/website_sale/views/sale_report_views.xml2
34 files changed, 75 insertions, 8 deletions
diff --git a/addons/account/report/account_invoice_report_view.xml b/addons/account/report/account_invoice_report_view.xml
index a0f62db2da8..dbc158275be 100644
--- a/addons/account/report/account_invoice_report_view.xml
+++ b/addons/account/report/account_invoice_report_view.xml
@@ -78,6 +78,9 @@
<separator/>
<filter string="Invoices" name="invoice" domain="['|', ('move_type','=','out_invoice'),('move_type','=','in_invoice')]"/>
<filter string="Credit Notes" name="creditnote" domain="['|', ('move_type','=','out_refund'),('move_type','=','in_refund')]"/>
+ <separator/>
+ <filter name="filter_invoice_date" date="invoice_date"/>
+ <filter name="invoice_date_due" date="invoice_date_due"/>
<field name="partner_id" operator="child_of"/>
<field name="invoice_user_id" />
<field name="product_id" />
diff --git a/addons/account/views/account_bank_statement_views.xml b/addons/account/views/account_bank_statement_views.xml
index b979060a26b..da0669f33f3 100644
--- a/addons/account/views/account_bank_statement_views.xml
+++ b/addons/account/views/account_bank_statement_views.xml
@@ -102,6 +102,8 @@
<field name="date"/>
<filter string="Draft" name="draft" domain="[('state','=','open')]"/>
<filter string="Confirmed" name="confirmed" domain="[('state','=','confirm')]"/>
+ <separator/>
+ <filter name="filter_date" date="date"/>
<field name="journal_id" domain="[('type', '=', 'bank')]" />
<group expand="0" string="Group By">
<filter string="Journal" name="journal" context="{'group_by': 'journal_id'}"/>
diff --git a/addons/calendar/views/calendar_views.xml b/addons/calendar/views/calendar_views.xml
index 5d8e8f598f7..fff23a6d3f6 100644
--- a/addons/calendar/views/calendar_views.xml
+++ b/addons/calendar/views/calendar_views.xml
@@ -282,6 +282,8 @@
<!-- TODO clean this filter and context key -->
<filter string="My Meetings" help="My Meetings" name="mymeetings" context='{"mymeetings": 1}'/>
<separator/>
+ <filter string="Date" name="filter_start_date" date="start_date"/>
+ <separator/>
<filter string="Archived" name="inactive" domain="[('active', '=', False)]"/>
<group expand="0" string="Group By">
<filter string="Responsible" name="responsible" domain="[]" context="{'group_by': 'user_id'}"/>
diff --git a/addons/crm/report/crm_activity_report_views.xml b/addons/crm/report/crm_activity_report_views.xml
index 76a68958927..caba844c3d3 100644
--- a/addons/crm/report/crm_activity_report_views.xml
+++ b/addons/crm/report/crm_activity_report_views.xml
@@ -57,6 +57,8 @@
('date', '>=', (datetime.datetime.combine(context_today() + relativedelta(days=-365), datetime.time(0,0,0)).to_utc()).strftime('%Y-%m-%d %H:%M:%S')),
('date', '&lt;', (datetime.datetime.combine(context_today(), datetime.time(0,0,0)).to_utc()).strftime('%Y-%m-%d %H:%M:%S'))]"/>
<separator/>
+ <filter name="filter_date" date="date"/>
+ <separator/>
<filter string="Archived" name="inactive" domain="[('active', '=', False)]"/>
<group expand="1" string="Group By">
<filter string="Activity" name="group_by_activity_type" context="{'group_by': 'mail_activity_type_id'}"/>
diff --git a/addons/crm/report/crm_opportunity_report_views.xml b/addons/crm/report/crm_opportunity_report_views.xml
index 1d6972d0aaf..c7398e806d2 100644
--- a/addons/crm/report/crm_opportunity_report_views.xml
+++ b/addons/crm/report/crm_opportunity_report_views.xml
@@ -72,7 +72,7 @@
<field name="team_id" context="{'invisible_team': False}"/>
<field name="user_id" string="Salesperson"/>
<separator/>
- <filter string="Creation Date" name="filter_create_date" date="create_date"/>
+ <filter string="Creation Date" name="filter_create_date" date="create_date" default_period="this_year"/>
<filter string="Expected Closing" name="filter_date_deadline" date="date_deadline"/>
<filter string="Date Closed" name="date_closed_filter" date="date_closed"/>
<group expand="0" string="Extended Filters">
diff --git a/addons/crm/views/crm_lead_views.xml b/addons/crm/views/crm_lead_views.xml
index 94e0c49f339..14deef605e7 100644
--- a/addons/crm/views/crm_lead_views.xml
+++ b/addons/crm/views/crm_lead_views.xml
@@ -542,7 +542,8 @@
<filter string="Lost" name="lost"
domain="['&amp;', ('probability', '=', 0), ('active', '=', False)]"/>
<separator/>
- <filter string="Creation Date" name="creation_date" date="create_date"/>
+ <filter string="Creation Date" name="filter_creation_date" date="create_date" default_period="this_month"/>
+ <filter name="filter_date_closed" date="date_closed"/>
<separator/>
<separator/>
<filter invisible="1" string="Late Activities" name="activities_overdue"
diff --git a/addons/crm/views/crm_team_views.xml b/addons/crm/views/crm_team_views.xml
index a1981660cc3..b1a547b78b5 100644
--- a/addons/crm/views/crm_team_views.xml
+++ b/addons/crm/views/crm_team_views.xml
@@ -79,7 +79,7 @@
<record id="action_report_crm_lead_salesteam" model="ir.actions.act_window">
<field name="name">Leads Analysis</field>
<field name="res_model">crm.lead</field>
- <field name="context">{'search_default_team_id': [active_id], 'time_ranges': {'field':'create_date', 'range':'last_30_days'}}</field>
+ <field name="context">{'search_default_team_id': [active_id], 'search_default_filter_create_date': 1}}</field>
<field name="domain">[]</field>
<field name="view_mode">graph,pivot,tree,form</field>
<field name="search_view_id" ref="crm.crm_opportunity_report_view_search"/>
@@ -91,7 +91,11 @@
<field name="res_model">crm.lead</field>
<field name="view_mode">graph,pivot,tree,form</field>
<field name="search_view_id" ref="crm.crm_opportunity_report_view_search"/>
- <field name="context">{'search_default_team_id': [active_id], 'tree_view_ref': 'crm.crm_case_tree_view_oppor','search_default_opportunity': True, 'time_ranges': {'field':'create_date', 'range':'last_365_days'}}</field>
+ <field name="context">{
+ 'search_default_team_id': [active_id],
+ 'tree_view_ref': 'crm.crm_case_tree_view_oppor',
+ 'search_default_opportunity': True,
+ 'search_default_filter_create_date': 1}</field>
<field name="domain">[]</field>
<field name="help">Opportunities Analysis gives you an instant access to your opportunities with information such as the expected revenue, planned cost, missed deadlines or the number of interactions per opportunity. This report is mainly used by the sales manager in order to do the periodic review with the channels of the sales pipeline.</field>
</record>
diff --git a/addons/fleet/views/fleet_board_view.xml b/addons/fleet/views/fleet_board_view.xml
index f577a8063ef..dba378efa3c 100644
--- a/addons/fleet/views/fleet_board_view.xml
+++ b/addons/fleet/views/fleet_board_view.xml
@@ -7,9 +7,11 @@
<search string="Fleet Costs Analysis">
<field name="name" filter_domain="[('name', 'ilike', self)]"/>
<field name="driver_id" filter_domain="[('driver_id', 'ilike', self)]"/>
- <field name="date_start" />
+ <field name="date_start"/>
<filter string="Service" name="service" domain="[('cost_type', '=', 'service')]"/>
<filter string="Contract" name="contract" domain="[('cost_type', '=', 'contract')]"/>
+ <separator/>
+ <filter name="filter_date_start" date="date_start" default_period="this_year"/>
<group expand="1" string="Group By">
<filter string="Vehicle" name="vehicle" context="{'group_by':'vehicle_id'}"/>
<filter string="Driver" name="driver" context="{'group_by':'driver_id'}"/>
@@ -49,7 +51,7 @@
<field name="res_model">fleet.vehicle.cost.report</field>
<field name="view_mode">graph,pivot</field>
<field name="view_id"></field>
- <field name="context">{ 'time_ranges': {'field':'date_start', 'range':'last_365_days'} }</field>
+ <field name="context" eval="{'search_default_filter_date_start': 1}"/>
<field name="search_view_id" ref="fleet.fleet_costs_report_view_search"/>
<field name="help" type="html">
<p class="o_view_nocontent_empty_folder">
diff --git a/addons/hr_expense/views/hr_expense_views.xml b/addons/hr_expense/views/hr_expense_views.xml
index c7512bec26c..8c458c750ef 100644
--- a/addons/hr_expense/views/hr_expense_views.xml
+++ b/addons/hr_expense/views/hr_expense_views.xml
@@ -640,6 +640,8 @@
<filter domain="[('state', '=', 'post')]" string="To Pay" name="approved" help="Expenses to Invoice"/>
<filter domain="[('state', '=', 'cancel')]" string="Refused" name="canceled"/>
<separator/>
+ <filter string="Date" name="filter_accounting_date" date="accounting_date"/>
+ <separator/>
<filter domain="[('employee_id.active', '=', False)]" string="Former Employees" name="inactive" groups="hr_expense.group_hr_expense_user,hr_expense.group_hr_expense_manager"/>
<filter invisible="1" string="Late Activities" name="activities_overdue"
domain="[('activity_ids.date_deadline', '&lt;', context_today().strftime('%Y-%m-%d'))]"
diff --git a/addons/hr_holidays/views/hr_leave_views.xml b/addons/hr_holidays/views/hr_leave_views.xml
index aebf0acaa71..17645648185 100644
--- a/addons/hr_holidays/views/hr_leave_views.xml
+++ b/addons/hr_holidays/views/hr_leave_views.xml
@@ -65,6 +65,8 @@
<separator/>
<filter string="To Report in Payslip" name="gray" domain="[('payslip_status', '=', False)]" groups="hr_holidays.group_hr_holidays_user"/>
<separator/>
+ <filter name="filter_date_from" date="date_from"/>
+ <separator/>
<filter string="To Do" name="todo" domain="[('payslip_status', '=', False), ('holiday_status_id.active', '=', True)]"/>
<separator/>
<filter name="year" string="Active Time Off"
diff --git a/addons/hr_recruitment/views/hr_recruitment_views.xml b/addons/hr_recruitment/views/hr_recruitment_views.xml
index 3062ace075b..8be3fa10cf1 100644
--- a/addons/hr_recruitment/views/hr_recruitment_views.xml
+++ b/addons/hr_recruitment/views/hr_recruitment_views.xml
@@ -201,6 +201,9 @@
<filter string="Ready for Next Stage" name="done" domain="[('kanban_state', '=', 'done')]"/>
<filter string="Blocked" name="blocked" domain="[('kanban_state', '=', 'blocked')]"/>
<separator/>
+ <filter string="Creation Date" name="filter_create" date="create_date"/>
+ <filter string="Last Stage Update" name="filter_date_last_stage_update" date="date_last_stage_update"/>
+ <separator/>
<filter string="Unread Messages" name="message_needaction" domain="[('message_needaction', '=', True)]"/>
<separator/>
<filter string="Archived / Refused" name="inactive" domain="[('active', '=', False)]"/>
diff --git a/addons/im_livechat/report/im_livechat_report_channel_views.xml b/addons/im_livechat/report/im_livechat_report_channel_views.xml
index 99d1001391b..7b738dc46c0 100644
--- a/addons/im_livechat/report/im_livechat_report_channel_views.xml
+++ b/addons/im_livechat/report/im_livechat_report_channel_views.xml
@@ -37,6 +37,8 @@
<filter name="start_date_filter" string="This Week" domain="[
('start_date', '>=', (datetime.datetime.combine(context_today() + relativedelta(weeks=-1,days=1,weekday=0), datetime.time(0,0,0)).to_utc()).strftime('%Y-%m-%d %H:%M:%S')),
('start_date', '&lt;', (datetime.datetime.combine(context_today() + relativedelta(days=1,weekday=0), datetime.time(0,0,0)).to_utc()).strftime('%Y-%m-%d %H:%M:%S'))]"/>
+ <separator/>
+ <filter name="filter_start_date" date="start_date"/>
<group expand="0" string="Group By...">
<filter name="group_by_session" string="Code" domain="[]" context="{'group_by':'technical_name'}"/>
<filter name="group_by_channel" string="Channel" domain="[]" context="{'group_by':'channel_id'}"/>
diff --git a/addons/im_livechat/report/im_livechat_report_operator_views.xml b/addons/im_livechat/report/im_livechat_report_operator_views.xml
index f2c1fd9da45..799c790d4f4 100644
--- a/addons/im_livechat/report/im_livechat_report_operator_views.xml
+++ b/addons/im_livechat/report/im_livechat_report_operator_views.xml
@@ -35,6 +35,8 @@
<filter name="start_date_filter" string="This Week" domain="[
('start_date', '>=', (datetime.datetime.combine(context_today() + relativedelta(weeks=-1,days=1,weekday=0), datetime.time(0,0,0)).to_utc()).strftime('%Y-%m-%d %H:%M:%S')),
('start_date', '&lt;', (datetime.datetime.combine(context_today() + relativedelta(days=1,weekday=0), datetime.time(0,0,0)).to_utc()).strftime('%Y-%m-%d %H:%M:%S'))]"/>
+ <separator/>
+ <filter name="filter_start_date" date="start_date"/>
<group expand="0" string="Group By...">
<filter name="group_by_channel" string="Channel" domain="[]" context="{'group_by':'channel_id'}"/>
<filter name="group_by_operator" string="Operator" domain="[('partner_id','!=', False)]" context="{'group_by':'partner_id'}"/>
diff --git a/addons/maintenance/views/maintenance_views.xml b/addons/maintenance/views/maintenance_views.xml
index c343f7a9445..fe4d0b7b5d7 100644
--- a/addons/maintenance/views/maintenance_views.xml
+++ b/addons/maintenance/views/maintenance_views.xml
@@ -25,6 +25,10 @@
<separator/>
<filter string="Unscheduled" name="unscheduled" domain="[('schedule_date', '=', False)]"/>
<separator/>
+ <filter name="filter_request_date" date="request_date"/>
+ <filter name="filter_schedule_date" date="schedule_date"/>
+ <filter name="filter_close_date" date="close_date"/>
+ <separator/>
<filter string="Unread Messages" name="message_needaction" domain="[('message_needaction', '=', True)]"/>
<separator/>
<filter invisible="1" string="Late Activities" name="activities_overdue"
diff --git a/addons/mass_mailing/report/mailing_trace_report_views.xml b/addons/mass_mailing/report/mailing_trace_report_views.xml
index 2fde307f2ff..6698f9756ce 100644
--- a/addons/mass_mailing/report/mailing_trace_report_views.xml
+++ b/addons/mass_mailing/report/mailing_trace_report_views.xml
@@ -34,6 +34,7 @@
<search string="Mass Mailing Statistics">
<field name="name" string="Mailing"/>
<field name="campaign" string="Campaign" groups="mass_mailing.group_mass_mailing_campaign"/>
+ <filter name="filter_scheduled_date" date="scheduled_date"/>
<group expand="0" string="Extended Filters...">
<field name="scheduled_date"/>
</group>
diff --git a/addons/mass_mailing/views/mailing_mailing_views.xml b/addons/mass_mailing/views/mailing_mailing_views.xml
index b2302f4edc2..b0853d4fa2a 100644
--- a/addons/mass_mailing/views/mailing_mailing_views.xml
+++ b/addons/mass_mailing/views/mailing_mailing_views.xml
@@ -12,6 +12,8 @@
domain="[('user_id', '=', uid)]"
help="Mailings that are assigned to me"/>
<separator/>
+ <filter name="filter_sent_date" date="sent_date"/>
+ <separator/>
<filter name="inactive" string="Archived" domain="[('active', '=', False)]"/>
<group expand="0" string="Group By">
<filter string="Status" name="group_state" context="{'group_by': 'state'}"/>
diff --git a/addons/membership/report/report_membership_views.xml b/addons/membership/report/report_membership_views.xml
index ec712cfa377..0155844bebd 100644
--- a/addons/membership/report/report_membership_views.xml
+++ b/addons/membership/report/report_membership_views.xml
@@ -8,6 +8,8 @@
<search string="Membership">
<filter string="Forecast" name="forecast" context="{'waiting_invoiced_totpending_visible':0}" help="This will display waiting, invoiced and total pending columns"/>
<filter string="Revenue Done" name="Revenue" context="{'paid_old_totearned_visible':0}" help="This will display paid, old and total earned columns"/>
+ <separator/>
+ <filter name="filter_start_date" date="start_date"/>
<field name="partner_id"/>
<field name="membership_id"/>
<field name="user_id"/>
diff --git a/addons/mrp/views/mrp_production_views.xml b/addons/mrp/views/mrp_production_views.xml
index 7b718d685bd..196275673fa 100644
--- a/addons/mrp/views/mrp_production_views.xml
+++ b/addons/mrp/views/mrp_production_views.xml
@@ -346,6 +346,7 @@
domain="[('activity_ids.date_deadline', '=', context_today().strftime('%Y-%m-%d'))]"/>
<filter invisible="1" string="Future Activities" name="activities_upcoming_all"
domain="[('activity_ids.date_deadline', '&gt;', context_today().strftime('%Y-%m-%d'))]"/>
+ <filter name="filter_date_planned_start" string="Scheduled Date" date="date_planned_start"/>
<separator/>
<filter string="Warnings" name="activities_exception"
domain="[('activity_exception_decoration', '!=', False)]"/>
diff --git a/addons/mrp/views/mrp_workcenter_views.xml b/addons/mrp/views/mrp_workcenter_views.xml
index b1a69dbd71f..989805a1834 100644
--- a/addons/mrp/views/mrp_workcenter_views.xml
+++ b/addons/mrp/views/mrp_workcenter_views.xml
@@ -518,6 +518,7 @@
<filter name="performance" string="Performance Losses" domain="[('loss_type','=','performance')]"/>
<filter name="quality" string="Quality Losses" domain="[('loss_type','=','quality')]"/>
<filter name="productive" string="Fully Productive" domain="[('loss_type','=','productive')]"/>
+ <filter name="filter_date_start" string="Date" date="date_start"/>
<separator/>
<group expand='0' string='Group by...'>
<filter string="User" name="user" context="{'group_by': 'create_uid'}"/>
diff --git a/addons/point_of_sale/views/pos_order_report_view.xml b/addons/point_of_sale/views/pos_order_report_view.xml
index 7cd83e34c70..2c912959c8c 100644
--- a/addons/point_of_sale/views/pos_order_report_view.xml
+++ b/addons/point_of_sale/views/pos_order_report_view.xml
@@ -34,6 +34,8 @@
<separator/>
<filter string="Invoiced" name="invoiced" domain="[('state','=',('invoiced'))]"/>
<filter string="Not Invoiced" name="not_invoiced" domain="[('state','=',('paid'))]"/>
+ <separator/>
+ <filter name="filter_date" date="date"/>
<field name="config_id"/>
<field name="partner_id"/>
<field name="product_id"/>
diff --git a/addons/project/report/project_report_views.xml b/addons/project/report/project_report_views.xml
index a12c6e05232..b8fb086e76b 100644
--- a/addons/project/report/project_report_views.xml
+++ b/addons/project/report/project_report_views.xml
@@ -39,6 +39,9 @@
<field name="stage_id"/>
<filter string="Unassigned" name="unassigned" domain="[('user_id', '=', False)]"/>
<separator/>
+ <filter name="filter_date_deadline" date="date_deadline"/>
+ <filter name="filter_date_assign" date="date_assign"/>
+ <filter name="filter_date_last_stage_update" date="date_last_stage_update"/>
<group expand="0" string="Extended Filters">
<field name="priority"/>
<field name="company_id" groups="base.group_multi_company"/>
diff --git a/addons/purchase/report/purchase_report_views.xml b/addons/purchase/report/purchase_report_views.xml
index a9fff659f69..c750e8fce38 100644
--- a/addons/purchase/report/purchase_report_views.xml
+++ b/addons/purchase/report/purchase_report_views.xml
@@ -31,6 +31,8 @@
<filter string="Requests for Quotation" name="quotes" domain="[('state','in',('draft','sent'))]"/>
<filter string="Purchase Orders" name="orders" domain="[('state','!=','draft'), ('state','!=','sent'), ('state','!=','cancel')]"/>
<filter string="Confirmation Date Last Year" name="later_than_a_year_ago" domain="[('date_approve', '&gt;=', ((context_today()-relativedelta(years=1)).strftime('%Y-%m-%d')))]"/>
+ <filter name="filter_date_order" date="date_order"/>
+ <filter name="filter_date_approve" date="date_approve" default_period="this_month"/>
<field name="partner_id"/>
<field name="product_id"/>
<group expand="0" string="Extended Filters">
diff --git a/addons/purchase/views/purchase_views.xml b/addons/purchase/views/purchase_views.xml
index 57c7f12ef59..93982948436 100644
--- a/addons/purchase/views/purchase_views.xml
+++ b/addons/purchase/views/purchase_views.xml
@@ -394,6 +394,7 @@
<filter name="my_purchases" string="My Purchases" domain="[('user_id', '=', uid)]"/>
<separator/>
<filter name="draft" string="RFQs" domain="[('state', 'in', ('draft', 'sent', 'to approve'))]"/>
+ <separator/>
<filter name="approved" string="Purchase Orders" domain="[('state', 'in', ('purchase', 'done'))]"/>
<filter name="to_approve" string="To Approve" domain="[('state', '=', 'to approve')]"/>
<separator/>
diff --git a/addons/rating/views/rating_rating_views.xml b/addons/rating/views/rating_rating_views.xml
index 06c566c2f2f..6d5d0076ba5 100644
--- a/addons/rating/views/rating_rating_views.xml
+++ b/addons/rating/views/rating_rating_views.xml
@@ -138,6 +138,8 @@
<filter string="Highly dissatisfied" name="rating_unhappy" domain="[('rating_text', '=', 'highly_dissatisfied')]"/>
<separator/>
<filter string="My Ratings" name="my_ratings" domain="[('rated_partner_id.user_ids', 'in', [uid])]"/>
+ <separator/>
+ <filter name="filter_create_date" date="create_date"/>
<group expand="0" string="Group By">
<filter string="Rated User" name="responsible" context="{'group_by':'rated_partner_id'}"/>
<filter string="Customer" name="customer" context="{'group_by':'partner_id'}"/>
diff --git a/addons/repair/views/repair_views.xml b/addons/repair/views/repair_views.xml
index e8e11e601dd..352824e2db3 100644
--- a/addons/repair/views/repair_views.xml
+++ b/addons/repair/views/repair_views.xml
@@ -261,6 +261,8 @@
<separator/>
<filter string="Invoiced" name="invoiced" domain="[('invoiced', '=', True)]"/>
<separator/>
+ <filter name="filter_create_date" date="create_date"/>
+ <separator/>
<filter invisible="1" string="Late Activities" name="activities_overdue"
domain="[('activity_ids.date_deadline', '&lt;', context_today().strftime('%Y-%m-%d'))]"
help="Show all records which has next action date is before today"/>
diff --git a/addons/sale/report/sale_report_views.xml b/addons/sale/report/sale_report_views.xml
index 9a2855e06d6..0217f56e7e8 100644
--- a/addons/sale/report/sale_report_views.xml
+++ b/addons/sale/report/sale_report_views.xml
@@ -34,6 +34,8 @@
<filter name="Quotations" string="Quotations" domain="[('state','in', ('draft', 'sent'))]"/>
<filter name="Sales" string="Sales Orders" domain="[('state','not in',('draft', 'cancel', 'sent'))]"/>
<separator/>
+ <filter name="filter_date" date="date" default_period="this_month"/>
+ <separator/>
<field name="user_id"/>
<field name="team_id"/>
<field name="product_id"/>
diff --git a/addons/sale/views/sale_views.xml b/addons/sale/views/sale_views.xml
index 71e06ab6dc6..7866150bae4 100644
--- a/addons/sale/views/sale_views.xml
+++ b/addons/sale/views/sale_views.xml
@@ -1332,7 +1332,10 @@
<field name="res_model">sale.report</field>
<field name="view_mode">graph</field>
<field name="domain">[('state','not in',('draft','cancel'))]</field>
- <field name="context">{'search_default_Sales': 1, 'time_ranges': {'field':'date', 'range':'last_30_days'}, 'search_default_team_id': [active_id]}</field>
+ <field name="context">{
+ 'search_default_Sales': 1,
+ 'search_default_filter_date': 1,
+ 'search_default_team_id': [active_id]}</field>
<field name="help">This report performs analysis on your sales orders. Analysis check your sales revenues and sort it by different group criteria (salesman, partner, product, etc.) Use this report to perform analysis on sales not having invoiced yet. If you want to analyse your turnover, you should use the Invoice Analysis report in the Accounting application.</field>
</record>
diff --git a/addons/stock/report/report_stock_quantity.xml b/addons/stock/report/report_stock_quantity.xml
index f9a2e1c00bb..e24b91249fc 100644
--- a/addons/stock/report/report_stock_quantity.xml
+++ b/addons/stock/report/report_stock_quantity.xml
@@ -25,6 +25,7 @@
<filter string="Forecasted Stock" name="filter_forecast" domain="[('state', '=', 'forecast')]"/>
<filter string="Forecasted Receipts" name="filter_in" domain="[('state', '=', 'in')]"/>
<filter string="Forecasted Deliveries" name="filter_out" domain="[('state', '=', 'out')]"/>
+ <separator/>
<filter string="Date" name="filter_date" date="date"/>
</group>
<group expand="0" string="Group By">
diff --git a/addons/stock/views/stock_quant_views.xml b/addons/stock/views/stock_quant_views.xml
index e80addc5e95..2a646bf72bf 100644
--- a/addons/stock/views/stock_quant_views.xml
+++ b/addons/stock/views/stock_quant_views.xml
@@ -20,6 +20,8 @@
<filter name="negative" string="Negative Stock" domain="[('quantity', '&lt;', 0.0)]"/>
<filter name="positive" string="Positive Stock" domain="[('quantity', '&gt;', 0.0)]"/>
<filter name="reserved" string="Reservations" domain="[('reserved_quantity', '&gt;', 0.0)]"/>
+ <separator/>
+ <filter name="filter_in_date" date="in_date"/>
</group>
<group expand='0' string='Group by...'>
<filter string='Product' name="productgroup" context="{'group_by': 'product_id'}"/>
diff --git a/addons/website/views/website_visitor_views.xml b/addons/website/views/website_visitor_views.xml
index 4d15572b57b..d5289842230 100644
--- a/addons/website/views/website_visitor_views.xml
+++ b/addons/website/views/website_visitor_views.xml
@@ -258,7 +258,7 @@
<filter string="Archived" name="is_archived" domain="[('active', '=', False)]"/>
<separator/>
<filter string="Is Connected" name="is_connected" domain="[('last_connection_datetime', '&gt;', datetime.datetime.now() - datetime.timedelta(minutes=5))]"/>
-
+ <filter name="filter_create_date" date="create_date"/>
<group string="Group By">
<filter string="Country" name="group_by_country" context="{'group_by': 'country_id'}"/>
<filter string="Language" name="group_by_lang" context="{'group_by': 'lang_id'}"/>
diff --git a/addons/website_crm_partner_assign/report/crm_partner_report_view.xml b/addons/website_crm_partner_assign/report/crm_partner_report_view.xml
index c77f80e798c..ab4139f4bfc 100644
--- a/addons/website_crm_partner_assign/report/crm_partner_report_view.xml
+++ b/addons/website_crm_partner_assign/report/crm_partner_report_view.xml
@@ -11,6 +11,8 @@
<field name="user_id"/>
<field name="grade_id"/>
<field name="activation"/>
+ <filter name="filter_date_partnership" date="date_partnership"/>
+ <filter name="filter_date_review" date="date_review"/>
<group expand="1" string="Group By">
<filter string="Salesperson" name="user"
context="{'group_by':'user_id'}" />
diff --git a/addons/website_event_track/views/event_track_views.xml b/addons/website_event_track/views/event_track_views.xml
index ea3ff7b7046..3f7adab55f3 100644
--- a/addons/website_event_track/views/event_track_views.xml
+++ b/addons/website_event_track/views/event_track_views.xml
@@ -85,6 +85,8 @@
<separator/>
<filter string="Unread Messages" name="message_needaction" domain="[('message_needaction', '=', True)]"/>
<separator/>
+ <filter name="filter_date" date="date"/>
+ <separator/>
<filter string="Archived" name="inactive" domain="[('active', '=', False)]"/>
<separator/>
<filter invisible="1" string="Late Activities" name="activities_overdue"
diff --git a/addons/website_forum/views/forum.xml b/addons/website_forum/views/forum.xml
index 138c24e9e27..55e780c2c8d 100644
--- a/addons/website_forum/views/forum.xml
+++ b/addons/website_forum/views/forum.xml
@@ -276,6 +276,9 @@
<filter string="Accepted Answer" name="accepted_answer" domain="[('is_correct' , '!=', False), ('parent_id', '!=', False)]" />
<filter string="Answered Posts" name="answered_posts" domain="[('child_count', '!=', 0), ('parent_id', '=', False)]" />
<separator/>
+ <filter name="filter_create_date" date="create_date"/>
+ <filter name="filter_write_date" date="write_date"/>
+ <separator/>
<filter string="Archived" name="inactive" domain="[('active','=',False)]"/>
<group expand="0" string="Group By">
<filter string="Forum" name="forum" domain="[]" context="{'group_by': 'forum_id'}"/>
diff --git a/addons/website_sale/views/sale_report_views.xml b/addons/website_sale/views/sale_report_views.xml
index 16ec77ae641..792262dc9a0 100644
--- a/addons/website_sale/views/sale_report_views.xml
+++ b/addons/website_sale/views/sale_report_views.xml
@@ -12,6 +12,8 @@
<field name="country_id"/>
<field name="company_id" groups="base.group_multi_company"/>
<filter string="Confirmed Orders" name="confirmed" domain="[('state', 'in', ['sale', 'done'])]"/>
+ <separator/>
+ <filter name="filter_date" date="date" default_period="this_month"/>
<group expand="0" string="Group By">
<filter string="Website" name="groupby_website" context="{'group_by':'website_id'}" groups="website.group_multi_website"/>
<filter string="Product" name="groupby_product" context="{'group_by':'product_id'}"/>