Browse Source

[MIG] customer_activity_statement: Migration to 10.0

pull/323/head
mreficent 8 years ago
parent
commit
50c1ae3819
  1. 2
      customer_activity_statement/README.rst
  2. 2
      customer_activity_statement/__manifest__.py
  3. 9
      customer_activity_statement/report/customer_activity_statement.py
  4. 2
      customer_activity_statement/static/description/index.html
  5. 5
      customer_activity_statement/tests/test_customer_activity_statement.py
  6. 2
      customer_activity_statement/views/statement.xml
  7. 2
      customer_activity_statement/wizard/customer_activity_statement_wizard.py
  8. 96
      customer_activity_statement/wizard/customer_activity_statement_wizard.xml

2
customer_activity_statement/README.rst

@ -35,7 +35,7 @@ To use this module, you need to:
.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas .. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas
:alt: Try me on Runbot :alt: Try me on Runbot
:target: https://runbot.odoo-community.org/runbot/91/9.0
:target: https://runbot.odoo-community.org/runbot/91/10.0
Bug Tracker Bug Tracker
=========== ===========

2
customer_activity_statement/__openerp__.py → customer_activity_statement/__manifest__.py

@ -5,7 +5,7 @@
{ {
'name': 'Customer Activity Statement', 'name': 'Customer Activity Statement',
'version': '9.0.1.0.0',
'version': '10.0.1.0.0',
'category': 'Accounting & Finance', 'category': 'Accounting & Finance',
'summary': 'OCA Financial Reports', 'summary': 'OCA Financial Reports',
'author': "Eficent, Odoo Community Association (OCA)", 'author': "Eficent, Odoo Community Association (OCA)",

9
customer_activity_statement/report/customer_activity_statement.py

@ -4,8 +4,8 @@
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
from datetime import datetime, timedelta from datetime import datetime, timedelta
from openerp.tools import DEFAULT_SERVER_DATE_FORMAT
from openerp import api, fields, models
from odoo.tools.misc import DEFAULT_SERVER_DATE_FORMAT
from odoo import api, fields, models
class CustomerActivityStatement(models.AbstractModel): class CustomerActivityStatement(models.AbstractModel):
@ -15,8 +15,7 @@ class CustomerActivityStatement(models.AbstractModel):
def _format_date_to_partner_lang(self, str_date, partner_id): def _format_date_to_partner_lang(self, str_date, partner_id):
lang_code = self.env['res.partner'].browse(partner_id).lang lang_code = self.env['res.partner'].browse(partner_id).lang
lang_id = self.env['res.lang']._lang_get(lang_code)
lang = self.env['res.lang'].browse(lang_id)
lang = self.env['res.lang']._lang_get(lang_code)
date = datetime.strptime(str_date, DEFAULT_SERVER_DATE_FORMAT).date() date = datetime.strptime(str_date, DEFAULT_SERVER_DATE_FORMAT).date()
return date.strftime(lang.date_format) return date.strftime(lang.date_format)
@ -272,7 +271,7 @@ class CustomerActivityStatement(models.AbstractModel):
return res return res
@api.multi @api.multi
def render_html(self, data):
def render_html(self, docids, data):
company_id = data['company_id'] company_id = data['company_id']
partner_ids = data['partner_ids'] partner_ids = data['partner_ids']
date_start = data['date_start'] date_start = data['date_start']

2
customer_activity_statement/static/description/index.html

@ -8,7 +8,7 @@
<img src="Activity_Statement.png"> <img src="Activity_Statement.png">
</div> </div>
</div> </div>
<div class="oe_span6">
<div class="oe_span4">
<p class="oe_mt32"><div style="text-align:justify">The activity statement provides <p class="oe_mt32"><div style="text-align:justify">The activity statement provides
details of all activity on the customer receivables between two selected dates. This details of all activity on the customer receivables between two selected dates. This
includes all invoices, refunds and payments. Any outstanding balance dated prior to includes all invoices, refunds and payments. Any outstanding balance dated prior to

5
customer_activity_statement/tests/test_customer_activity_statement.py

@ -3,7 +3,7 @@
# (http://www.eficent.com) # (http://www.eficent.com)
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
from openerp.tests.common import TransactionCase
from odoo.tests.common import TransactionCase
class TestCustomerActivityStatement(TransactionCase): class TestCustomerActivityStatement(TransactionCase):
@ -60,7 +60,8 @@ class TestCustomerActivityStatement(TransactionCase):
) )
data = wiz_id._prepare_activity_statement() data = wiz_id._prepare_activity_statement()
report = self.statement_model.render_html(data)
docids = data['partner_ids']
report = self.statement_model.render_html(docids, data)
self.assertIsInstance(report, str, self.assertIsInstance(report, str,
"There was an error while compiling the report.") "There was an error while compiling the report.")
self.assertIn("<!DOCTYPE html>", report, self.assertIn("<!DOCTYPE html>", report,

2
customer_activity_statement/views/statement.xml

@ -6,7 +6,7 @@
<div class="row"> <div class="row">
<div class="col-xs-5 col-xs-offset-7"> <div class="col-xs-5 col-xs-offset-7">
<span t-field="o.name"/><br/> <span t-field="o.name"/><br/>
<span t-raw="o._address_display(None, None)[o.id].replace('\n\n', '\n').replace('\n', '&lt;br&gt;')"/>
<span t-raw="o.contact_address.replace('\n\n', '\n').replace('\n', '&lt;br&gt;')"/>
<span t-field="o.vat"/> <span t-field="o.vat"/>
</div> </div>
<h4 style="padding-left:20em"> <h4 style="padding-left:20em">

2
customer_activity_statement/wizard/customer_activity_statement_wizard.py

@ -4,7 +4,7 @@
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
from datetime import date, timedelta from datetime import date, timedelta
from openerp import api, fields, models
from odoo import api, fields, models
class CustomerActivityStatementWizard(models.TransientModel): class CustomerActivityStatementWizard(models.TransientModel):

96
customer_activity_statement/wizard/customer_activity_statement_wizard.xml

@ -1,51 +1,49 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<!-- wizard action on res.partner -->
<act_window id="customer_activity_statement_wizard_action"
name="Customer Activity Statement"
src_model="res.partner"
res_model="customer.activity.statement.wizard"
view_type="form" view_mode="form"
key2="client_action_multi" target="new"
groups="account.group_account_user"/>
<odoo>
<!-- wizard action on res.partner -->
<act_window id="customer_activity_statement_wizard_action"
name="Customer Activity Statement"
src_model="res.partner"
res_model="customer.activity.statement.wizard"
view_type="form" view_mode="form"
key2="client_action_multi" target="new"
groups="account.group_account_user"/>
<!-- wizard view -->
<record id="customer_activity_statement_wizard_view" model="ir.ui.view">
<field name="name">Customer Activity Statement Wizard</field>
<field name="model">customer.activity.statement.wizard</field>
<field name="arch" type="xml">
<form name="Report Options">
<div style="text-align:justify">
<label string="The activity statement provides details of all activity on
the customer receivables between two selected dates. This includes all invoices,
refunds and payments. Any outstanding balance dated prior to the chosen statement
period will appear as a forward balance at the top of the statement. The list is
displayed in chronological order and is split by currencies."/><br/><br/>
<label string="Aging details can be shown in the report, expressed in aging
buckets (30 days due, ...), so the customer can review how much is open, due or overdue."/>
</div><hr/>
<group name="main_info">
<field name="company_id" options="{'no_create': True}" groups="base.group_multi_company"/>
</group>
<group name="dates">
<field name="date_start"/>
<field name="date_end"/>
</group>
<group name="aging_report">
<field name="show_aging_buckets"/>
</group>
<group name="multiple_partners">
<field name="number_partner_ids" readonly="1" invisible="1"/>
<field name="filter_partners_non_due" attrs="{'invisible': [('number_partner_ids', '=', 1)]}"/>
</group>
<footer>
<button name="button_export_pdf" string="Export PDF" type="object" default_focus="1" class="oe_highlight"/>
or
<button string="Cancel" class="oe_link" special="cancel" />
</footer>
</form>
</field>
</record>
</data>
</openerp>
<!-- wizard view -->
<record id="customer_activity_statement_wizard_view" model="ir.ui.view">
<field name="name">Customer Activity Statement Wizard</field>
<field name="model">customer.activity.statement.wizard</field>
<field name="arch" type="xml">
<form name="Report Options">
<div style="text-align:justify">
<label string="The activity statement provides details of all activity on
the customer receivables between two selected dates. This includes all invoices,
refunds and payments. Any outstanding balance dated prior to the chosen statement
period will appear as a forward balance at the top of the statement. The list is
displayed in chronological order and is split by currencies."/><br/><br/>
<label string="Aging details can be shown in the report, expressed in aging
buckets (30 days due, ...), so the customer can review how much is open, due or overdue."/>
</div><hr/>
<group name="main_info">
<field name="company_id" options="{'no_create': True}" groups="base.group_multi_company"/>
</group>
<group name="dates">
<field name="date_start"/>
<field name="date_end"/>
</group>
<group name="aging_report">
<field name="show_aging_buckets"/>
</group>
<group name="multiple_partners">
<field name="number_partner_ids" readonly="1" invisible="1"/>
<field name="filter_partners_non_due" attrs="{'invisible': [('number_partner_ids', '=', 1)]}"/>
</group>
<footer>
<button name="button_export_pdf" string="Export PDF" type="object" default_focus="1" class="oe_highlight"/>
or
<button string="Cancel" class="oe_link" special="cancel" />
</footer>
</form>
</field>
</record>
</odoo>
Loading…
Cancel
Save