summaryrefslogtreecommitdiff
path: root/addons/account_analytic_analysis/account_analytic_analysis_menu.xml
diff options
context:
space:
mode:
authorFabien Pinckaers <fp@tinyerp.com>2011-11-08 23:53:37 +0100
committerFabien Pinckaers <fp@tinyerp.com>2011-11-08 23:53:37 +0100
commit3d9b149dcccf932cff09bc4e1c3dbcb167348e5d (patch)
tree6f0a6e029d360c7a3aa1db849d1efe5bfbaa7eb6 /addons/account_analytic_analysis/account_analytic_analysis_menu.xml
parent59ca0770d4c2e3e9a2399865101e7ac9936edee0 (diff)
parentb8519868a80cb76e0b18f021f134e3bc6105eb95 (diff)
[imp] merge + cleaning: contract managemeent, not perfect yet, but good enough -> to replace static email one day
bzr revid: fp@tinyerp.com-20111108225337-5muyehnvgqasv44i
Diffstat (limited to 'addons/account_analytic_analysis/account_analytic_analysis_menu.xml')
-rw-r--r--addons/account_analytic_analysis/account_analytic_analysis_menu.xml63
1 files changed, 62 insertions, 1 deletions
diff --git a/addons/account_analytic_analysis/account_analytic_analysis_menu.xml b/addons/account_analytic_analysis/account_analytic_analysis_menu.xml
index bfb7a892668..34840814154 100644
--- a/addons/account_analytic_analysis/account_analytic_analysis_menu.xml
+++ b/addons/account_analytic_analysis/account_analytic_analysis_menu.xml
@@ -20,6 +20,67 @@
<field name="view_mode">tree,form,graph</field>
<field name="domain">[('date','&lt;=',time.strftime('%Y-%m-%d')),('state','=','open')]</field>
</record>
- <menuitem action="action_account_analytic_managed_overpassed" id="menu_action_account_analytic_managed_overpassed" sequence="50" parent="menu_invoicing" groups="analytic.group_analytic_accounting"/>
+ <menuitem action="action_account_analytic_managed_overpassed" id="menu_action_account_analytic_managed_overpassed" sequence="50" parent="menu_invoicing" groups="base.group_extended"/>
+
+ <record id="view_account_analytic_account_overdue_search" model="ir.ui.view">
+ <field name="name">account.analytic.account.search</field>
+ <field name="model">account.analytic.account</field>
+ <field name="type">search</field>
+ <field name="arch" type="xml">
+ <search string="Analytic Account">
+ <group col="8" colspan="4">
+ <filter icon="terp-check" name="draft" string="Draft" domain="[('state','=','draft')]" help="Contracts not signed yet"/>
+ <filter icon="terp-camera_test" name="open" string="Open" domain="[('state','=','open')]" help="Contracts in progress"/>
+ <filter icon="terp-gtk-media-pause" name="pending" string="Pending" domain="[('state','=','pending')]" help="Pending contracts to renew with your customer"/>
+ <separator orientation="vertical"/>
+ <filter icon="terp-go-today" string="To Renew" domain="['|', '&amp;', ('date', '!=', False), ('date', '&lt;', time.strftime('%%Y-%%m-%%d')), ('is_overdue_quantity', '=', True)]"
+ name="renew"
+ help="The contracts to be renewed because the deadline is passed or the working hours are higher than the allocated hours" />
+ <filter icon="terp-go-month"
+ string=" +1 Month"
+ domain="[('date','&lt;=', (datetime.date.today() + relativedelta(months=1)).strftime('%%Y-%%m-%%d')),('date','>=', time.strftime('%%Y-%%m-%%d'))]"
+ help="Analytic Accounts with a past deadline in one month." />
+
+ <separator orientation="vertical"/>
+ <field name="name" select="1"/>
+ <field name="code" select="1"/>
+ <field name="partner_id" select="1">
+ <filter string="Has Partner" name="has_partner" domain="[('partner_id', '!=', False)]" icon="terp-partner" />
+ <filter string="Has No Partner" name="has_no_partner" domain="[('partner_id', '=', False)]" icon="terp-partner" />
+ </field>
+ <field name="user_id">
+ <filter string="My Accounts" domain="[('user_id','=',uid)]" icon="terp-personal" name="my_accounts" />
+ <filter string="No Account Manager" domain="[('user_id', '=', False)]" icon="terp-personal-" />
+ </field>
+
+ </group>
+ <newline/>
+ <group expand="0" string="Group By...">
+ <filter string="Manager" icon="terp-personal" domain="[]" context="{'group_by':'user_id'}"/>
+ <filter string="Associated Partner" icon="terp-partner" domain="[]" context="{'group_by':'partner_id'}"/>
+ <separator orientation="vertical"/>
+ <filter string="Parent" icon="terp-folder-orange" domain="[]" context="{'group_by':'parent_id'}"/>
+ <!--
+ <filter string="Start Date" icon="terp-go-month" domain="[]" context="{'group_by' : 'date_start'}" />
+ -->
+ <filter string="End Date" icon="terp-go-month" domain="[]" context="{'group_by' : 'date'}" />
+ </group>
+ </search>
+ </field>
+ </record>
+
+
+ <record id="action_account_analytic_overdue" model="ir.actions.act_window">
+ <field name="name">Overdue Accounts</field>
+ <field name="res_model">account.analytic.account</field>
+ <field name="view_type">form</field>
+ <field name="view_mode">tree,form,graph</field>
+ <field name="context">{'search_default_has_partner':1, 'search_default_my_accounts':1, 'search_default_draft':1, 'search_default_pending':1, 'search_default_open':1, 'search_default_renew':1}</field>
+ <field name="domain">[('type','=','normal')]</field>
+ <field name="search_view_id" ref="view_account_analytic_account_overdue_search"/>
+ <field name="help">You will find here the contracts to be renewed because the deadline is passed or the working hours are higher than the allocated hours. OpenERP automatically sets these analytic accounts to the pending state, in order to raise a warning during the timesheets recording. Salesmen should review all pending accounts and reopen or close the according to the negotiation with the customer.</field>
+ </record>
+ <menuitem action="action_account_analytic_overdue" id="menu_action_account_analytic_overdue" sequence="50" parent="sale.menu_invoiced" groups="base.group_extended"/>
+
</data>
</openerp>