andrea4ever
9 years ago
committed by
Jordi Ballester
4 changed files with 119 additions and 0 deletions
-
1account_financial_report_qweb/__openerp__.py
-
1account_financial_report_qweb/wizard/__init__.py
-
64account_financial_report_qweb/wizard/open_invoice_wizard.py
-
53account_financial_report_qweb/wizard/open_invoice_wizard_view.xml
@ -0,0 +1,64 @@ |
|||
# -*- coding: utf-8 -*- |
|||
# Author: Andrea andrea4ever Gallina |
|||
# Author: Francesco OpenCode Apruzzese |
|||
# Author: Ciro CiroBoxHub Urselli |
|||
# Copyright 2016 Camptocamp SA |
|||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). |
|||
|
|||
from openerp import models, fields, api, _ |
|||
from openerp.exceptions import Warning as UserError |
|||
from datetime import datetime |
|||
|
|||
|
|||
class OpenInvoiceWizard(models.TransientModel): |
|||
|
|||
_name = 'open.invoice.wizard' |
|||
|
|||
company_id = fields.Many2one( |
|||
'res.company', required=True, |
|||
default=lambda s: s.env.user.company_id) |
|||
at_date = fields.Date( |
|||
required=True, |
|||
default=fields.Date.to_string(datetime.today())) |
|||
partner_ids = fields.Many2many( |
|||
'res.partner', comodel_name='res.partner', |
|||
string='Filter partners',) |
|||
amount_currency = fields.Boolean( |
|||
"With Currency", help="It adds the currency column") |
|||
group_by_currency = fields.Boolean( |
|||
"Group Partner by currency", help="It adds the currency column") |
|||
result_selection = fields.Selection([ |
|||
('customer', 'Receivable Accounts'), |
|||
('supplier', 'Payable Accounts'), |
|||
('customer_supplier', 'Receivable and Payable Accounts')], |
|||
"Partner's", required=True, default='customer') |
|||
target_move = fields.Selection([ |
|||
('posted', 'All Posted Entries'), |
|||
('all', 'All Entries')], 'Target Moves', |
|||
required=True, default='all') |
|||
until_date = fields.Date( |
|||
"Clearance date", required=True, |
|||
help="""The clearance date is essentially a tool used for debtors |
|||
provisionning calculation. |
|||
By default, this date is equal to the the end date ( |
|||
ie: 31/12/2011 if you select fy 2011). |
|||
By amending the clearance date, you will be, for instance, |
|||
able to answer the question : 'based on my last |
|||
year end debtors open invoices, which invoices are still |
|||
unpaid today (today is my clearance date)?'""") |
|||
|
|||
@api.onchange('at_date') |
|||
def onchange_atdate(self): |
|||
self.until_date = self.at_date |
|||
|
|||
@api.onchange('until_date') |
|||
def onchange_untildate(self): |
|||
# ---- until_date must be always >= of at_date |
|||
if self.until_date: |
|||
if self.until_date < self.at_date: |
|||
raise UserError( |
|||
'Until Date must be equal or greater then At Date') |
|||
|
|||
@api.multi |
|||
def print_report(self): |
|||
pass |
@ -0,0 +1,53 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<openerp> |
|||
<data> |
|||
|
|||
<record id="open_invoice_report_wizard_view" model="ir.ui.view"> |
|||
<field name="name">Open Invoice</field> |
|||
<field name="model">open.invoice.wizard</field> |
|||
<field name="arch" type="xml"> |
|||
<form> |
|||
<group name="main_info"> |
|||
<field name="company_id"/> |
|||
</group> |
|||
<group name="date_info"> |
|||
<field name="at_date"/> |
|||
<field name="until_date" /> |
|||
</group> |
|||
<group name="partner_info"> |
|||
<field name="partner_ids" /> |
|||
</group> |
|||
<group name="layout_info"> |
|||
<field name="amount_currency" /> |
|||
<field name="group_by_currency" /> |
|||
<field name="result_selection" /> |
|||
<field name="target_move" /> |
|||
</group> |
|||
<footer> |
|||
<button name="print_report" |
|||
string="Print Report" |
|||
type="object" class="oe_highlight"/> |
|||
or |
|||
<button string="Cancel" special="cancel" /> |
|||
</footer> |
|||
</form> |
|||
</field> |
|||
</record> |
|||
|
|||
<record id="action_open_invoice_report" model="ir.actions.act_window"> |
|||
<field name="name">Open Invoice</field> |
|||
<field name="type">ir.actions.act_window</field> |
|||
<field name="res_model">open.invoice.wizard</field> |
|||
<field name="view_type">form</field> |
|||
<field name="view_mode">form</field> |
|||
<field name="view_id" ref="open_invoice_report_wizard_view"/> |
|||
<field name="target">new</field> |
|||
</record> |
|||
|
|||
<menuitem |
|||
parent="account.menu_finance_legal_statement" |
|||
action="action_open_invoice_report" |
|||
id="menu_invoice_report_wizard"/> |
|||
|
|||
</data> |
|||
</openerp> |
Write
Preview
Loading…
Cancel
Save
Reference in new issue