summaryrefslogtreecommitdiff
path: root/addons
diff options
context:
space:
mode:
authorRavi Gadhia <rga@odoo.com>2016-11-21 11:32:39 +0100
committerThibault Delavallée <tde@odoo.com>2016-12-21 10:56:15 +0100
commit4aa3f3f94eb094e18d7b381e0d0cdff0cc10ffb9 (patch)
treea34197869664985167836bf5acbcbf29bee70a2f /addons
parent60bacefd01437999c6c7f03a92a78df3857f39c1 (diff)
[IMP] account: add support of activities
account.invoice model now supports activities. Filters have been added to ease their management.
Diffstat (limited to 'addons')
-rw-r--r--addons/account/models/account_invoice.py2
-rw-r--r--addons/account/views/account_invoice_view.xml13
2 files changed, 14 insertions, 1 deletions
diff --git a/addons/account/models/account_invoice.py b/addons/account/models/account_invoice.py
index 230d3e5df90..fe48cb54d1c 100644
--- a/addons/account/models/account_invoice.py
+++ b/addons/account/models/account_invoice.py
@@ -37,7 +37,7 @@ MAGIC_COLUMNS = ('id', 'create_uid', 'create_date', 'write_uid', 'write_date')
class AccountInvoice(models.Model):
_name = "account.invoice"
- _inherit = ['mail.thread']
+ _inherit = ['mail.thread', 'mail.activity.mixin']
_description = "Invoice"
_order = "date_invoice desc, number desc, id desc"
diff --git a/addons/account/views/account_invoice_view.xml b/addons/account/views/account_invoice_view.xml
index 40feb8caa75..16e36a1c04c 100644
--- a/addons/account/views/account_invoice_view.xml
+++ b/addons/account/views/account_invoice_view.xml
@@ -335,6 +335,7 @@
</sheet>
<div class="oe_chatter">
<field name="message_follower_ids" widget="mail_followers"/>
+ <field name="activity_ids" widget="mail_activity"/>
<field name="message_ids" widget="mail_thread"/>
</div>
</form>
@@ -523,6 +524,18 @@
<field name="date" string="Period"/>
<separator/>
<filter domain="[('user_id','=',uid)]" help="My Invoices"/>
+ <separator/>
+ <filter string="My Activities" name="activities_my"
+ domain="[('activity_ids.user_id', '=', uid)]"/>
+ <filter string="Today Activities" name="activities_today"
+ domain="[('activity_ids.date_deadline', '=', context_today().strftime('%Y-%m-%d'))]"/>
+ <filter string="Upcoming Activities (7 days)" name="activities_week"
+ domain="['&amp;', ('activity_ids.date_deadline', '&gt;=', context_today().strftime('%Y-%m-%d')),
+ ('activity_ids.date_deadline', '&lt;=', (context_today()+datetime.timedelta(days=7)).strftime('%Y-%m-%d'))
+ ]"/>
+ <filter string="Overdue 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"/>
<group expand="0" string="Group By">
<filter name="group_by_partner_id" string="Partner" context="{'group_by':'commercial_partner_id'}"/>
<filter string="Salesperson" context="{'group_by':'user_id'}"/>