summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAmit Patel (OpenERP) <apa@tinyerp.com>2012-06-15 19:06:39 +0530
committerAmit Patel (OpenERP) <apa@tinyerp.com>2012-06-15 19:06:39 +0530
commitb9cbfb9a98b5b1187d92ca5b0f8e5d2d60017d3e (patch)
tree7f381abb025f1a50350434eca6c19910e947015c
parent41f2eba9fb2b1b8ca7bd90cee1f8c35ac237112c (diff)
[IMP]:improved sale to invoice
bzr revid: apa@tinyerp.com-20120615133639-aarxp5rn5ovirjug
-rw-r--r--addons/account_analytic_analysis/account_analytic_analysis.py15
-rw-r--r--addons/account_analytic_analysis/account_analytic_analysis_view.xml8
2 files changed, 19 insertions, 4 deletions
diff --git a/addons/account_analytic_analysis/account_analytic_analysis.py b/addons/account_analytic_analysis/account_analytic_analysis.py
index 7f10d1dc397..d3892ccd59b 100644
--- a/addons/account_analytic_analysis/account_analytic_analysis.py
+++ b/addons/account_analytic_analysis/account_analytic_analysis.py
@@ -437,6 +437,21 @@ class account_analytic_account(osv.osv):
'remaining_total' : fields.function(_sum_of_fields, type="float",multi="sum_of_all"),
'toinvoice_total' : fields.function(_sum_of_fields, type="float",multi="sum_of_all"),
}
+
+ def open_sale_order_lines(self,cr,uid,ids,context=None):
+ if context is None:
+ context = {}
+ sale_ids = self.pool.get('sale.order').search(cr,uid,[('project_id','=',context.get('search_default_project_id',False)),('partner_id','=',context.get('search_default_partner_id',False))])
+ return {
+ 'type': 'ir.actions.act_window',
+ 'name': _('Sale Order Lines'),
+ 'view_type': 'form',
+ 'view_mode': 'tree,form',
+ 'context': context,
+ 'domain' : [('order_id','in',sale_ids)],
+ 'res_model': 'sale.order.line',
+ 'nodestroy': True,
+ }
def on_change_template(self, cr, uid, ids, template_id, context=None):
if not template_id:
diff --git a/addons/account_analytic_analysis/account_analytic_analysis_view.xml b/addons/account_analytic_analysis/account_analytic_analysis_view.xml
index da6618f490d..71958b02ddc 100644
--- a/addons/account_analytic_analysis/account_analytic_analysis_view.xml
+++ b/addons/account_analytic_analysis/account_analytic_analysis_view.xml
@@ -8,10 +8,10 @@
<act_window
id="action_sales_order"
- name="Sales Order Lines"
+ name="Sales Orders"
res_model="sale.order"
src_model="account.analytic.account"
- />
+ />
<record id="account_analytic_account_form_form" model="ir.ui.view">
<field name="name">account.analytic.account.invoice.form.inherit</field>
@@ -61,8 +61,8 @@
</td><td>
<field class="oe_form_inline" name="ca_to_invoice" attrs="{'invisible': [('fix_price_invoices','=',False)]}"/>
</td><td>
- <button name="%(action_sales_order)d" string="All Sales" type="action" context="{'default_partner_id': [partner_id], 'search_default_partner_id': [partner_id]}" attrs="{'invisible': [('fix_price_invoices','=',False)]}"/>
- <button name="%(sale.action_order_line_tree2)d" string="Lines To Invoice" type="action" context="{'default_project_id': active_id,'search_default_project_id': active_id}" attrs="{'invisible': [('fix_price_invoices','=',False)]}"/></td>
+ <button name="%(action_sales_order)d" string="All Sales" type="action" context="{'default_partner_id': [partner_id], 'search_default_partner_id': [partner_id],'search_default_project_id': [active_id],'default_project_id': [active_id]}" attrs="{'invisible': [('fix_price_invoices','=',False)]}"/>
+ <button name="open_sale_order_lines" string="Lines To Invoice" type="object" context="{'default_partner_id': [partner_id],'default_project_id': active_id,'search_default_uninvoiced': 1,'search_default_project_id': active_id,'search_default_partner_id': [partner_id]}" attrs="{'invisible': [('fix_price_invoices','=',False)]}"/></td>
</tr><tr attrs="{'invisible':[('use_timesheets','=',False)]}">
<td>
<label for="invoice_on_timesheets"/>