Merge lp:~openbig/bigconsulting/again_modify_product_ean13_generator_last into lp:bigconsulting
- again_modify_product_ean13_generator_last
- Merge into addons
Proposed by
Atik Agewan(OpenERP)
Status: | Merged |
---|---|
Merged at revision: | 40 |
Proposed branch: | lp:~openbig/bigconsulting/again_modify_product_ean13_generator_last |
Merge into: | lp:bigconsulting |
Diff against target: |
253 lines (+131/-57) 3 files modified
product_ean13_generator/__terp__.py (+1/-1) product_ean13_generator/report/product_ean_generator_report.rml (+117/-43) product_ean13_generator/wizard/generator_ean13.py (+13/-13) |
To merge this branch: | bzr merge lp:~openbig/bigconsulting/again_modify_product_ean13_generator_last |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
openbig | Pending | ||
Review via email: mp+28975@code.launchpad.net |
Commit message
Description of the change
again_modify_
To post a comment you must log in.
Preview Diff
[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1 | === modified file 'product_ean13_generator/__terp__.py' | |||
2 | --- product_ean13_generator/__terp__.py 2010-06-24 10:49:42 +0000 | |||
3 | +++ product_ean13_generator/__terp__.py 2010-07-01 10:41:12 +0000 | |||
4 | @@ -29,7 +29,7 @@ | |||
5 | 29 | "description": """ | 29 | "description": """ |
6 | 30 | * Adds a wizard on product form to generate valid EAN13 product codes. | 30 | * Adds a wizard on product form to generate valid EAN13 product codes. |
7 | 31 | * By default EAN13 will be generated with german country code (404) and 13341 as company code. | 31 | * By default EAN13 will be generated with german country code (404) and 13341 as company code. |
9 | 32 | Each company should this values on administration/sequences to addecuate to his country and company code. | 32 | Each company should change these values on administration/sequences to their country's and company's code. |
10 | 33 | """, | 33 | """, |
11 | 34 | "license" : "GPL-3", | 34 | "license" : "GPL-3", |
12 | 35 | "depends" : ["base","product",], | 35 | "depends" : ["base","product",], |
13 | 36 | 36 | ||
14 | === modified file 'product_ean13_generator/report/product_ean_generator_report.rml' | |||
15 | --- product_ean13_generator/report/product_ean_generator_report.rml 2010-06-03 06:48:10 +0000 | |||
16 | +++ product_ean13_generator/report/product_ean_generator_report.rml 2010-07-01 10:41:12 +0000 | |||
17 | @@ -14,33 +14,34 @@ | |||
18 | 14 | <blockAlignment value="LEFT"/> | 14 | <blockAlignment value="LEFT"/> |
19 | 15 | <blockValign value="TOP"/> | 15 | <blockValign value="TOP"/> |
20 | 16 | <lineStyle kind="LINEBEFORE" colorName="#000000" start="0,0" stop="0,-1"/> | 16 | <lineStyle kind="LINEBEFORE" colorName="#000000" start="0,0" stop="0,-1"/> |
21 | 17 | <lineStyle kind="LINEAFTER" colorName="#000000" start="0,0" stop="0,-1"/> | ||
22 | 17 | <lineStyle kind="LINEABOVE" colorName="#000000" start="0,0" stop="0,0"/> | 18 | <lineStyle kind="LINEABOVE" colorName="#000000" start="0,0" stop="0,0"/> |
23 | 18 | <lineStyle kind="LINEBELOW" colorName="#000000" start="0,-1" stop="0,-1"/> | 19 | <lineStyle kind="LINEBELOW" colorName="#000000" start="0,-1" stop="0,-1"/> |
24 | 19 | <lineStyle kind="LINEBEFORE" colorName="#000000" start="1,0" stop="1,-1"/> | ||
25 | 20 | <lineStyle kind="LINEABOVE" colorName="#000000" start="1,0" stop="1,0"/> | ||
26 | 21 | <lineStyle kind="LINEBELOW" colorName="#000000" start="1,-1" stop="1,-1"/> | ||
27 | 22 | <lineStyle kind="LINEBEFORE" colorName="#000000" start="2,0" stop="2,-1"/> | ||
28 | 23 | <lineStyle kind="LINEAFTER" colorName="#000000" start="2,0" stop="2,-1"/> | ||
29 | 24 | <lineStyle kind="LINEABOVE" colorName="#000000" start="2,0" stop="2,0"/> | ||
30 | 25 | <lineStyle kind="LINEBELOW" colorName="#000000" start="2,-1" stop="2,-1"/> | ||
31 | 26 | <blockBackground colorName="#ffffff" start="0,0" stop="0,-1"/> | ||
32 | 27 | <blockBackground colorName="#ffffff" start="1,0" stop="1,-1"/> | ||
33 | 28 | <blockBackground colorName="#ffffff" start="2,0" stop="2,-1"/> | ||
34 | 29 | </blockTableStyle> | 20 | </blockTableStyle> |
36 | 30 | <blockTableStyle id="Table2"> | 21 | <blockTableStyle id="Table3"> |
37 | 31 | <blockAlignment value="LEFT"/> | 22 | <blockAlignment value="LEFT"/> |
38 | 32 | <blockValign value="TOP"/> | 23 | <blockValign value="TOP"/> |
39 | 33 | <lineStyle kind="LINEBEFORE" colorName="#000000" start="0,0" stop="0,-1"/> | 24 | <lineStyle kind="LINEBEFORE" colorName="#000000" start="0,0" stop="0,-1"/> |
46 | 34 | <lineStyle kind="LINEBELOW" colorName="#000000" start="0,-1" stop="0,-1"/> | 25 | <lineStyle kind="LINEAFTER" colorName="#000000" start="0,0" stop="0,-1"/> |
47 | 35 | <lineStyle kind="LINEBEFORE" colorName="#000000" start="1,0" stop="1,-1"/> | 26 | <lineStyle kind="LINEABOVE" colorName="#000000" start="0,0" stop="0,0"/> |
48 | 36 | <lineStyle kind="LINEBELOW" colorName="#000000" start="1,-1" stop="1,-1"/> | 27 | <lineStyle kind="LINEBELOW" colorName="#000000" start="0,-1" stop="0,-1"/> |
49 | 37 | <lineStyle kind="LINEBEFORE" colorName="#000000" start="2,0" stop="2,-1"/> | 28 | <lineStyle kind="LINEBEFORE" colorName="#000000" start="0,1" stop="0,-1"/> |
50 | 38 | <lineStyle kind="LINEAFTER" colorName="#000000" start="2,0" stop="2,-1"/> | 29 | <lineStyle kind="LINEAFTER" colorName="#000000" start="0,1" stop="0,-1"/> |
51 | 39 | <lineStyle kind="LINEBELOW" colorName="#000000" start="2,-1" stop="2,-1"/> | 30 | <lineStyle kind="LINEBELOW" colorName="#000000" start="0,-1" stop="0,-1"/> |
52 | 40 | </blockTableStyle> | 31 | </blockTableStyle> |
53 | 41 | <initialize> | 32 | <initialize> |
54 | 42 | <paraStyle name="all" alignment="justify"/> | 33 | <paraStyle name="all" alignment="justify"/> |
55 | 43 | </initialize> | 34 | </initialize> |
56 | 35 | <paraStyle name="P1" fontName="Times-Bold" fontSize="10.0" leading="13" alignment="CENTER"/> | ||
57 | 36 | <paraStyle name="P2" fontName="Times-Roman" fontSize="10.0" leading="13" alignment="CENTER"/> | ||
58 | 37 | <paraStyle name="P3" fontName="Times-Roman" fontSize="10.0" leading="13" alignment="LEFT"/> | ||
59 | 38 | <paraStyle name="P4" fontName="Times-Roman" fontSize="14.0" leading="17" alignment="CENTER"/> | ||
60 | 39 | <paraStyle name="P5" fontName="Helvetica-Bold" fontSize="10.0" leading="13" alignment="LEFT" spaceBefore="0.0" spaceAfter="0.0"/> | ||
61 | 40 | <paraStyle name="P6" fontName="Helvetica-Bold" fontSize="10.0" leading="13" alignment="CENTER" spaceBefore="0.0" spaceAfter="0.0"/> | ||
62 | 41 | <paraStyle name="P7" fontName="Helvetica" fontSize="8.0" leading="10" alignment="CENTER" spaceBefore="0.0" spaceAfter="0.0"/> | ||
63 | 42 | <paraStyle name="P8" fontName="Times-Roman" fontSize="10.0" leading="13"/> | ||
64 | 43 | <paraStyle name="P9" fontName="Helvetica-Bold" fontSize="10.0" leading="13" alignment="LEFT"/> | ||
65 | 44 | <paraStyle name="P10" fontName="Times-Roman" fontSize="10.0" leading="13" alignment="LEFT"/> | ||
66 | 44 | <paraStyle name="Standard" fontName="Times-Roman"/> | 45 | <paraStyle name="Standard" fontName="Times-Roman"/> |
67 | 45 | <paraStyle name="Text body" fontName="Times-Roman" spaceBefore="0.0" spaceAfter="6.0"/> | 46 | <paraStyle name="Text body" fontName="Times-Roman" spaceBefore="0.0" spaceAfter="6.0"/> |
68 | 46 | <paraStyle name="Heading" fontName="Helvetica" fontSize="8.0" leading="10" spaceBefore="12.0" spaceAfter="6.0"/> | 47 | <paraStyle name="Heading" fontName="Helvetica" fontSize="8.0" leading="10" spaceBefore="12.0" spaceAfter="6.0"/> |
69 | @@ -79,43 +80,116 @@ | |||
70 | 79 | <images/> | 80 | <images/> |
71 | 80 | </stylesheet> | 81 | </stylesheet> |
72 | 81 | <story> | 82 | <story> |
73 | 83 | <para style="P7"> | ||
74 | 84 | <font color="white"> .........</font> | ||
75 | 85 | <font color="white"> .........</font> | ||
76 | 86 | <font face="Times-Roman" size="15.0"/> | ||
77 | 87 | <font face="Times-Bold" size="15.0">EAN13 REPORT</font> | ||
78 | 88 | </para> | ||
79 | 82 | <para style="terp_default_8"> | 89 | <para style="terp_default_8"> |
86 | 83 | <font color="white"> </font> | 90 | <font face="Times-Bold" size="10.0"/> |
87 | 84 | </para> | 91 | <font face="Times-Roman" size="10.0">[[repeatIn(objects,'o')]]</font> |
88 | 85 | <para style="Standard"> | 92 | </para> |
89 | 86 | <font color="white"> </font> | 93 | <para style="P8"> |
90 | 87 | </para> | 94 | <font color="white"> </font> |
91 | 88 | <blockTable colWidths="78.0,294.0,167.0" style="Table1"> | 95 | </para> |
92 | 96 | <blockTable colWidths="228.0" style="Table1"> | ||
93 | 89 | <tr> | 97 | <tr> |
94 | 90 | <td> | 98 | <td> |
102 | 91 | <para style="terp_default_Bold_12">Code</para> | 99 | <para style="P9">Code : <font face="Times-Roman">[[ o.code ]]</font></para> |
103 | 92 | </td> | 100 | <para style="P9">Name : <font face="Times-Roman">[[ o.name ]]</font></para> |
104 | 93 | <td> | 101 | <para style="P9">Ean Number:</para> |
98 | 94 | <para style="terp_default_Bold_12">Name</para> | ||
99 | 95 | </td> | ||
100 | 96 | <td> | ||
101 | 97 | <para style="terp_default_Bold_12">EAN 13 Code</para> | ||
105 | 98 | </td> | 102 | </td> |
106 | 99 | </tr> | 103 | </tr> |
107 | 100 | </blockTable> | 104 | </blockTable> |
108 | 101 | <section> | 105 | <section> |
109 | 106 | <para style="P1">[[repeatIn(o.packaging,'a')]]</para> | ||
110 | 107 | <blockTable colWidths="228.0" style="Table3"> | ||
111 | 108 | <tr> | ||
112 | 109 | <td> | ||
113 | 110 | <para style="P3">[[ a.ean ]]</para> | ||
114 | 111 | </td> | ||
115 | 112 | </tr> | ||
116 | 113 | <tr> | ||
117 | 114 | <td> | ||
118 | 115 | <barCode code="code128" barWidth="1.4" barHeight="25">[[ a.ean or removeParentNode('td')]]</barCode> | ||
119 | 116 | </td> | ||
120 | 117 | </tr> | ||
121 | 118 | </blockTable> | ||
122 | 119 | </section> | ||
123 | 120 | <para style="P5"> | ||
124 | 121 | <font color="white"> </font> | ||
125 | 122 | </para> | ||
126 | 123 | <para style="P5"> | ||
127 | 124 | <font color="white"> </font> | ||
128 | 125 | </para> | ||
129 | 126 | <para style="P5"> | ||
130 | 127 | <font color="white"> </font> | ||
131 | 128 | </para> | ||
132 | 129 | <section> | ||
133 | 130 | <para style="P6"> | ||
134 | 131 | <font color="white"> </font> | ||
135 | 132 | </para> | ||
136 | 133 | </section> | ||
137 | 134 | <para style="P6"> | ||
138 | 135 | <font color="white"> </font> | ||
139 | 136 | </para> | ||
140 | 137 | <para style="P1"> | ||
141 | 138 | <font color="white"> </font> | ||
142 | 139 | </para> | ||
143 | 140 | <para style="P1"> | ||
144 | 141 | <font color="white"> </font> | ||
145 | 142 | </para> | ||
146 | 143 | <para style="P1"> | ||
147 | 144 | <font color="white"> </font> | ||
148 | 145 | </para> | ||
149 | 146 | <para style="P1"> | ||
150 | 147 | <font color="white"> </font> | ||
151 | 148 | </para> | ||
152 | 149 | <para style="P1"> | ||
153 | 150 | <font color="white"> </font> | ||
154 | 151 | </para> | ||
155 | 152 | <para style="P1"> | ||
156 | 153 | <font color="white"> </font> | ||
157 | 154 | </para> | ||
158 | 155 | <para style="P1"> | ||
159 | 156 | <font color="white"> </font> | ||
160 | 157 | </para> | ||
161 | 158 | <para style="P6"> | ||
162 | 159 | <font color="white"> </font> | ||
163 | 160 | </para> | ||
164 | 161 | <para style="P6"> | ||
165 | 162 | <font color="white"> </font> | ||
166 | 163 | </para> | ||
167 | 164 | <para style="P6"> | ||
168 | 165 | <font color="white"> </font> | ||
169 | 166 | </para> | ||
170 | 167 | <para style="P6"> | ||
171 | 168 | <font color="white"> </font> | ||
172 | 169 | </para> | ||
173 | 170 | <para style="P6"> | ||
174 | 171 | <font color="white"> </font> | ||
175 | 172 | </para> | ||
176 | 173 | <para style="P6"> | ||
177 | 174 | <font color="white"> </font> | ||
178 | 175 | </para> | ||
179 | 176 | <para style="Standard"> | ||
180 | 177 | <font color="white"> </font> | ||
181 | 178 | </para> | ||
182 | 179 | <para style="Standard"> | ||
183 | 180 | <font color="white"> </font> | ||
184 | 181 | </para> | ||
185 | 182 | <section> | ||
186 | 102 | <para style="terp_default_1">[[repeatIn(objects,'o')]]</para> | 183 | <para style="terp_default_1">[[repeatIn(objects,'o')]]</para> |
200 | 103 | <blockTable colWidths="78.0,294.0,167.0" style="Table2"> | 184 | <para style="terp_default_1"> |
201 | 104 | <tr> | 185 | <font color="white"> </font> |
202 | 105 | <td> | 186 | </para> |
190 | 106 | <para style="terp_default_left_10">[[ o.code ]]</para> | ||
191 | 107 | </td> | ||
192 | 108 | <td> | ||
193 | 109 | <para style="terp_default_left_10">[[ o.name ]]</para> | ||
194 | 110 | </td> | ||
195 | 111 | <td> | ||
196 | 112 | <para style="terp_default_left_10">[[ o.ean13 ]]</para> | ||
197 | 113 | </td> | ||
198 | 114 | </tr> | ||
199 | 115 | </blockTable> | ||
203 | 116 | </section> | 187 | </section> |
204 | 117 | <para style="Standard"> | 188 | <para style="Standard"> |
205 | 118 | <font color="white"> </font> | 189 | <font color="white"> </font> |
206 | 119 | </para> | 190 | </para> |
207 | 191 | <para style="Standard"> | ||
208 | 192 | <font color="white"> </font> | ||
209 | 193 | </para> | ||
210 | 120 | </story> | 194 | </story> |
211 | 121 | </document> | 195 | </document> |
212 | 122 | 196 | ||
213 | === modified file 'product_ean13_generator/report/product_ean_generator_report.sxw' | |||
214 | 123 | Binary files product_ean13_generator/report/product_ean_generator_report.sxw 2010-06-03 06:48:10 +0000 and product_ean13_generator/report/product_ean_generator_report.sxw 2010-07-01 10:41:12 +0000 differ | 197 | Binary files product_ean13_generator/report/product_ean_generator_report.sxw 2010-06-03 06:48:10 +0000 and product_ean13_generator/report/product_ean_generator_report.sxw 2010-07-01 10:41:12 +0000 differ |
215 | === modified file 'product_ean13_generator/wizard/generator_ean13.py' | |||
216 | --- product_ean13_generator/wizard/generator_ean13.py 2010-06-29 06:24:04 +0000 | |||
217 | +++ product_ean13_generator/wizard/generator_ean13.py 2010-07-01 10:41:12 +0000 | |||
218 | @@ -40,22 +40,22 @@ | |||
219 | 40 | product_obj = pooler.get_pool(cr.dbname).get('product.product') | 40 | product_obj = pooler.get_pool(cr.dbname).get('product.product') |
220 | 41 | sequence_obj = pooler.get_pool(cr.dbname).get('ir.sequence') | 41 | sequence_obj = pooler.get_pool(cr.dbname).get('ir.sequence') |
221 | 42 | packaging_obj = pooler.get_pool(cr.dbname).get('product.packaging') | 42 | packaging_obj = pooler.get_pool(cr.dbname).get('product.packaging') |
222 | 43 | |||
223 | 44 | for product in product_obj.browse(cr, uid, data['ids'], context=context): | 43 | for product in product_obj.browse(cr, uid, data['ids'], context=context): |
224 | 45 | ref = sequence_obj.get(cr, uid, 'generator.ean13') | 44 | ref = sequence_obj.get(cr, uid, 'generator.ean13') |
225 | 46 | for pack in product.packaging: | 45 | for pack in product.packaging: |
238 | 47 | ref = sequence_obj.get(cr, uid, 'generator.ean13') | 46 | ean_val = pack.ean |
239 | 48 | sum=0 | 47 | if ean_val == False: |
240 | 49 | for i in range(12): | 48 | ref = sequence_obj.get(cr, uid, 'generator.ean13') |
241 | 50 | if is_pair(i): | 49 | sum=0 |
242 | 51 | sum += int(ref[i]) | 50 | for i in range(12): |
243 | 52 | else: | 51 | if is_pair(i): |
244 | 53 | sum += 3 * int(ref[i]) | 52 | sum += int(ref[i]) |
245 | 54 | new_ean_cc = int(math.ceil(sum / 10.0) * 10 - sum) | 53 | else: |
246 | 55 | new_ean = ref + str(new_ean_cc) | 54 | sum += 3 * int(ref[i]) |
247 | 56 | vals = {'ean': new_ean} | 55 | new_ean_cc = int(math.ceil(sum / 10.0) * 10 - sum) |
248 | 57 | packaging_obj.write(cr, uid, [pack.id], vals) | 56 | new_ean = ref + str(new_ean_cc) |
249 | 58 | 57 | vals = {'ean': new_ean} | |
250 | 58 | packaging_obj.write(cr, uid, [pack.id], vals) | ||
251 | 59 | return {} | 59 | return {} |
252 | 60 | 60 | ||
253 | 61 | class generate_ean13(wizard.interface): | 61 | class generate_ean13(wizard.interface): |