Merge lp:~vauxoo/addons-vauxoo/rico_contract_report_imp_rml_dev_ernesto into lp:~vauxoo/addons-vauxoo/rico_contract_dev_rodo

Status: Merged
Merged at revision: 634
Proposed branch: lp:~vauxoo/addons-vauxoo/rico_contract_report_imp_rml_dev_ernesto
Merge into: lp:~vauxoo/addons-vauxoo/rico_contract_dev_rodo
Diff against target: 226 lines (+42/-66)
5 files modified
account_analytic_analysis_rent/account_analytic_account_rent.py (+1/-1)
account_analytic_analysis_rent/account_analytic_account_rent.xml (+1/-0)
account_analytic_analysis_rent/product.py (+1/-0)
account_analytic_analysis_rent/report/account_analytic_analysis_report.py (+10/-16)
account_analytic_analysis_rent/report/account_analytic_analysis_report.rml (+29/-49)
To merge this branch: bzr merge lp:~vauxoo/addons-vauxoo/rico_contract_report_imp_rml_dev_ernesto
Reviewer Review Type Date Requested Status
Luis Ernesto García Medina - http://www.vauxoo.com Pending
Rodolfo Lopez Pending
Review via email: mp+183548@code.launchpad.net

This proposal supersedes a proposal from 2013-08-15.

Description of the change

Rodo ya agregue la columna en los features y tambien modifique el on_change para que cargue el lote, hice varias impresiones y parece correcto cualquier cosas me avisas por favor

To post a comment you must log in.
Revision history for this message
Rodolfo Lopez (el-rodo-1) wrote : Posted in a previous version of this proposal

Mejor agregar un campo en la compañia para logo de contratos.
Para no usar el mismo de la company, puede ser el mismo, pero puede ser que no.

review: Needs Fixing
Revision history for this message
Luis Ernesto García Medina - http://www.vauxoo.com (ernesto-gm) wrote :

Rodo ya quedo checalo por favor en cuanto puedas

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'account_analytic_analysis_rent/account_analytic_account_rent.py'
2--- account_analytic_analysis_rent/account_analytic_account_rent.py 2013-08-14 23:49:47 +0000
3+++ account_analytic_analysis_rent/account_analytic_account_rent.py 2013-09-02 21:26:30 +0000
4@@ -123,7 +123,7 @@
5 for prod in product_ids:
6 if prod[2]['product_id']:
7 for feature in product_obj.browse(cr, uid, prod[2]['product_id'], context=context).feature_ids:
8- list_feature.append({'name':feature.name.id, 'product_line_id':prod[2]['product_id'],'counter':feature.counter})
9+ list_feature.append({'name':feature.name.id, 'product_line_id':prod[2]['product_id'],'counter':feature.counter, 'prodlot_feature_id' : prod[2]['prodlot_id']})
10 return {'value':{'feature_ids': [(0, 6, data) for data in list_feature]}}
11
12 def _get_journal(self, cr, uid, context=None):
13
14=== modified file 'account_analytic_analysis_rent/account_analytic_account_rent.xml'
15--- account_analytic_analysis_rent/account_analytic_account_rent.xml 2013-08-02 22:27:05 +0000
16+++ account_analytic_analysis_rent/account_analytic_account_rent.xml 2013-09-02 21:26:30 +0000
17@@ -35,6 +35,7 @@
18 <field name="name"/>
19 <field name="counter"/>
20 <field name="cost"/>
21+ <field name="prodlot_feature_id" invisible = '1'/>
22 </tree>
23 <form string='Features'>
24 <field name="product_line_id"/>
25
26=== modified file 'account_analytic_analysis_rent/product.py'
27--- account_analytic_analysis_rent/product.py 2013-08-02 22:27:05 +0000
28+++ account_analytic_analysis_rent/product.py 2013-09-02 21:26:30 +0000
29@@ -66,6 +66,7 @@
30 'counter':fields.integer('Counter'),
31 'analytic_id':fields.many2one('account.analytic.account','Product'),
32 'cost':fields.float('cost'),
33+ 'prodlot_feature_id': fields.many2one('stock.production.lot', 'Production Lot', help="Production lot is used to put a serial number on the production", select=True),
34 }
35
36 product_feature_line()
37
38=== modified file 'account_analytic_analysis_rent/report/account_analytic_analysis_report.py'
39--- account_analytic_analysis_rent/report/account_analytic_analysis_report.py 2013-08-27 22:23:35 +0000
40+++ account_analytic_analysis_rent/report/account_analytic_analysis_report.py 2013-09-02 21:26:30 +0000
41@@ -18,42 +18,36 @@
42 # along with this program. If not, see <http://www.gnu.org/licenses/>.
43 #
44 ##############################################################################
45-
46+import locale
47 import time
48 from report import report_sxw
49 from osv import osv
50 import pooler
51 from tools.translate import _
52+
53 class account_analytic_account_report(report_sxw.rml_parse):
54+
55 def __init__(self, cr, uid, name, context):
56 super(account_analytic_account_report, self).__init__(cr, uid, name, context=context)
57 self.localcontext.update({
58 'accesory': self._accesory,
59 'type_payment' : self._type_payment,
60- 'get_data_features' : self._get_data_features,
61- 'get_type_features' : self._get_type_features,
62+ 'locale_date' : self._locale_date,
63 })
64+
65 def _accesory(self,product_id):
66 if product_id.type == 'accesory':
67 return product_id.product_id.name
68 return []
69+
70 def _type_payment(self,feature_id):
71 if feature_id.name and feature_id.name.name == 'Copias Bco y Negro' or feature_id.name.name == 'Copias Color' :
72 return 'Por copia procesada'
73 return 'Mensual'
74- def _get_data_features(self, product_id, obj_features):
75- list_data = []
76- if product_id == obj_features.product_line_id.id:
77- list_data.append(obj_features.product_line_id.name)
78- list_data.append(obj_features.counter)
79- list_data.append(obj_features.name.name)
80- list_data.append(obj_features.cost)
81- return list_data
82- return ['','','','']
83- def _get_type_features(self, product_id, obj_features):
84- if product_id == obj_features.product_line_id.id:
85- return self._type_payment(obj_features)
86- return []
87+
88+ def _locale_date(self):
89+ locale.setlocale( locale.LC_TIME, 'es_MX.UTF-8' )
90+ return time.strftime('%B %Y')
91
92 report_sxw.report_sxw('report.account.analytic.account.report','account.analytic.account','addons/account_analytic_analysis_rent/report/account_analytic_analysis_report.rml',
93 parser=account_analytic_account_report, header=False)
94
95=== modified file 'account_analytic_analysis_rent/report/account_analytic_analysis_report.rml'
96--- account_analytic_analysis_rent/report/account_analytic_analysis_report.rml 2013-08-27 22:23:35 +0000
97+++ account_analytic_analysis_rent/report/account_analytic_analysis_report.rml 2013-09-02 21:26:30 +0000
98@@ -66,13 +66,13 @@
99 <paraStyle name="P3" fontName="Helvetica" fontSize="11.0" leading="14" alignment="JUSTIFY"/>
100 <paraStyle name="P4" fontName="Helvetica-Bold" fontSize="10.0" leading="14" alignment="JUSTIFY"/>
101 <paraStyle name="P5" fontName="Helvetica-Bold" fontSize="9.0" leading="14" alignment="CENTER"/>
102- <paraStyle name="P6" fontName="Helvetica" fontSize="7.0" leading="10" alignment="JUSTIFY"/>
103+ <paraStyle name="P6" fontName="Helvetica" fontSize="5.5" leading="10" alignment="JUSTIFY"/>
104 <paraStyle name="P7" fontName="Helvetica" alignment="JUSTIFY"/>
105 <paraStyle name="P8" fontName="Helvetica" fontSize="7.0" leading="11" alignment="JUSTIFY"/>
106 <paraStyle name="P9" fontName="Helvetica" alignment="CENTER"/>
107 <paraStyle name="P10" fontName="Helvetica" fontSize="10.0" leading="13" alignment="CENTER"/>
108 <paraStyle name="P11" rightIndent="149.0" leftIndent="0.0" fontName="Helvetica"/>
109- <paraStyle name="P12" fontName="Helvetica-Bold" fontSize="8.0" leading="11" alignment="LEFT"/>
110+ <paraStyle name="P12" fontName="Helvetica-Bold" fontSize="6.0" leading="11" alignment="LEFT"/>
111 <paraStyle name="P13" fontName="Helvetica" fontSize="7.0" leading="11" alignment="JUSTIFY"/>
112 <paraStyle name="P14" fontName="Helvetica" fontSize="7.0" leading="11" alignment="JUSTIFY"/>
113 <paraStyle name="P15" fontName="Helvetica" fontSize="7.0" leading="11" alignment="JUSTIFY"/>
114@@ -81,6 +81,7 @@
115 <paraStyle name="P18" fontName="Helvetica" fontSize="7.0" leading="10" alignment="JUSTIFY"/>
116 <paraStyle name="P19" fontName="Helvetica" fontSize="7.0" leading="10" alignment="JUSTIFY"/>
117 <paraStyle name="P20" fontName="Helvetica" fontSize="11.0" leading="14" alignment="JUSTIFY"/>
118+ <paraStyle name="P21" fontName="Helvetica" fontSize="7.0" leading="10" alignment="RIGHT"/>
119 <paraStyle name="Standard" fontName="Helvetica"/>
120 <paraStyle name="Heading" fontName="Helvetica" fontSize="14.0" leading="17" spaceBefore="12.0" spaceAfter="6.0"/>
121 <paraStyle name="Text body" fontName="Helvetica" spaceBefore="0.0" spaceAfter="6.0"/>
122@@ -108,7 +109,7 @@
123 <para style="P12">Producto</para>
124 </td>
125 <td>
126- <para style="P12">No. Serie</para>
127+ <para style="P12">No. Lote</para>
128 </td>
129 <td>
130 <para style="P12">Contador Inicial</para>
131@@ -126,54 +127,33 @@
132 </blockTable>
133 </section>
134 <section>
135- <para style="P3">[[repeatIn(o.product_ids, 'product')]]</para>
136- <blockTable colWidths="138.0,55.0,55.0,85.0,48.0,58.0" style="Table2">
137- <tr>
138- <td>
139- <para style="P14">[[product.product_id and product.product_id.name]]</para>
140- </td>
141- <td>
142- <para style="P14">[[product.product_id and product.prodlot_id.name]]</para>
143- </td>
144- <td>
145- </td>
146- <td>
147- </td>
148- <td>
149- </td>
150- <td>
151- </td>
152- </tr>
153- </blockTable>
154- <section>
155- <para style="P3">[[repeatIn(o.feature_ids, 'features')]]</para>
156- <blockTable colWidths="138.0,55.0,55.0,85.0,48.0,58.0" style="Table2">
157- <tr>
158- <td>
159- <para style="P14">[[get_data_features(product.product_id.id, features)[0] or removeParentNode('blockTable')]]</para>
160- </td>
161- <td>
162- </td>
163- <td>
164- <para style="P14">[[get_data_features(product.product_id.id, features)[1] or '0.0']]</para>
165- </td>
166- <td>
167- <para style="P14">[[get_data_features(product.product_id.id, features)[2] or '']]</para>
168- </td>
169- <td>
170- <para style="P14">[[get_data_features(product.product_id.id, features)[3] or '0.0']]</para>
171- </td>
172- <td>
173- <para style="P14">[[get_type_features(product.product_id.id, features)]]</para>
174- </td>
175- </tr>
176- </blockTable>
177- </section>
178+ <para style="P1">[[repeatIn(o.feature_ids, 'feature_line')]]</para>
179+ <blockTable colWidths="136.0,55.0,55.0,85.0,48.0,58.0" style="Table2">
180+ <tr>
181+ <td>
182+ <para style="P6">[[feature_line.product_line_id.name or '']]</para>
183+ </td>
184+ <td>
185+ <para style="P6">[[feature_line.prodlot_feature_id.name]]</para>
186+ </td>
187+ <td>
188+ <para style="P21">[[feature_line.counter or '0.0']]</para>
189+ </td>
190+ <td>
191+ <para style="P6">[[feature_line.name.name]]</para>
192+ </td>
193+ <td>
194+ <para style="P21">[[feature_line.cost or '0.0']]</para>
195+ </td>
196+ <td>
197+ <para style="P6">[[type_payment(feature_line)]]</para>
198+ </td>
199+ </tr>
200+ </blockTable>
201 </section>
202 <para style="P12">Accesorios:</para>
203 <section>
204 <para style="P3">[[repeatIn(o.product_ids, 'product')]]</para>
205-
206 <para style="P8">[[accesory(product)]]</para>
207 </section>
208 <para style="P6">Además del equipo mencionado con anterioridad se incluirán dentro del mismo contrato los siguientes conceptos: Tóner, consumibles y servicio técnico, en caso de equipo con conectividad se incluirá la asistencia correspondiente a dar de alta el equipo en su red. No se incluye el papel, cartulinas y cualquier otro medio utilizado para obtener una imagen impresa, así mismo no incluye el mantenimiento del equipo en su red. Se excluyen también de este contrato la reparación de los daños provocados al equipo por mal uso, piezas rotas por desconocimiento de su operación, intervención de terceras personas en el mismo o deficiencias en el suministro de energía eléctrica.</para>
209@@ -405,7 +385,7 @@
210 </tr>
211 </blockTable>
212 <section>
213- <para style="P6">Este contrato tendrá una validez de meses y en caso de cancelación anticipada el cliente se compromete a cubrir las mensualidades restantes correspondientes al costo de arrendamiento al fin de éste contrato. En caso de no ser devuelto este contrato debidamente firmado, el uso del equipo implica la aceptación del mismo y los términos establecidos.</para>
214+ <para style="P6">Este contrato tendrá una validez de [[o.term_id.name]] y en caso de cancelación anticipada el cliente se compromete a cubrir las mensualidades restantes correspondientes al costo de arrendamiento al fin de éste contrato. En caso de no ser devuelto este contrato debidamente firmado, el uso del equipo implica la aceptación del mismo y los términos establecidos.</para>
215 </section>
216 <section>
217 <para style="P9">
218@@ -421,7 +401,7 @@
219 </td>
220 </tr>
221 </blockTable>
222- <para style="P10">Tijuana, B.C., a [[time.strftime('%d')]] de [[time.strftime('%B %Y')]]</para>
223+ <para style="P10">Tijuana, B.C., a [[time.strftime('%d')]] de [[locale_date()]]</para>
224 <para style="P9">
225 <font color="white"> </font>
226 </para>

Subscribers

People subscribed via source and target branches

to all changes: