Merge lp:~vauxoo/addons-vauxoo/7.0-contract_enterprise_license-dev_sabrina into lp:addons-vauxoo/7.0

Proposed by Sabrina Romero - http://www.vauxoo.com
Status: Merged
Merged at revision: 1059
Proposed branch: lp:~vauxoo/addons-vauxoo/7.0-contract_enterprise_license-dev_sabrina
Merge into: lp:addons-vauxoo/7.0
Diff against target: 125 lines (+86/-2)
4 files modified
contract_enterprise_openerp/__openerp__.py (+6/-0)
contract_enterprise_openerp/demo/demo_account_analytic_account.xml (+53/-0)
contract_enterprise_openerp/model/account_analytic_analysis.py (+3/-2)
contract_enterprise_openerp/test/contract_enterprise_license.yml (+24/-0)
To merge this branch: bzr merge lp:~vauxoo/addons-vauxoo/7.0-contract_enterprise_license-dev_sabrina
Reviewer Review Type Date Requested Status
Julio Serna-http://www.vauxoo.com Approve
Sabrina Romero - http://www.vauxoo.com Pending
Nhomar - Vauxoo Pending
Review via email: mp+223971@code.launchpad.net

Description of the change

Some improvements added for handling date range in licenses.

To post a comment you must log in.
Revision history for this message
Nhomar - Vauxoo (nhomar) wrote :

The message should be:

Fix problems with constraints on deates for contracts, and added demos and test yaml to verify it doesn't happen again.

1059. By Sabrina Romero - http://www.vauxoo.com

[FIX] Fix problems with constraints on dates for contracts, demo data added and yaml test to verify it doesn't happen again.

Revision history for this message
Sabrina Romero - http://www.vauxoo.com (sabrina) wrote :

@Nhomar,

Done!

Revision history for this message
Julio Serna-http://www.vauxoo.com (hearthebreaker) :
review: Approve
Revision history for this message
Nhomar - Vauxoo (nhomar) wrote :

2014-06-20 15:02 GMT-05:00 Julio Serna-http://www.vauxoo.com <
<email address hidden>>:

> Review: Approve
>

LGTM.

@Julio ejecutas el merge.
@sabri mandas a producción por favor.

--
--------------------
Saludos Cordiales

Nhomar G. Hernandez M.
+58-414-4110269
Skype: nhomar00
Web-Blog: http://geronimo.com.ve
Servicios IT: http://vauxoo.com
Linux-Counter: 467724
Correos:
<email address hidden>
<email address hidden>
twitter @nhomar

Revision history for this message
Nhomar - Vauxoo (nhomar) :

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'contract_enterprise_openerp/__openerp__.py'
2--- contract_enterprise_openerp/__openerp__.py 2014-05-09 21:51:34 +0000
3+++ contract_enterprise_openerp/__openerp__.py 2014-06-20 18:32:42 +0000
4@@ -51,10 +51,16 @@
5 """,
6 "website": "http://vauxoo.com",
7 "category": "Contracts",
8+ "demo": [
9+ 'demo/demo_account_analytic_account.xml',
10+ ],
11 "data": [
12 'security/ir.model.access.csv',
13 'view/account_analytic_analysis_view.xml',
14 ],
15+ "test": [
16+ 'test/contract_enterprise_license.yml'
17+ ],
18 "active": False,
19 "installable": True,
20 }
21
22=== added directory 'contract_enterprise_openerp/demo'
23=== added file 'contract_enterprise_openerp/demo/demo_account_analytic_account.xml'
24--- contract_enterprise_openerp/demo/demo_account_analytic_account.xml 1970-01-01 00:00:00 +0000
25+++ contract_enterprise_openerp/demo/demo_account_analytic_account.xml 2014-06-20 18:32:42 +0000
26@@ -0,0 +1,53 @@
27+<?xml version="1.0" ?>
28+<openerp>
29+ <data noupdate="1">
30+ <record id="account_analytic_account_enterprise_license_0" model="account.analytic.account">
31+ <field name="code">AATEST</field>
32+ <field eval="100.0" name="quantity_max"/>
33+ <field name="user_id" ref="base.user_root"/>
34+ <field eval="1" name="use_tasks"/>
35+ <field name="date_start">2006-06-20</field>
36+ <field name="company_id" ref="base.main_company"/>
37+ <field name="state">open</field>
38+ <field name="manager_id" ref="base.user_root"/>
39+ <field eval="1" name="license_oerp"/>
40+ <field name="type">contract</field>
41+ <field name="date">2008-06-21</field>
42+ <field name="name">Test Enterprise License For Contract</field>
43+ <field name="vx_contract_code">R82ODY1K4XAF</field>
44+ </record>
45+ <record id="account_warranty_oerp_0" model="account.warranty_oerp">
46+ <field name="enterprise_key">AKEY</field>
47+ <field name="start_date">2006-06-20</field>
48+ <field name="end_date">2007-06-20</field>
49+ <field name="contract_id" ref="account_analytic_account_enterprise_license_0"/>
50+ </record>
51+ <record id="account_warranty_oerp_1" model="account.warranty_oerp">
52+ <field name="enterprise_key">BKEY</field>
53+ <field name="start_date">2007-06-21</field>
54+ <field name="end_date">2008-06-21</field>
55+ <field name="contract_id" ref="account_analytic_account_enterprise_license_0"/>
56+ </record>
57+ <record id="account_analytic_account_enterprise_license_1" model="account.analytic.account">
58+ <field name="code">AATEST2</field>
59+ <field eval="100.0" name="quantity_max"/>
60+ <field name="user_id" ref="base.user_root"/>
61+ <field eval="1" name="use_tasks"/>
62+ <field name="date_start">2006-06-20</field>
63+ <field name="company_id" ref="base.main_company"/>
64+ <field name="state">open</field>
65+ <field name="manager_id" ref="base.user_root"/>
66+ <field eval="1" name="license_oerp"/>
67+ <field name="type">contract</field>
68+ <field name="date">2008-06-21</field>
69+ <field name="name">Test Enterprise License For Contract</field>
70+ <field name="vx_contract_code">R82ODY1K4XAZ</field>
71+ </record>
72+ <record id="account_warranty_oerp_2" model="account.warranty_oerp">
73+ <field name="enterprise_key">CKEY</field>
74+ <field name="start_date">2006-06-20</field>
75+ <field name="end_date">2007-06-20</field>
76+ <field name="contract_id" ref="account_analytic_account_enterprise_license_1"/>
77+ </record>
78+ </data>
79+</openerp>
80
81=== modified file 'contract_enterprise_openerp/model/account_analytic_analysis.py'
82--- contract_enterprise_openerp/model/account_analytic_analysis.py 2014-05-09 21:51:34 +0000
83+++ contract_enterprise_openerp/model/account_analytic_analysis.py 2014-06-20 18:32:42 +0000
84@@ -43,8 +43,9 @@
85 return False
86 pids = self.search(cr, uid,
87 [('end_date', '>=', obj_warranty.start_date),
88- ('start_date', '<=', obj_warranty.end_date),
89- ('id', '<>', obj_warranty.id)])
90+ ('start_date','<=', obj_warranty.end_date),
91+ ('contract_id', '=', obj_warranty.contract_id.id),
92+ ('id', '<>', obj_warranty.id),])
93 if len(pids) > 0:
94 return False
95 return True
96
97=== added directory 'contract_enterprise_openerp/test'
98=== added file 'contract_enterprise_openerp/test/contract_enterprise_license.yml'
99--- contract_enterprise_openerp/test/contract_enterprise_license.yml 1970-01-01 00:00:00 +0000
100+++ contract_enterprise_openerp/test/contract_enterprise_license.yml 2014-06-20 18:32:42 +0000
101@@ -0,0 +1,24 @@
102+-
103+ To test contract enterprise module constraint.
104+-
105+ I check that Initially contract state is "Open".
106+-
107+ !assert {model: account.analytic.account, id: account_analytic_account_enterprise_license_0}:
108+ - state == 'open'
109+-
110+ I add to the contract a new warranty.
111+-
112+ !python {model: account.warranty_oerp}: |
113+ import netsvc, tools, os, base64
114+ import traceback
115+ from openerp.osv.orm import except_orm
116+ from tools.misc import mute_logger
117+
118+ log('Error controlled, constraint limits allowed date range.')
119+ try:
120+ with mute_logger('openerp.tools.yaml_import'):
121+ self.create(cr, uid, {'start_date':'2008-06-20','end_date':'2009-06-20','enterprise_key': 'Test-key-error','contract_id': ref("account_analytic_account_enterprise_license_0")})
122+ except except_orm:
123+ error = tools.ustr(traceback.format_exc())
124+ test_ok = True
125+ assert test_ok, "Test failed."