Merge lp:~openerp-commiter/openobject-addons/trunk-rpa-new into lp:~openerp/openobject-addons/old_trunk

Proposed by Rucha (Open ERP)
Status: Merged
Merged at revision: not available
Proposed branch: lp:~openerp-commiter/openobject-addons/trunk-rpa-new
Merge into: lp:~openerp/openobject-addons/old_trunk
Diff against target: None lines
To merge this branch: bzr merge lp:~openerp-commiter/openobject-addons/trunk-rpa-new
Reviewer Review Type Date Requested Status
OpenERP Core Team Pending
Review via email: mp+5705@code.launchpad.net
To post a comment you must log in.
Revision history for this message
Rucha (Open ERP) (rpa-openerp) wrote :

Merge task of "icons on all buttons"
Changes in all modules of trunk-addons: Added proper icons on all buttons,

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'account/account_invoice_view.xml'
2--- account/account_invoice_view.xml 2009-03-19 09:47:23 +0000
3+++ account/account_invoice_view.xml 2009-04-17 10:37:08 +0000
4@@ -179,7 +179,7 @@
5 </field>
6 </group>
7 <group col="4" colspan="2">
8- <button colspan="2" name="button_reset_taxes" states="draft" string="Compute Taxes" type="object"/>
9+ <button colspan="2" name="button_reset_taxes" states="draft" string="Compute Taxes" type="object" icon="gtk-execite"/>
10 <field name="amount_untaxed"/>
11 <label string="" colspan="2"/>
12 <field name="amount_tax"/>
13@@ -188,7 +188,7 @@
14 <field name="state" select="2"/>
15 <field name="residual"/>
16 <group col="3" colspan="4">
17- <button name="invoice_open" states="draft,proforma2" string="Validate" icon="gtk-execute"/>
18+ <button name="invoice_open" states="draft,proforma2" string="Validate" icon="gtk-apply"/>
19 <button name="invoice_cancel" states="draft,proforma2,sale,open" string="Cancel" icon="gtk-cancel"/>
20 <button name="action_cancel_draft" states="cancel" string="Set to Draft" type="object" icon="gtk-convert"/>
21 <button name='%(wizard_paid_open)d' type='action' string='Re-Open' states='paid' icon="gtk-convert"/>
22@@ -265,7 +265,7 @@
23 </field>
24 </group>
25 <group col="4" colspan="2">
26- <button colspan="2" name="button_reset_taxes" states="draft" string="Compute Taxes" type="object"/>
27+ <button colspan="2" name="button_reset_taxes" states="draft" string="Compute Taxes" type="object" icon="gtk-apply"/>
28 <field name="amount_untaxed"/>
29 <label string="" colspan="2"/>
30 <field name="amount_tax"/>
31
32=== modified file 'account/account_view.xml'
33--- account/account_view.xml 2009-04-06 09:23:53 +0000
34+++ account/account_view.xml 2009-04-17 10:37:08 +0000
35@@ -30,8 +30,8 @@
36 <separator colspan="4" string="States"/>
37 <field name="state" select="1" readonly="1"/>
38 <group col="2" colspan="2">
39- <button name="create_period" states="draft" string="Create Monthly Periods" type="object"/>
40- <button name="create_period3" states="draft" string="Create 3 Months Periods" type="object"/>
41+ <button name="create_period" states="draft" string="Create Monthly Periods" type="object" icon="gtk-dnd" />
42+ <button name="create_period3" states="draft" string="Create 3 Months Periods" type="object" icon="gtk-dnd-multiple"/>
43 </group>
44 </form>
45 </field>
46@@ -78,7 +78,7 @@
47 <field name="special"/>
48 <separator colspan="4" string="States"/>
49 <field name="state" select="1"/>
50- <button name="action_draft" states="done" string="Set to Draft" type="object"/>
51+ <button name="action_draft" states="done" string="Set to Draft" type="object" icon="gtk-convert"/>
52 </form>
53 </field>
54 </record>
55@@ -324,7 +324,7 @@
56 <field name="period_id" select="2"/>
57 <group colspan="2" col="3">
58 <button name="%(wizard_populate_statement_from_inv)d"
59- string="Import Invoice" type="action" attrs="{'invisible':[('state','=','confirm')]}"/>
60+ string="Import Invoice" type="action" attrs="{'invisible':[('state','=','confirm')]}" icon="gtk-open"/>
61 </group>
62 <newline/>
63 <field name="balance_start"/>
64@@ -364,9 +364,9 @@
65 <group col="7" colspan="4">
66 <field name="state" select="2"/>
67 <field name="balance_end"/>
68- <button name="button_dummy" states="draft" string="Compute"/>
69- <button name="button_confirm" states="draft" string="Confirm" type="object"/>
70- <button name="button_cancel" states="confirm" string="Cancel" type="object"/>
71+ <button name="button_dummy" states="draft" string="Compute" icon="gtk-execute"/>
72+ <button name="button_confirm" states="draft" string="Confirm" type="object" icon="gtk-apply"/>
73+ <button name="button_cancel" states="confirm" string="Cancel" type="object" icon="gtk-cancel"/>
74 </group>
75 </form>
76 </field>
77@@ -423,7 +423,7 @@
78 <field name="total_entry"/>
79 <field name="total_new"/>
80 <field name="total_balance"/>
81- <button colspan="2" name="dummy" string="Compute"/>
82+ <button colspan="2" name="dummy" string="Compute" icon="gtk-execute"/>
83 </group>
84 </form>
85 </field>
86@@ -884,8 +884,8 @@
87 <separator colspan="4" string="State"/>
88 <field name="state" select="1"/>
89 <group col="2" colspan="2">
90- <button name="button_validate" states="draft" string="Validate" type="object"/>
91- <button name="button_cancel" states="posted" string="Cancel" type="object"/>
92+ <button name="button_validate" states="draft" string="Validate" type="object" icon="gtk-execute"/>
93+ <button name="button_cancel" states="posted" string="Cancel" type="object" icon="gtk-cancel"/>
94 </group>
95 </form>
96 </field>
97@@ -984,8 +984,8 @@
98 <group col="7" colspan="4">
99 <field name="state" select="2"/>
100 <field name="balance_end"/>
101- <button name="button_dummy" states="draft" string="Compute"/>
102- <button name="button_confirm" states="draft" string="Confirm" type="object" icon="gtk-execute"/>
103+ <button name="button_dummy" states="draft" string="Compute" icon="gtk-execute"/>
104+ <button name="button_confirm" states="draft" string="Confirm" type="object" icon="gtk-apply"/>
105 <button name="button_cancel" states="confirm" string="Cancel" type="object" icon="gtk-cancel"/>
106 </group>
107 </form>
108@@ -1110,7 +1110,7 @@
109 <separator string="Legend" colspan="4"/>
110 <field name="legend" colspan="4" nolabel="1"/>
111 <group col="1" colspan="4">
112- <button name="%(wizard_account_use_model)d" string="Create entries" type="action" />
113+ <button name="%(wizard_account_use_model)d" string="Create entries" type="action" icon="gtk-execute"/>
114 </group>
115 </form>
116 </field>
117@@ -1255,8 +1255,8 @@
118 <field name="period_type"/>
119 <field name="model_id"/>
120 <group col="2" colspan="2">
121- <button name="compute" states="draft,running" string="Compute" type="object"/>
122- <button name="remove_line" states="running" string="Remove Lines" type="object"/>
123+ <button name="compute" states="draft,running" string="Compute" type="object" icon="gtk-execute"/>
124+ <button name="remove_line" states="running" string="Remove Lines" type="object" icon="gtk-remove"/>
125 </group>
126 <separator colspan="4" string="Subscription Lines"/>
127 <field colspan="4" name="lines_id" widget="one2many_list"/>
128@@ -1264,7 +1264,7 @@
129 <separator colspan="4" string="State"/>
130 <field name="state" select="2"/>
131 <group col="1" colspan="2">
132- <button name="state_draft" states="done" string="Set to Draft" type="object"/>
133+ <button name="state_draft" states="done" string="Set to Draft" type="object" icon="gtk-convert" />
134 </group>
135 </form>
136 </field>
137
138=== modified file 'account_budget/crossovered_budget_view.xml'
139--- account_budget/crossovered_budget_view.xml 2008-11-17 10:54:06 +0000
140+++ account_budget/crossovered_budget_view.xml 2009-04-17 10:37:08 +0000
141@@ -72,7 +72,7 @@
142 <field name="account_ids" colspan="4" nolabel="1"/>
143 </page>
144 <page string="Dotations">
145- <button string="Spread" name="%(wizard_budget_spread)d" type="action"/>
146+ <button string="Spread" name="%(wizard_budget_spread)d" type="action" icon="gtk-fullscreen"/>
147 <field name="dotation_ids" colspan="4" nolabel="1"/>
148 </page>
149
150@@ -148,10 +148,10 @@
151 </field>
152 <field name="state" select="1"/>
153 <group col="4" colspan="2">
154- <button string="Confirm" name="confirm" states="draft" type="workflow" />
155- <button string="Validate" name="validate" states="confirm" type="workflow"/>
156- <button string="Done" name="done" states="validate" type="workflow"/>
157- <button string="Cancel" name="cancel" states="confirm,validate" type="workflow" />
158+ <button string="Confirm" name="confirm" states="draft" type="workflow" icon="gtk-apply" />
159+ <button string="Validate" name="validate" states="confirm" type="workflow" icon="gtk-ok"/>
160+ <button string="Done" name="done" states="validate" type="workflow" icon="gtk-jump-to" />
161+ <button string="Cancel" name="cancel" states="confirm,validate" type="workflow" icon="gtk-cancel"/>
162 <!--<button string="Set to Draft" name="action_set_to_draft" states="cancel" type="object"/>-->
163 </group>
164
165
166=== modified file 'account_payment/payment_view.xml'
167--- account_payment/payment_view.xml 2009-01-19 14:08:16 +0000
168+++ account_payment/payment_view.xml 2009-04-17 10:37:08 +0000
169@@ -96,7 +96,7 @@
170 <field name="date_prefered"/>
171 <field name="date_planned" select="1"/>
172 <field name="user_id" select="2"/>
173- <button colspan="2" name="%(wizard_populate_payment)d" string="Select Invoices to Pay" type="action" attrs="{'invisible':[('state','=','done')]}"/>
174+ <button colspan="2" name="%(wizard_populate_payment)d" string="Select Invoices to Pay" type="action" attrs="{'invisible':[('state','=','done')]}" icon="gtk-find"/>
175 <field name="line_ids" colspan="4" widget="one2many_list" nolabel="1">
176 <form string="Payment Line">
177 <notebook>
178@@ -149,10 +149,10 @@
179 <field name="date_done" select="2"/>
180 <field name="state" readonly="1" select="1"/>
181 <group col="4" colspan="2">
182- <button name="cancel" states="draft,open" string="Cancel"/>
183- <button name="open" states="draft" string="Confirm Payments"/>
184- <button name="%(wizard_pay_payment)d" states="open" string="Make Payments" type="action"/>
185- <button name="set_to_draft" states="cancel" string="Set to draft" type="object"/>
186+ <button name="cancel" states="draft,open" string="Cancel" icon="gtk-cancel"/>
187+ <button name="open" states="draft" string="Confirm Payments" icon="gtk-apply"/>
188+ <button name="%(wizard_pay_payment)d" states="open" string="Make Payments" type="action" icon="gtk-execute"/>
189+ <button name="set_to_draft" states="cancel" string="Set to draft" type="object" icon="gtk-convert"/>
190 </group>
191 </form>
192 </field>
193@@ -291,7 +291,7 @@
194 <field name="inherit_id" ref="account.view_bank_statement_form"/>
195 <field name="arch" type="xml">
196 <group colspan="2" col="3" position="inside">
197- <button name="%(wizard_populate_statement)d" string="Import payment lines" type="action"/>
198+ <button name="%(wizard_populate_statement)d" string="Import payment lines" type="action" icon="gtk-open"/>
199 </group>
200 </field>
201 </record>
202
203=== modified file 'account_voucher/voucher_view.xml'
204--- account_voucher/voucher_view.xml 2009-04-16 13:13:46 +0000
205+++ account_voucher/voucher_view.xml 2009-04-17 10:37:08 +0000
206@@ -49,10 +49,10 @@
207 <field name="narration" colspan="4" nolabel="1"/>
208 <group col="6" colspan="6">
209 <field name="state"/>
210- <button name="open_voucher" string="Pro-forma" states="draft" type="object"/>
211- <button name="proforma_voucher" string="Create" states="proforma" type="object"/>
212- <button name="cancel_voucher" string="Cancel" states="draft,proforma,posted" type="object"/>
213- <button name="action_cancel_draft" states="cancel" type="object" string="Set to Draft"/>
214+ <button name="open_voucher" string="Pro-forma" states="draft" type="object" icon="gtk-open"/>
215+ <button name="proforma_voucher" string="Create" states="proforma" type="object" icon="gtk-go-forward"/>
216+ <button name="cancel_voucher" string="Cancel" states="draft,proforma,posted" type="object" icon="gtk-cancel"/>
217+ <button name="action_cancel_draft" states="cancel" type="object" string="Set to Draft" icon="gtk-convert"/>
218 </group>
219 </page>
220 <page string="Other Info">
221
222=== modified file 'auction/auction_view.xml'
223--- auction/auction_view.xml 2009-01-22 23:15:05 +0000
224+++ auction/auction_view.xml 2009-04-17 10:37:08 +0000
225@@ -76,7 +76,7 @@
226 </record>
227 <menuitem name="Object Categories" parent="auction_config_menu" action="action_auction_object_categories" id="menu_auction_object_cat"/>
228 =======================================================
229-Auction Management/Auction Dates/New Auction Dates
230+ Auction Management/Auction Dates/New Auction Dates
231 =======================================================
232 <record model="ir.ui.view" id="view_auction_dates_tree">
233 <field name="name">Auction dates</field>
234@@ -114,7 +114,7 @@
235 <field name="account_analytic_id"/>
236 <separator string="State" colspan="4"/>
237 <field name="state"/>
238- <button name="close" states="draft" string="Close + Create all invoices" type="object" colspan="2"/>
239+ <button name="close" states="draft" string="Close + Create all invoices" type="object" colspan="2" icon="gtk-print"/>
240 </form>
241 </field>
242 </record>
243@@ -152,7 +152,7 @@
244
245 =======================================================
246 Auction Management/Auction Dates/Reporting
247- =======================================================
248+=======================================================
249 <!-- tree1 form1 for NEW object in the deposit border -->
250 <record model="ir.ui.view" id="v5">
251 <field name="name">Auction lots</field>
252@@ -254,7 +254,7 @@
253 </tree>
254 </field>
255 </record>
256-
257+
258 <record model="ir.ui.view" id="auction_lot_detailed">
259 <field name="name">Auction lots</field>
260 <field name="model">auction.lots</field>
261@@ -287,11 +287,11 @@
262 <field name="obj_desc" colspan="4" nolabel="1" select="2"/>
263 <field name="state" colspan="1" select="2"/>
264 <group col="4" colspan="2">
265- <button name="button_bought" string="Sold" states="draft" type="object"/>
266- <button name="button_not_bought" string="Not sold" states="draft" type="object"/>
267- <button name="button_taken_away" string="Taken away" states="sold" type="object"/>
268- <button name="button_draft" string="Set to draft" states="sold,unsold" type="object"/>
269- <button name="button_unpaid" string="Set to draft" states="paid" type="object"/>
270+ <button name="button_bought" string="Sold" states="draft" type="object" icon="gtk-jump-to"/>
271+ <button name="button_not_bought" string="Not sold" states="draft" type="object" icon="gtk-undo"/>
272+ <button name="button_taken_away" string="Taken away" states="sold" type="object" icon="gtk-goto-last"/>
273+ <button name="button_draft" string="Set to draft" states="sold,unsold" type="object" icon="gtk-convert"/>
274+ <button name="button_unpaid" string="Set to draft" states="paid" type="object" icon="gtk-convert"/>
275 </group>
276 </page>
277
278@@ -449,11 +449,11 @@
279 </field>
280 <field name="state" readonly="1"/>
281 <group colspan="2" col="4">
282- <button name="button_bought" string="Sold" states="draft" type="object"/>
283- <button name="button_not_bought" string="Not sold" states="draft" type="object"/>
284- <button name="button_draft" string="Set to draft" states="sold,unsold" type="object"/>
285- <button name="button_taken_away" string="Taken away" states="sold" type="object"/>
286- </group>
287+ <button name="button_bought" string="Sold" states="draft" type="object" icon="gtk-jump-to" />
288+ <button name="button_not_bought" string="Not sold" states="draft" type="object" icon="gtk-undo"/>
289+ <button name="button_draft" string="Set to draft" states="sold,unsold" type="object" icon="gtk-convert"/>
290+ <button name="button_taken_away" string="Taken away" states="sold" type="object" icon="gtk-goto-last"/>
291+ </group>
292 </page>
293 <page string="Statements">
294 <field name="statement_id" domain="[('state','=','draft')]" colspan="4" nolabel="1"
295
296=== modified file 'audittrail/audittrail.py'
297--- audittrail/audittrail.py 2009-03-06 23:50:10 +0000
298+++ audittrail/audittrail.py 2009-04-07 11:19:57 +0000
299@@ -20,39 +20,54 @@
300 #
301 ##############################################################################
302
303-
304 import ir
305-from osv import fields,osv
306+from osv import fields, osv
307 import netsvc
308 import pooler
309 import string
310-import time,copy
311+import time, copy
312 from tools.translate import _
313
314 class audittrail_rule(osv.osv):
315 _name = 'audittrail.rule'
316 _columns = {
317- "name": fields.char("Rule Name", size=32, required=True),
318- "object_id": fields.many2one('ir.model', 'Object', required=True),
319- "user_id": fields.many2many('res.users', 'audittail_rules_users', 'user_id', 'rule_id', 'Users'),
320- "log_read": fields.boolean("Log reads"),
321- "log_write": fields.boolean("Log writes"),
322- "log_unlink": fields.boolean("Log deletes"),
323- "log_create": fields.boolean("Log creates"),
324- "state": fields.selection((("draft", "Draft"),("subscribed", "Subscribed")), "State", required=True),
325- "action_id":fields.many2one('ir.actions.act_window',"Action ID"),
326+ "name": fields.char("Rule Name", size=32, required=True),
327+ "object_id": fields.many2one('ir.model', 'Object', required=True),
328+ "user_id": fields.many2many('res.users', 'audittail_rules_users', 'user_id', 'rule_id', 'Users'),
329+ "log_read": fields.boolean("Log reads"),
330+ "log_write": fields.boolean("Log writes"),
331+ "log_unlink": fields.boolean("Log deletes"),
332+ "log_create": fields.boolean("Log creates"),
333+ "state": fields.selection((("draft", "Draft"), ("subscribed", "Subscribed")), "State", required=True),
334+ "action_id":fields.many2one('ir.actions.act_window', "Action ID"),
335 }
336
337 _defaults = {
338- 'state': lambda *a: 'draft',
339- 'log_create': lambda *a: 1,
340- 'log_unlink': lambda *a: 1,
341- 'log_write': lambda *a: 1,
342+ 'state': lambda *a: 'draft',
343+ 'log_create': lambda *a: 1,
344+ 'log_unlink': lambda *a: 1,
345+ 'log_write': lambda *a: 1,
346 }
347
348- _sql_constraints = [
349- ('model_uniq', 'unique (object_id)', """There is a rule defined on this object\n You can not define other on the same!""")
350+ def _check_uniqueness(self, cr, uid, ids):
351+ rule_ids = self.search(cr, uid, [])
352+ dict_rules = self.read(cr, uid, rule_ids,['user_id','object_id'])
353+
354+ for item in dict_rules:
355+ del item['id']
356+
357+ for rule in self.read(cr, uid, ids, ['user_id','object_id']):
358+ del rule['id']
359+
360+ if dict_rules.count(rule) > 1:# if the pair of object and users appears more than once, do not accept
361+ return False
362+
363+ return True
364+
365+ _constraints = [
366+ (_check_uniqueness, 'There is a rule already defined on this object for the same user(s).', ['user_id','object_id'])
367 ]
368+
369 __functions = {}
370
371 def subscribe(self, cr, uid, ids, *args):
372@@ -60,21 +75,20 @@
373 obj = self.pool.get(thisrule.object_id.model)
374 if not obj:
375 raise osv.except_osv(
376- _('WARNING:audittrail is not part of the pool'),
377+ _('WARNING:audittrail is not part of the pool'),
378 _('Change audittrail depends -- Setting rule as DRAFT'))
379 self.write(cr, uid, [thisrule.id], {"state": "draft"})
380- val={
381- "name":'View Log',
382- "res_model":'audittrail.log',
383- "src_model":thisrule.object_id.model,
384- "domain":"[('res_id', '=', active_id)]"
385-
386- }
387- id=self.pool.get('ir.actions.act_window').create(cr, uid, val)
388- self.write(cr, uid, ids, {"state": "subscribed","action_id":id})
389- keyword = 'client_action_relate'
390- value = 'ir.actions.act_window,'+str(id)
391- res=self.pool.get('ir.model.data').ir_set(cr, uid, 'action', keyword,'View_log_'+thisrule.object_id.model, [thisrule.object_id.model], value, replace=True, isobject=True, xml_id=False)
392+ val = {
393+ "name":'View Log',
394+ "res_model":'audittrail.log',
395+ "src_model":thisrule.object_id.model,
396+ "domain":"[('res_id', '=', active_id),('object_id','='," + str(thisrule.object_id.id) + ")]"
397+ }
398+ id = self.pool.get('ir.actions.act_window').create(cr, uid, val)
399+ self.write(cr, uid, [thisrule.id], {"state": "subscribed", "action_id":id})
400+ keyword = 'client_action_relate'
401+ value = 'ir.actions.act_window,'+str(id)
402+ res = self.pool.get('ir.model.data').ir_set(cr, uid, 'action', keyword, 'View_log_'+thisrule.object_id.model, [thisrule.object_id.model], value, replace=True, isobject=True, xml_id=False)
403 return True
404
405
406@@ -84,14 +98,14 @@
407 if thisrule.id in self.__functions :
408 for function in self.__functions[thisrule.id]:
409 setattr(function[0], function[1], function[2])
410- w_id=self.pool.get('ir.actions.act_window').search(cr, uid, [('name','=','View Log'),('res_model','=','audittrail.log'),('src_model','=',thisrule.object_id.model)])
411- self.pool.get('ir.actions.act_window').unlink(cr, uid,w_id )
412- val_obj=self.pool.get('ir.values')
413- value="ir.actions.act_window"+','+str(w_id[0])
414- val_id=val_obj.search(cr, uid, [('model','=',thisrule.object_id.model),('value','=',value)])
415- if val_id:
416- res = ir.ir_del(cr, uid, val_id[0])
417- self.write(cr, uid, ids, {"state": "draft"})
418+ w_id = self.pool.get('ir.actions.act_window').search(cr, uid, [('name', '=', 'View Log'), ('res_model', '=', 'audittrail.log'), ('src_model', '=', thisrule.object_id.model)])
419+ self.pool.get('ir.actions.act_window').unlink(cr, uid, w_id)
420+ val_obj = self.pool.get('ir.values')
421+ value = "ir.actions.act_window"+','+str(w_id[0])
422+ val_id = val_obj.search(cr, uid, [('model', '=', thisrule.object_id.model), ('value', '=', value)])
423+ if val_id:
424+ res = ir.ir_del(cr, uid, val_id[0])
425+ self.write(cr, uid, thisrule.id, {"state": "draft"})
426 return True
427
428 audittrail_rule()
429@@ -100,13 +114,13 @@
430 class audittrail_log(osv.osv):
431 _name = 'audittrail.log'
432 _columns = {
433- "name": fields.char("Name", size=32),
434- "object_id": fields.many2one('ir.model', 'Object'),
435- "user_id": fields.many2one('res.users', 'User'),
436- "method": fields.selection((('read', 'Read'), ('write', 'Write'), ('unlink', 'Delete'), ('create', 'Create')), "Method"),
437- "timestamp": fields.datetime("Date"),
438- "res_id":fields.integer('Resource Id'),
439- "line_ids":fields.one2many('audittrail.log.line','log_id','Log lines')
440+ "name": fields.char("Name", size=32),
441+ "object_id": fields.many2one('ir.model', 'Object'),
442+ "user_id": fields.many2one('res.users', 'User'),
443+ "method": fields.selection((('read', 'Read'), ('write', 'Write'), ('unlink', 'Delete'), ('create', 'Create')), "Method"),
444+ "timestamp": fields.datetime("Date"),
445+ "res_id":fields.integer('Resource Id'),
446+ "line_ids":fields.one2many('audittrail.log.line', 'log_id', 'Log lines')
447
448 }
449 _defaults = {
450@@ -118,232 +132,418 @@
451 class audittrail_log_line(osv.osv):
452 _name='audittrail.log.line'
453 _columns={
454- 'field_id': fields.many2one('ir.model.fields','Fields', required=True),
455- 'log_id':fields.many2one('audittrail.log','Log'),
456- 'log':fields.integer("Log ID"),
457- 'old_value':fields.text("Old Value"),
458- 'new_value':fields.text("New Value"),
459- 'old_value_text':fields.text('Old value Text' ),
460- 'new_value_text':fields.text('New value Text' ),
461- 'field_description':fields.char('Field Description' ,size=64),
462+ 'field_id': fields.many2one('ir.model.fields', 'Fields', required=True),
463+ 'log_id':fields.many2one('audittrail.log', 'Log'),
464+ 'log':fields.integer("Log ID"),
465+ 'old_value':fields.text("Old Value"),
466+ 'new_value':fields.text("New Value"),
467+ 'old_value_text':fields.text('Old value Text'),
468+ 'new_value_text':fields.text('New value Text'),
469+ 'field_description':fields.char('Field Description' , size=64),
470 }
471
472 audittrail_log_line()
473
474-def get_value_text(cr, uid, field_name,values,object, context={}):
475- pool = pooler.get_pool(cr.dbname)
476- obj=pool.get(object.model)
477- object_name=obj._name
478- obj_ids= pool.get('ir.model').search(cr, uid,[('model','=',object_name)])
479- model_object=pool.get('ir.model').browse(cr,uid,obj_ids)[0]
480- f_id= pool.get('ir.model.fields').search(cr, uid,[('name','=',field_name),('model_id','=',object.id)])
481- if f_id:
482- field=pool.get('ir.model.fields').read(cr, uid,f_id)[0]
483- model=field['relation']
484-
485- if field['ttype']=='many2one':
486- if values:
487- if type(values)==tuple:
488- values=values[0]
489- val=pool.get(model).read(cr,uid,[values],[pool.get(model)._rec_name])
490- if len(val):
491- return val[0][pool.get(model)._rec_name]
492- elif field['ttype'] == 'many2many':
493- value=[]
494- if values:
495- for id in values:
496- val=pool.get(model).read(cr,uid,[id],[pool.get(model)._rec_name])
497- if len(val):
498- value.append(val[0][pool.get(model)._rec_name])
499- return value
500-
501- elif field['ttype'] == 'one2many':
502-
503- if values:
504- value=[]
505- for id in values:
506- val=pool.get(model).read(cr,uid,[id],[pool.get(model)._rec_name])
507-
508- if len(val):
509- value.append(val[0][pool.get(model)._rec_name])
510- return value
511- return values
512-
513-def create_log_line(cr,uid,id,object,lines=[]):
514- pool = pooler.get_pool(cr.dbname)
515- obj=pool.get(object.model)
516- object_name=obj._name
517- obj_ids= pool.get('ir.model').search(cr, uid,[('model','=',object_name)])
518- model_object=pool.get('ir.model').browse(cr,uid,obj_ids)[0]
519- for line in lines:
520- f_id= pool.get('ir.model.fields').search(cr, uid,[('name','=',line['name']),('model_id','=',object.id)])
521- if len(f_id):
522- fields=pool.get('ir.model.fields').read(cr, uid,f_id)
523- old_value='old_value' in line and line['old_value'] or ''
524- new_value='new_value' in line and line['new_value'] or ''
525- old_value_text='old_value_text' in line and line['old_value_text'] or ''
526- new_value_text='new_value_text' in line and line['new_value_text'] or ''
527-
528- if fields[0]['ttype']== 'many2one':
529- if type(old_value)==tuple:
530- old_value=old_value[0]
531- if type(new_value)==tuple:
532- new_value=new_value[0]
533- log_line_id = pool.get('audittrail.log.line').create(cr, uid, {"log_id": id, "field_id": f_id[0] ,"old_value":old_value ,"new_value":new_value,"old_value_text":old_value_text ,"new_value_text":new_value_text,"field_description":fields[0]['field_description']})
534- cr.commit()
535- return True
536-
537-def log_fct( db, uid, passwd, object, method, fct_src , *args ):
538- logged_uids = []
539- pool = pooler.get_pool(db)
540- cr = pooler.get_db(db).cursor()
541- obj=pool.get(object)
542- object_name=obj._name
543- obj_ids= pool.get('ir.model').search(cr, uid,[('model','=',object_name)])
544- model_object=pool.get('ir.model').browse(cr,uid,obj_ids)[0]
545- if method in ('create'):
546- res_id = fct_src( db, uid, passwd, object, method, *args)
547- cr.commit()
548- new_value=pool.get(model_object.model).read(cr,uid,[res_id],args[0].keys())[0]
549- if 'id' in new_value:
550- del new_value['id']
551- if not len(logged_uids) or uid in logged_uids:
552- id=pool.get('audittrail.log').create(cr, uid, {"method": method , "object_id": model_object.id, "user_id": uid, "res_id": res_id,"name": "%s %s %s" % (method , model_object.id, time.strftime("%Y-%m-%d %H:%M:%S"))})
553- lines=[]
554- for field in new_value:
555- if new_value[field]:
556- line={
557- 'name':field,
558- 'new_value':new_value[field],
559- 'new_value_text':get_value_text(cr,uid,field,new_value[field],model_object)
560- }
561+def get_value_text(cr, uid, field_name, values, object, context={}):
562+ pool = pooler.get_pool(cr.dbname)
563+ obj = pool.get(object.model)
564+ object_name = obj._name
565+ obj_ids = pool.get('ir.model').search(cr, uid, [('model', '=', object_name)])
566+ model_object = pool.get('ir.model').browse(cr, uid, obj_ids)[0]
567+ f_id = pool.get('ir.model.fields').search(cr, uid, [('name', '=', field_name), ('model_id', '=', object.id)])
568+
569+ if not f_id:
570+ inherits = obj._inherits
571+ if inherits:
572+ f_id = pool.get('ir.model.fields').search(cr, uid, [('name', '=', field_name),('model', '=', inherits.keys()[0])])
573+
574+ if f_id:
575+ field = pool.get('ir.model.fields').read(cr, uid, f_id)[0]
576+ model = field['relation']
577+
578+ if field['ttype'] == 'many2one':
579+ if values:
580+ if type(values) == tuple:
581+ values = values[0]
582+ val = pool.get(model).read(cr, uid, [values], [pool.get(model)._rec_name])
583+ if len(val):
584+ return val[0][pool.get(model)._rec_name]
585+ elif field['ttype'] == 'many2many':
586+ value = []
587+ if values:
588+ for id in values:
589+ val = pool.get(model).read(cr, uid, [id], [pool.get(model)._rec_name])
590+ if len(val):
591+ value.append(val[0][pool.get(model)._rec_name])
592+ return value
593+
594+ elif field['ttype'] == 'one2many':
595+ if values:
596+ value = {}
597+ relation = field['relation']
598+ for id in values:
599+ value[id] = pool.get(relation).read(cr, uid, id, [])
600+ return value
601+ return values
602+
603+
604+def create_log_line(cr, uid, id, object, lines=[]):
605+ pool = pooler.get_pool(cr.dbname)
606+ obj = pool.get(object.model)
607+ object_name = obj._name
608+ model_obj = obj
609+ obj_ids = pool.get('ir.model').search(cr, uid, [('model', '=', object_name)])
610+ model_object = pool.get('ir.model').browse(cr, uid, obj_ids)[0]
611+
612+ for line in lines:
613+ old_value = 'old_value' in line and line['old_value'] or False
614+ new_value = 'new_value' in line and line['new_value'] or False
615+ old_value_text = 'old_value_text' in line and line['old_value_text'] or {}
616+ new_value_text = 'new_value_text' in line and line['new_value_text'] or {}
617+
618+ f_id = pool.get('ir.model.fields').search(cr, uid, [('name', '=', line['name']), ('model_id', '=', object.id)])
619+
620+ if len(f_id):
621+ fields = pool.get('ir.model.fields').read(cr, uid, f_id)
622+
623+ if fields[0]['ttype'] == 'many2one':
624+ if type(old_value) == tuple:
625+ old_value = old_value[0]
626+ if type(new_value) == tuple:
627+ new_value = new_value[0]
628+
629+ if fields[0]['ttype'] == 'one2many':
630+ values = []
631+ obj_ids = pool.get('ir.model').search(cr, uid, [('model', '=', fields[0]['relation'])])
632+ rule_ids = pool.get('audittrail.rule').search(cr, uid, [('object_id', 'in', obj_ids), ('state', '=', 'subscribed')])
633+ if old_value and new_value:
634+ values = list(set(old_value + new_value))
635+ elif old_value and not new_value:
636+ new_value = []
637+ values = list(set(old_value + new_value))
638+ elif not old_value and new_value:
639+ old_value = []
640+ values = list(set(old_value + new_value))
641+ if len(rule_ids):
642+ for line_id in values:
643+ diff = []
644+ if (line_id in old_value_text) and (line_id in new_value_text):
645+ for val in old_value_text[line_id]:
646+ if old_value_text[line_id].get(val) != new_value_text[line_id].get(val):
647+ fid = pool.get('ir.model.fields').search(cr, uid, [('name', '=', val), ('model_id', '=', obj_ids[0])])
648+ desc = pool.get('ir.model.fields').read(cr, uid, fid, ['field_description'])[0]['field_description']
649+ diff_value = {
650+ "name" : val,
651+ "old_value": old_value_text[line_id].get(val, False),
652+ "new_value":new_value_text[line_id].get(val, False),
653+ "old_value_text":old_value_text[line_id].get(val, False) ,
654+ "new_value_text":new_value_text[line_id].get(val, False),
655+ "field_description": desc
656+ }
657+ diff.append(diff_value)
658+ if len(diff):
659+ rel_obj = pool.get('ir.model').browse(cr, uid, obj_ids)[0]
660+ log_id = pool.get('audittrail.log').create(cr, uid, {"method": 'write' , "object_id": obj_ids[0], "user_id": uid, "res_id": line_id})
661+ create_log_line(cr, uid, log_id, rel_obj, diff)
662+ cr.commit()
663+ if (line_id in old_value_text) and not (line_id in new_value_text):
664+ for val in old_value_text[line_id]:
665+ fid = pool.get('ir.model.fields').search(cr, uid, [('name', '=', val), ('model_id', '=', obj_ids[0])])
666+ desc = pool.get('ir.model.fields').read(cr, uid, fid, ['field_description'])
667+ diff_value = {
668+ "name" : val,
669+ "old_value": old_value_text[line_id].get(val, False),
670+ "new_value": False,
671+ "old_value_text":old_value_text[line_id].get(val, False) ,
672+ "new_value_text": False,
673+ "field_description": (desc and desc[0]['field_description']) or False
674+ }
675+ diff.append(diff_value)
676+ if len(diff):
677+ rel_obj = pool.get('ir.model').browse(cr, uid, obj_ids)[0]
678+ log_id = pool.get('audittrail.log').create(cr, uid, {"method": 'unlink' , "object_id": obj_ids[0], "user_id": uid, "res_id": line_id})
679+ create_log_line(cr, uid, log_id, rel_obj, diff)
680+ cr.commit()
681+ if not (line_id in old_value_text) and (line_id in new_value_text):
682+ for val in new_value_text[line_id]:
683+ fid = pool.get('ir.model.fields').search(cr, uid, [('name', '=', val), ('model_id', '=', obj_ids[0])])
684+ desc = pool.get('ir.model.fields').read(cr, uid, fid, ['field_description'])
685+ diff_value = {
686+ "name" : val,
687+ "new_value": new_value_text[line_id].get(val, False),
688+ "old_value": False,
689+ "new_value_text":new_value_text[line_id].get(val, False) ,
690+ "old_value_text": False,
691+ "field_description": (desc and desc[0]['field_description']) or False
692+ }
693+ diff.append(diff_value)
694+ if len(diff):
695+ rel_obj = pool.get('ir.model').browse(cr, uid, obj_ids)[0]
696+ log_id = pool.get('audittrail.log').create(cr, uid, {"method": 'create' , "object_id": obj_ids[0], "user_id": uid, "res_id": line_id})
697+ create_log_line(cr, uid, log_id, rel_obj, diff)
698+ cr.commit()
699+
700+ log_line_id = pool.get('audittrail.log.line').create(cr, uid, {"log_id": id, "field_id": f_id[0] , "old_value":old_value , "new_value":new_value, "old_value_text":old_value_text , "new_value_text":new_value_text, "field_description":fields[0]['field_description']})
701+ cr.commit()
702+ # else:
703+ # return False
704+ return True
705+
706+def log_fct(db, uid, passwd, object, method, fct_src , *args):
707+ logged_uids = []
708+
709+ pool = pooler.get_pool(db)
710+ cr = pooler.get_db(db).cursor()
711+ obj = pool.get(object)
712+ object_name = obj._name
713+ obj_ids = pool.get('ir.model').search(cr, uid, [('model', '=', object_name)])
714+ model_object = pool.get('ir.model').browse(cr, uid, obj_ids)[0]
715+ if method in ('create'):
716+ res_id = fct_src(db, uid, passwd, object, method, *args)
717+ cr.commit()
718+ new_value = pool.get(model_object.model).read(cr, uid, [res_id], args[0].keys())[0]
719+ if 'id' in new_value:
720+ del new_value['id']
721+# if not len(logged_uids) or uid in logged_uids:
722+ id = pool.get('audittrail.log').create(cr, uid, {"method": method , "object_id": model_object.id, "user_id": uid, "res_id": res_id, "name": "%s %s %s" % (method , model_object.id, time.strftime("%Y-%m-%d %H:%M:%S"))})
723+ lines = []
724+
725+ for field in new_value:
726+# if new_value[field]:
727+ line = {
728+ 'name':field,
729+ 'new_value':new_value[field] or False,
730+ 'new_value_text':get_value_text(cr, uid, field, new_value[field], model_object)
731+ }
732+ lines.append(line)
733+ create_log_line(cr, uid, id, model_object, lines)
734+ cr.commit()
735+
736+ # Don't forget to create the log for parent if exists
737+ this_model = pool.get(model_object.model)
738+ inherits = this_model._inherits
739+
740+ if inherits:
741+ i_obj_ids = pool.get('ir.model').search(cr, uid, [('model', '=', inherits.keys()[0])])
742+ i_object = pool.get('ir.model').browse(cr, uid, i_obj_ids)[0]
743+
744+ parent_rule_ids = pool.get('audittrail.rule').search(cr, uid, [('object_id', '=', i_obj_ids[0]), ('state', '=', 'subscribed'),('log_create','=',True)])
745+
746+ #If the rule exists, go for it.
747+ if parent_rule_ids:
748+ inherit_lines = []
749+ inherits_fields = this_model._inherit_fields.keys()
750+
751+ i_rel_id = inherits.values()
752+# Finding the relational field to inherits for resource Id. {relation:resource_id}
753+ i_res_id = this_model.read(cr, uid, res_id, i_rel_id)[i_rel_id[0]][0]
754+ log_id = pool.get('audittrail.log').create(cr, uid, {"method": 'create' , "object_id": i_obj_ids[0], "user_id": uid, "res_id": i_res_id})
755+
756+ inherit_values = pool.get(inherits.keys()[0]).read(cr, uid, [i_res_id], inherits_fields)[0]
757+
758+ if 'id' in inherit_values:
759+ del inherit_values['id']
760+
761+ for field in inherit_values:
762+# if inherit_values[field]:
763+ line = {
764+ 'name':field,
765+ 'new_value':inherit_values[field] or False,
766+ 'new_value_text':get_value_text(cr, uid, field, inherit_values[field], i_object)
767+ }
768+ inherit_lines.append(line)
769+ create_log_line(cr, uid, log_id, i_object, inherit_lines)
770+ cr.commit()
771+
772+ cr.close()
773+ return res_id
774+
775+ if method in ('write'):
776+ res_ids = args[0]
777+
778+ for res_id in res_ids:
779+ old_values = pool.get(model_object.model).read(cr, uid, res_id, args[1].keys())
780+ old_values_text = {}
781+ for field in args[1].keys():
782+ old_values_text[field] = get_value_text(cr, uid, field, old_values[field], model_object)
783+ res = fct_src(db, uid, passwd, object, method, *args)
784+ cr.commit()
785+ if res:
786+ new_values = pool.get(model_object.model).read(cr, uid, res_ids, args[1].keys())[0]
787+# if not len(logged_uids) or uid in logged_uids:
788+ id = pool.get('audittrail.log').create(cr, uid, {"method": method, "object_id": model_object.id, "user_id": uid, "res_id": res_id, "name": "%s %s %s" % (method , model_object.id, time.strftime("%Y-%m-%d %H:%M:%S"))})
789+ lines=[]
790+ for field in args[1].keys():
791+ if args[1].keys():
792+ field_data = obj.fields_get(cr, uid, field)
793+ relation = field_data[field].get('relation', False)
794+ newval = get_value_text(cr, uid, field, new_values[field], model_object)
795+ oldval = old_values_text[field]
796+ final_old = {}
797+ final_new = {}
798+ # For sending LOG of only changed values
799+ if isinstance(oldval,dict) and (len(oldval)==len(newval)):
800+ for e in oldval:
801+ final_old[e] = {}
802+ final_new[e] = {}
803+ for fieldx in oldval[e]:
804+ if oldval[e][fieldx] != newval[e][fieldx]:
805+ final_old[e].update({fieldx:oldval[e][fieldx]})
806+ final_new[e].update({fieldx:newval[e][fieldx]})
807+
808+ else:
809+ final_new = newval or False
810+ final_old = oldval or False
811+ line = {
812+ 'name':field,
813+ 'new_value':field in new_values and new_values[field] or False,
814+ 'old_value':field in old_values and old_values[field] or False,
815+ 'new_value_text':final_new,
816+ 'old_value_text':final_old
817+ }
818+ if (line['new_value'] != line['old_value']) or (line['new_value_text'] != line['old_value_text']):
819 lines.append(line)
820- create_log_line(cr,uid,id,model_object,lines)
821 cr.commit()
822- cr.close()
823- return res_id
824-
825- if method in ('write'):
826- res_ids=args[0]
827- for res_id in res_ids:
828- old_values=pool.get(model_object.model).read(cr,uid,res_id,args[1].keys())
829- old_values_text={}
830- for field in args[1].keys():
831- old_values_text[field]=get_value_text(cr,uid,field,old_values[field],model_object)
832- res =fct_src( db, uid, passwd, object, method, *args)
833+ # For the fields that do not belong to current object , but belongs to its _inherits
834+ this_model = pool.get(model_object.model)
835+ inherits = this_model._inherits
836+ inherit_lines = []
837+ inherits_fields = this_model._inherit_fields.keys()
838+ lines_new = []
839+
840+ for item in lines:
841+ if item['name'] in inherits_fields:
842+ inherit_lines.append(item)
843+ else:
844+ lines_new.append(item)
845+
846+ if inherits:
847+ i_obj_ids = pool.get('ir.model').search(cr, uid, [('model', '=', inherits.keys()[0])])
848+ i_object = pool.get('ir.model').browse(cr, uid, i_obj_ids)[0]
849+
850+ parent_rule_ids = pool.get('audittrail.rule').search(cr, uid, [('object_id', '=', i_obj_ids[0]), ('state', '=', 'subscribed'),('log_write','=',True)])
851+
852+ #If the rule exists, go for it.
853+ if parent_rule_ids:
854+
855+ if inherit_lines:
856+ i_rel_id = inherits.values()
857+# Finding the relational field to inherits for resource Id. {relation:resource_id}
858+ i_res_id = this_model.read(cr, uid, res_id, i_rel_id)[i_rel_id[0]][0]
859+ log_id = pool.get('audittrail.log').create(cr, uid, {"method": 'write' , "object_id": i_obj_ids[0], "user_id": uid, "res_id": i_res_id})
860+ create_log_line(cr, uid, log_id, i_object, inherit_lines)
861+
862+ if lines_new:
863+ create_log_line(cr, uid, id, model_object, lines_new)
864 cr.commit()
865- if res:
866- new_values=pool.get(model_object.model).read(cr,uid,res_ids,args[1].keys())[0]
867- if not len(logged_uids) or uid in logged_uids:
868- id=pool.get('audittrail.log').create(cr, uid, {"method": method, "object_id": model_object.id, "user_id": uid, "res_id": res_id,"name": "%s %s %s" % (method , model_object.id, time.strftime("%Y-%m-%d %H:%M:%S"))})
869- lines=[]
870- for field in args[1].keys():
871- if args[1].keys():
872- line={
873- 'name':field,
874- 'new_value':field in new_values and new_values[field] or '',
875- 'old_value':field in old_values and old_values[field] or '',
876- 'new_value_text':get_value_text(cr,uid,field,new_values[field],model_object),
877- 'old_value_text':old_values_text[field]
878- }
879- lines.append(line)
880- cr.commit()
881- create_log_line(cr,uid,id,model_object,lines)
882- cr.close()
883- return res
884-
885- if method in ('read'):
886- res_ids=args[0]
887- old_values={}
888- res =fct_src( db, uid, passwd, object, method, *args)
889- if type(res)==list:
890-
891- for v in res:
892- old_values[v['id']]=v
893 else:
894- old_values[res['id']]=res
895- for res_id in old_values:
896- if not len(logged_uids) or uid in logged_uids:
897- id=pool.get('audittrail.log').create(cr, uid, {"method": method , "object_id": model_object.id, "user_id": uid, "res_id": res_id,"name": "%s %s %s" % (method , model_object.id, time.strftime("%Y-%m-%d %H:%M:%S"))})
898- lines=[]
899- for field in old_values[res_id]:
900- if old_values[res_id][field]:
901- line={
902- 'name':field,
903- 'old_value':old_values[res_id][field],
904- 'old_value_text':get_value_text(cr,uid,field,old_values[res_id][field],model_object)
905- }
906- lines.append(line)
907+ pool.get('audittrail.log').unlink(cr,uid,id)
908 cr.commit()
909- create_log_line(cr,uid,id,model_object,lines)
910- cr.close()
911- return res
912-
913- if method in ('unlink'):
914- res_ids=args[0]
915- old_values={}
916- for res_id in res_ids:
917- old_values[res_id]=pool.get(model_object.model).read(cr,uid,res_id,[])
918-
919- for res_id in res_ids:
920- if not len(logged_uids) or uid in logged_uids:
921- id=pool.get('audittrail.log').create(cr, uid, {"method": method , "object_id": model_object.id, "user_id": uid, "res_id": res_id,"name": "%s %s %s" % (method, model_object, time.strftime("%Y-%m-%d %H:%M:%S"))})
922- lines=[]
923- for field in old_values[res_id]:
924- if old_values[res_id][field]:
925- line={
926- 'name':field,
927- 'old_value':old_values[res_id][field],
928- 'old_value_text':get_value_text(cr,uid,field,old_values[res_id][field],model_object)
929- }
930- lines.append(line)
931- cr.commit()
932- create_log_line(cr,uid,id,model_object,lines)
933- res =fct_src( db, uid, passwd, object, method, *args)
934- cr.close()
935- return res
936 cr.close()
937+ return res
938+
939+ if method in ('read'):
940+ res_ids = args[0]
941+ old_values = {}
942+ res = fct_src(db, uid, passwd, object, method, *args)
943+
944+ if type(res) == list:
945+ for v in res:
946+ old_values[v['id']]=v
947+ else:
948+ old_values[res['id']]=res
949+
950+ for res_id in old_values:
951+# if not len(logged_uids) or uid in logged_uids:
952+ id = pool.get('audittrail.log').create(cr, uid, {"method": method , "object_id": model_object.id, "user_id": uid, "res_id": res_id, "name": "%s %s %s" % (method , model_object.id, time.strftime("%Y-%m-%d %H:%M:%S"))})
953+ lines = []
954+ for field in old_values[res_id]:
955+# if old_values[res_id][field]:
956+ line = {
957+ 'name':field,
958+ 'old_value':old_values[res_id][field],
959+ 'old_value_text':get_value_text(cr, uid, field, old_values[res_id][field], model_object)
960+ }
961+ lines.append(line)
962+ cr.commit()
963+ create_log_line(cr, uid, id, model_object, lines)
964+ cr.close()
965+ return res
966+
967+ if method in ('unlink'):
968+ res_ids = args[0]
969+ old_values = {}
970+
971+ for res_id in res_ids:
972+ old_values[res_id] = pool.get(model_object.model).read(cr, uid, res_id, [])
973+
974+ for res_id in res_ids:
975+# if not len(logged_uids) or uid in logged_uids:
976+ id = pool.get('audittrail.log').create(cr, uid, {"method": method , "object_id": model_object.id, "user_id": uid, "res_id": res_id, "name": "%s %s %s" % (method, model_object, time.strftime("%Y-%m-%d %H:%M:%S"))})
977+ lines = []
978+ for field in old_values[res_id]:
979+# if old_values[res_id][field]:
980+ line = {
981+ 'name':field,
982+ 'old_value':old_values[res_id][field],
983+ 'old_value_text':get_value_text(cr, uid, field, old_values[res_id][field], model_object)
984+ }
985+ lines.append(line)
986+ cr.commit()
987+ create_log_line(cr, uid, id, model_object, lines)
988+
989+ try:
990+ res = fct_src(db, uid, passwd, object, method, *args)
991+ except Exception,e:
992+ pool.get('audittrail.log').unlink(cr,uid,id)
993+ cr.commit()
994+ raise e
995+
996+ cr.close()
997+ return res
998+ cr.close()
999
1000 def tmp_fct(fct_src):
1001- def execute( db, uid, passwd, object, method, *args):
1002+ def execute(db, uid, passwd, object, method, *args):
1003 pool = pooler.get_pool(db)
1004 cr = pooler.get_db(db).cursor()
1005 cr.autocommit(True)
1006- obj=pool.get(object)
1007+ obj = pool.get(object)
1008 logged_uids = []
1009- object_name=obj._name
1010- obj_ids= pool.get('ir.model').search(cr, uid,[('model','=',object_name)])
1011- model_object=pool.get('ir.model').browse(cr,uid,obj_ids)[0]
1012-
1013- def my_fct( db, uid, passwd, object, method, *args):
1014+ object_name = obj._name
1015+ obj_ids = pool.get('ir.model').search(cr, uid, [('model', '=', object_name)])
1016+ model_object= pool.get('ir.model').browse(cr, uid, obj_ids)[0]
1017+
1018+ def my_fct(db, uid, passwd, object, method, *args):
1019 field = method
1020 rule = False
1021- obj_ids= pool.get('ir.model').search(cr, uid,[('model','=',object_name)])
1022+ obj_ids = pool.get('ir.model').search(cr, uid, [('model', '=', object_name)])
1023 for obj_name in pool.obj_list():
1024 if obj_name == 'audittrail.rule':
1025 rule = True
1026 if not rule:
1027- return fct_src( db, uid, passwd, object, method, *args)
1028+ return fct_src(db, uid, passwd, object, method, *args)
1029 if not len(obj_ids):
1030- return fct_src( db, uid, passwd, object, method, *args)
1031- rule_ids=pool.get('audittrail.rule').search(cr, uid, [('object_id','=',obj_ids[0]),('state','=','subscribed')])
1032+ return fct_src(db, uid, passwd, object, method, *args)
1033+ rule_ids = pool.get('audittrail.rule').search(cr, uid, [('object_id', '=', obj_ids[0]), ('state', '=', 'subscribed')])
1034+
1035 if not len(rule_ids):
1036- return fct_src( db, uid, passwd, object, method, *args)
1037+ return fct_src(db, uid, passwd, object, method, *args)
1038
1039 for thisrule in pool.get('audittrail.rule').browse(cr, uid, rule_ids):
1040 for user in thisrule.user_id:
1041 logged_uids.append(user.id)
1042 if not len(logged_uids) or uid in logged_uids:
1043- if field in ('read','write','create','unlink'):
1044+ if field in ('read', 'write', 'create', 'unlink'):
1045 if getattr(thisrule, 'log_'+field):
1046 return log_fct(db, uid, passwd, object, method, fct_src , *args)
1047- return fct_src( db, uid, passwd, object, method, *args)
1048- res = my_fct( db, uid, passwd, object, method, *args)
1049+ return fct_src(db, uid, passwd, object, method, *args)
1050+ res = my_fct(db, uid, passwd, object, method, *args)
1051 cr.close()
1052 return res
1053 return execute
1054
1055-obj = netsvc.SERVICES['object']
1056+obj = netsvc.SERVICES['object']
1057 obj.execute = tmp_fct(obj.execute)
1058 obj.exportMethod(obj.execute)
1059
1060
1061=== modified file 'audittrail/audittrail_view.xml'
1062--- audittrail/audittrail_view.xml 2008-12-15 12:17:02 +0000
1063+++ audittrail/audittrail_view.xml 2009-04-17 10:37:08 +0000
1064@@ -17,8 +17,8 @@
1065 <field name="user_id" select="1" colspan="4"/>
1066 <field name="state" select="1" readonly="1" />
1067 <group colspan="2" col="2">
1068- <button string="Subscribe" name="subscribe" type="object" states="draft"/>
1069- <button string="UnSubscribe" name="unsubscribe" type="object" states="subscribed"/>
1070+ <button string="Subscribe" name="subscribe" type="object" states="draft" icon="gtk-apply"/>
1071+ <button string="UnSubscribe" name="unsubscribe" type="object" states="subscribed" icon="gtk-cancel"/>
1072 </group>
1073 </form>
1074 </field>
1075
1076=== modified file 'base_report_creator/base_report_creator_view.xml'
1077--- base_report_creator/base_report_creator_view.xml 2008-11-21 08:46:40 +0000
1078+++ base_report_creator/base_report_creator_view.xml 2009-04-17 10:37:08 +0000
1079@@ -41,7 +41,7 @@
1080 <field name="model_ids" colspan="4"/>
1081 <separator string="State" colspan="4"/>
1082 <field name="state"/>
1083- <button string="Create Menu" name="%(wizard_menu_create)d" type="action" colspan="2"/>
1084+ <button string="Create Menu" name="%(wizard_menu_create)d" type="action" colspan="2" icon="gtk-justify-fill"/>
1085 </page><page string="View parameters">
1086 <separator string="Used View" colspan="4"/>
1087 <field name="view_type1"/>
1088@@ -74,7 +74,7 @@
1089 </tree>
1090 </field>
1091 </page><page string="Filters on Fields">
1092- <button string="Add filter" name="%(wizard_set_filter_fields)d" type="action"/>
1093+ <button string="Add filter" name="%(wizard_set_filter_fields)d" type="action" icon="gtk-add"/>
1094 <field name="filter_ids" nolabel="1" colspan="4">
1095 <tree string="Filters">
1096 <field name="name"/>
1097
1098=== modified file 'board/board_view.xml'
1099--- board/board_view.xml 2008-12-19 16:42:33 +0000
1100+++ board/board_view.xml 2009-04-17 10:37:08 +0000
1101@@ -57,7 +57,7 @@
1102 <field name="arch" type="xml">
1103 <form string="Dashboard">
1104 <field name="name" select="1"/>
1105- <button colspan="2" name="%(wizard_board_create_menu)d" string="Create Menu" type="action"/>
1106+ <button colspan="2" name="%(wizard_board_create_menu)d" string="Create Menu" type="action" icon="gtk-justify-fill"/>
1107 <field colspan="4" name="line_ids">
1108 <tree string="Dashboard View">
1109 <field name="name"/>
1110
1111=== modified file 'board_auction/board_auction_manager_view.xml'
1112--- board_auction/board_auction_manager_view.xml 2008-09-10 17:56:00 +0000
1113+++ board_auction/board_auction_manager_view.xml 2009-04-17 10:37:08 +0000
1114@@ -36,7 +36,7 @@
1115 <button
1116 string="My board"
1117 name="%(open_board_auction)d"
1118- icon="gtk-ok"
1119+ icon="terp-partner"
1120 type="action"
1121 colspan="4"
1122 />
1123
1124=== modified file 'board_auction/board_auction_view.xml'
1125--- board_auction/board_auction_view.xml 2008-09-10 17:56:00 +0000
1126+++ board_auction/board_auction_view.xml 2009-04-17 10:37:08 +0000
1127@@ -30,7 +30,7 @@
1128 <button
1129 string="Menu"
1130 name="%(base.action_menu_admin)d"
1131- icon="gtk-ok"
1132+ icon="gtk-justify-fill"
1133 type="action"
1134 colspan="4"/>
1135
1136
1137=== modified file 'board_project/board_project_manager_view.xml'
1138--- board_project/board_project_manager_view.xml 2008-10-31 22:43:31 +0000
1139+++ board_project/board_project_manager_view.xml 2009-04-17 10:37:08 +0000
1140@@ -61,7 +61,7 @@
1141
1142 </child1>
1143 <child2>
1144- <button colspan="4" icon="gtk-ok" name="%(open_board_project)d" string="My tasks board" type="action"/>
1145+ <button colspan="4" icon="terp-partner" name="%(open_board_project)d" string="My tasks board" type="action"/>
1146
1147
1148 <action colspan="4" name="%(report_analytic_planning.action_account_analytic_planning_stat_my_manager_form)d" string="My project's planning"/>
1149
1150=== modified file 'crm/crm_view.xml'
1151--- crm/crm_view.xml 2009-04-17 14:01:41 +0000
1152+++ crm/crm_view.xml 2009-04-20 06:32:49 +0000
1153@@ -311,9 +311,9 @@
1154 <field colspan="3" name="partner_address_id" on_change="onchange_partner_address_id(partner_address_id, email_from)" select="2"/>
1155 <newline/>
1156 <field colspan="3" name="email_from" select="2"/>
1157- <button name="remind_partner" states="open,pending" string="Send Reminder" type="object"/>
1158+ <button name="remind_partner" states="open,pending" string="Send Reminder" type="object" icon="gtk-go-forward"/>
1159 <field name="user_id" select="1"/>
1160- <button name="remind_user" states="open,pending" string="Send Reminder" type="object"/>
1161+ <button name="remind_user" states="open,pending" string="Send Reminder" type="object" icon="gtk-go-forward"/>
1162 </group>
1163
1164 <separator colspan="4" string="Description"/>
1165@@ -321,12 +321,12 @@
1166 <separator colspan="4"/>
1167 <group col="8" colspan="4">
1168 <field name="state" select="1"/>
1169- <button name="case_close" states="open,draft,pending" string="Close" type="object"/>
1170- <button name="case_open" states="draft,pending" string="Open" type="object"/>
1171- <button name="case_cancel" states="draft,open,pending" string="Cancel" type="object"/>
1172- <button name="case_pending" states="draft,open" string="Pending" type="object"/>
1173- <button name="case_escalate" states="open,draft,pending" string="Escalate" type="object"/>
1174- <button name="case_reset" states="done,cancel" string="Reset to Draft" type="object"/>
1175+ <button name="case_close" states="open,draft,pending" string="Close" type="object" icon="gtk-close"/>
1176+ <button name="case_open" states="draft,pending" string="Open" type="object" icon="gtk-go-forward"/>
1177+ <button name="case_cancel" states="draft,open,pending" string="Cancel" type="object" icon="gtk-cancel"/>
1178+ <button name="case_pending" states="draft,open" string="Pending" type="object" icon="gtk-media-pause"/>
1179+ <button name="case_escalate" states="open,draft,pending" string="Escalate" type="object" icon="gtk-go-up"/>
1180+ <button name="case_reset" states="done,cancel" string="Reset to Draft" type="object" icon="gtk-convert"/>
1181 </group>
1182 </page>
1183 <page string="History">
1184@@ -371,7 +371,7 @@
1185 <newline/>
1186 <field name="description" colspan="4" nolabel="1"/>
1187 <button string="Send New Email" name="%(wizard_crm_new_send_mail)d" context="{'mail':'new'}" icon="gtk-go-forward" type="action"/>
1188- <button string="Reply to Last Email" name="%(wizard_crm_send_mail)d" context="{'mail':'reply'}" icon="gtk-go-forward" type="action"/>
1189+ <button string="Reply to Last Email" name="%(wizard_crm_send_mail)d" context="{'mail':'reply'}" icon="gtk-undo" type="action"/>
1190 </form>
1191 <tree string="Communication history">
1192 <field name="description"/>
1193@@ -523,9 +523,9 @@
1194 <field colspan="4" name="description" select="2"/>
1195 <field name="state"/>
1196 <group col="3" colspan="2">
1197- <button name="process_start" states="not running" string="Compute Segmentation" type="object"/>
1198- <button name="process_stop" states="running" string="Stop Process" type="object"/>
1199- <button name="process_continue" states="running" string="Continue Process" type="object"/>
1200+ <button name="process_start" states="not running" string="Compute Segmentation" type="object" icon="gtk-execute"/>
1201+ <button name="process_stop" states="running" string="Stop Process" type="object" icon="gtk-cancel"/>
1202+ <button name="process_continue" states="running" string="Continue Process" type="object" icon="gtk-go-forward"/>
1203 </group>
1204 </page>
1205 <page string="Sales Purchase">
1206
1207=== modified file 'crm_configuration/crm_bugs_view.xml'
1208--- crm_configuration/crm_bugs_view.xml 2009-04-17 14:01:41 +0000
1209+++ crm_configuration/crm_bugs_view.xml 2009-04-20 06:32:49 +0000
1210@@ -41,12 +41,12 @@
1211 <separator colspan="4"/>
1212 <group col="8" colspan="4">
1213 <field name="state" />
1214- <button name="case_close" string="Done" states="open,draft,pending" type="object"/>
1215- <button name="case_open" string="Open" states="draft,pending" type="object"/>
1216- <button name="case_cancel" string="Cancel" states="draft,open,pending" type="object"/>
1217- <button name="case_pending" string="Pending" states="draft,open" type="object"/>
1218- <button name="case_escalate" string="Escalate" states="open,draft,pending" type="object"/>
1219- <button name="case_reset" string="Reset to Draft" states="done,cancel" type="object"/>
1220+ <button name="case_close" string="Done" states="open,draft,pending" type="object" icon="gtk-jump-to"/>
1221+ <button name="case_open" string="Open" states="draft,pending" type="object" icon="gtk-go-forward"/>
1222+ <button name="case_cancel" string="Cancel" states="draft,open,pending" type="object" icon="gtk-cancel"/>
1223+ <button name="case_pending" string="Pending" states="draft,open" type="object" icon="gtk-media-pause"/>
1224+ <button name="case_escalate" string="Escalate" states="open,draft,pending" type="object" icon="gtk-go-up"/>
1225+ <button name="case_reset" string="Reset to Draft" states="done,cancel" type="object" icon="gtk-convert"/>
1226 </group>
1227 </page>
1228 <page string="History">
1229@@ -89,7 +89,7 @@
1230 <newline/>
1231 <field name="description" colspan="4" nolabel="1"/>
1232 <button string="Send New Email" name="%(crm.wizard_crm_new_send_mail)d" context="{'mail':'new'}" icon="gtk-go-forward" type="action"/>
1233- <button string="Reply to Last Email" name="%(crm.wizard_crm_send_mail)d" context="{'mail':'reply'}" icon="gtk-go-forward" type="action"/>
1234+ <button string="Reply to Last Email" name="%(crm.wizard_crm_send_mail)d" context="{'mail':'reply'}" icon="gtk-undo" type="action"/>
1235 </form>
1236 <tree string="Communication history">
1237 <field name="description"/>
1238
1239=== modified file 'crm_configuration/crm_claims_view.xml'
1240--- crm_configuration/crm_claims_view.xml 2009-04-17 14:01:41 +0000
1241+++ crm_configuration/crm_claims_view.xml 2009-04-20 06:32:49 +0000
1242@@ -61,11 +61,11 @@
1243 <separator colspan="4" string="Status"/>
1244 <group col="8" colspan="4">
1245 <field name="state" select="1"/>
1246- <button name="case_close" string="Done" states="open,draft,pending" type="object"/>
1247- <button name="case_open" string="Open" states="draft,pending" type="object"/>
1248- <button name="case_cancel" string="Cancel" states="draft,open,pending" type="object"/>
1249- <button name="case_pending" string="Pending" states="draft,open" type="object"/>
1250- <button name="case_reset" string="Reset to Draft" states="done,cancel" type="object"/>
1251+ <button name="case_close" string="Done" states="open,draft,pending" type="object" icon="gtk-jump-to"/>
1252+ <button name="case_open" string="Open" states="draft,pending" type="object" icon="gtk-go-forward"/>
1253+ <button name="case_cancel" string="Cancel" states="draft,open,pending" type="object" icon="gtk-cancel"/>
1254+ <button name="case_pending" string="Pending" states="draft,open" type="object" icon="gtk-media-pause"/>
1255+ <button name="case_reset" string="Reset to Draft" states="done,cancel" type="object" icon="gtk-convert"/>
1256 </group>
1257 </page>
1258 <page string="History">
1259@@ -106,7 +106,7 @@
1260 <newline/>
1261 <field name="description" colspan="4" nolabel="1"/>
1262 <button string="Send New Email" name="%(crm.wizard_crm_new_send_mail)d" context="{'mail':'new'}" icon="gtk-go-forward" type="action"/>
1263- <button string="Reply to Last Email" name="%(crm.wizard_crm_send_mail)d" context="{'mail':'reply'}" icon="gtk-go-forward" type="action"/>
1264+ <button string="Reply to Last Email" name="%(crm.wizard_crm_send_mail)d" context="{'mail':'reply'}" icon="gtk-undo" type="action"/>
1265 </form>
1266 <tree string="Communication history">
1267 <field name="description"/>
1268
1269=== modified file 'crm_configuration/crm_fund_view.xml'
1270--- crm_configuration/crm_fund_view.xml 2009-04-17 14:01:41 +0000
1271+++ crm_configuration/crm_fund_view.xml 2009-04-20 06:32:49 +0000
1272@@ -53,12 +53,12 @@
1273 <separator colspan="4"/>
1274 <group col="8" colspan="4">
1275 <field name="state" select="2"/>
1276- <button name="case_close" string="Done" states="open,draft,pending" type="object"/>
1277- <button name="case_open" string="Open" states="draft,pending" type="object"/>
1278- <button name="case_cancel" string="Cancel" states="draft,open,pending" type="object"/>
1279- <button name="case_pending" string="Pending" states="draft,open" type="object"/>
1280- <button name="case_escalate" string="Escalate" states="open,draft,pending" type="object"/>
1281- <button name="case_reset" string="Reset to Draft" states="done,cancel" type="object"/>
1282+ <button name="case_close" string="Done" states="open,draft,pending" type="object" icon="gtk-jump-to"/>
1283+ <button name="case_open" string="Open" states="draft,pending" type="object" icon="gtk-go-forward"/>
1284+ <button name="case_cancel" string="Cancel" states="draft,open,pending" type="object" icon="gtk-cancel"/>
1285+ <button name="case_pending" string="Pending" states="draft,open" type="object" icon="gtk-media-pause"/>
1286+ <button name="case_escalate" string="Escalate" states="open,draft,pending" type="object" icon="gtk-go-up"/>
1287+ <button name="case_reset" string="Reset to Draft" states="done,cancel" type="object" icon="gtk-convert"/>
1288 </group>
1289 </page>
1290 <page string="History">
1291@@ -103,7 +103,7 @@
1292 <newline/>
1293 <field name="description" colspan="4" nolabel="1"/>
1294 <button string="Send New Email" name="%(crm.wizard_crm_new_send_mail)d" context="{'mail':'new'}" icon="gtk-go-forward" type="action"/>
1295- <button string="Reply to Last Email" name="%(crm.wizard_crm_send_mail)d" context="{'mail':'reply'}" icon="gtk-go-forward" type="action"/>
1296+ <button string="Reply to Last Email" name="%(crm.wizard_crm_send_mail)d" context="{'mail':'reply'}" icon="gtk-undo" type="action"/>
1297 </form>
1298 <tree string="Communication history">
1299 <field name="description"/>
1300
1301=== modified file 'crm_configuration/crm_jobs_view.xml'
1302--- crm_configuration/crm_jobs_view.xml 2009-04-17 14:01:41 +0000
1303+++ crm_configuration/crm_jobs_view.xml 2009-04-20 06:32:49 +0000
1304@@ -35,7 +35,7 @@
1305 <field name="name" string="Description" colspan="2"/>
1306 <field name="section_id" colspan="1"/>
1307 <field name="user_id" string="Responsible" select="2"/>
1308- <button name="set_partner" string="Convert to Partner" icon="terp-sale"/>
1309+ <button name="set_partner" string="Convert to Partner" icon="terp-crm"/>
1310 <newline/>
1311 <label string="Stage: " align="1.0"/>
1312 <group colspan="1" col="2">
1313@@ -70,11 +70,11 @@
1314 <separator colspan="4" string="Status"/>
1315 <group col="8" colspan="4">
1316 <field name="state" select="1"/>
1317- <button name="case_close" string="Candidate Hired" states="open,draft,pending" type="object"/>
1318- <button name="case_open" string="Open" states="draft,pending" type="object"/>
1319- <button name="case_cancel" string="Candidate Refused" states="draft,open,pending" type="object"/>
1320- <button name="case_pending" string="Pending" states="draft,open" type="object"/>
1321- <button name="case_reset" string="Reset to Draft" states="done,cancel" type="object"/>
1322+ <button name="case_close" string="Candidate Hired" states="open,draft,pending" type="object" icon="gtk-close"/>
1323+ <button name="case_open" string="Open" states="draft,pending" type="object" icon="gtk-go-forward"/>
1324+ <button name="case_cancel" string="Candidate Refused" states="draft,open,pending" type="object" icon="gtk-cancel"/>
1325+ <button name="case_pending" string="Pending" states="draft,open" type="object" icon="gtk-media-pause"/>
1326+ <button name="case_reset" string="Reset to Draft" states="done,cancel" type="object" icon="gtk-convert"/>
1327 </group>
1328 </page>
1329 <page string="Internal Notes">
1330@@ -118,7 +118,7 @@
1331 <newline/>
1332 <field name="description" colspan="4" nolabel="1"/>
1333 <button string="Send New Email" name="%(crm.wizard_crm_new_send_mail)d" context="{'mail':'new'}" icon="gtk-go-forward" type="action"/>
1334- <button string="Reply to Last Email" name="%(crm.wizard_crm_send_mail)d" context="{'mail':'reply'}" icon="gtk-go-forward" type="action"/>
1335+ <button string="Reply to Last Email" name="%(crm.wizard_crm_send_mail)d" context="{'mail':'reply'}" icon="gtk-undo" type="action"/>
1336 </form>
1337 <tree string="Communication history">
1338 <field name="description"/>
1339
1340=== modified file 'crm_configuration/crm_lead_view.xml'
1341--- crm_configuration/crm_lead_view.xml 2009-04-17 14:01:41 +0000
1342+++ crm_configuration/crm_lead_view.xml 2009-04-20 06:32:49 +0000
1343@@ -20,7 +20,7 @@
1344 <field name="categ_id" select="1" on_change="onchange_categ_id(categ_id)"
1345 string="Prospect Source"/>
1346 <field name="category2_id" string="Campaign Type" select="1"/>
1347- <button string="Convert to Opportunity" name="%(wizard_crm_opportunity_set)d" icon="gtk-go-forward" type="action"/>
1348+ <button string="Convert to Opportunity" name="%(wizard_crm_opportunity_set)d" icon="gtk-index" type="action"/>
1349 </group>
1350 <notebook colspan="4">
1351 <page string="Prospects">
1352@@ -42,12 +42,12 @@
1353 <separator colspan="4"/>
1354 <group col="8" colspan="4">
1355 <field name="state" select="2"/>
1356- <button name="case_close" string="Done" states="open,draft,pending" type="object"/>
1357- <button name="case_open" string="Open" states="draft,pending" type="object"/>
1358- <button name="case_cancel" string="Cancel" states="draft,open,pending" type="object"/>
1359- <button name="case_pending" string="Pending" states="draft,open" type="object"/>
1360- <button name="case_escalate" string="Escalate" states="open,draft,pending" type="object"/>
1361- <button name="case_reset" string="Reset to Draft" states="done,cancel" type="object"/>
1362+ <button name="case_close" string="Done" states="open,draft,pending" type="object" icon="gtk-jump-to"/>
1363+ <button name="case_open" string="Open" states="draft,pending" type="object" icon="gtk-go-forward"/>
1364+ <button name="case_cancel" string="Cancel" states="draft,open,pending" type="object" icon="gtk-cancel"/>
1365+ <button name="case_pending" string="Pending" states="draft,open" type="object" icon="gtk-media-pause"/>
1366+ <button name="case_escalate" string="Escalate" states="open,draft,pending" type="object" icon="gtk-go-up"/>
1367+ <button name="case_reset" string="Reset to Draft" states="done,cancel" type="object" icon="gtk-convert"/>
1368 </group>
1369 </page>
1370
1371@@ -99,7 +99,7 @@
1372 <newline/>
1373 <field name="description" colspan="4" nolabel="1"/>
1374 <button string="Send New Email" name="%(crm.wizard_crm_new_send_mail)d" context="{'mail':'new'}" icon="gtk-go-forward" type="action"/>
1375- <button string="Reply to Last Email" name="%(crm.wizard_crm_send_mail)d" context="{'mail':'reply'}" icon="gtk-go-forward" type="action"/>
1376+ <button string="Reply to Last Email" name="%(crm.wizard_crm_send_mail)d" context="{'mail':'reply'}" icon="gtk-undo" type="action"/>
1377 </form>
1378 <tree string="Communication history">
1379 <field name="description"/>
1380
1381=== modified file 'crm_configuration/crm_meeting_view.xml'
1382--- crm_configuration/crm_meeting_view.xml 2009-04-17 14:01:41 +0000
1383+++ crm_configuration/crm_meeting_view.xml 2009-04-20 06:32:49 +0000
1384@@ -33,9 +33,9 @@
1385 <separator colspan="4"/>
1386 <group col="8" colspan="4">
1387 <field name="state" select="2"/>
1388- <button name="case_open" string="Confirm Meeting" states="draft,cancel,pending" type="object"/>
1389- <button name="case_cancel" string="Cancel Meeting" states="draft,open,pending" type="object"/>
1390- <button name="case_reset" string="Reset to Unconfirmed" states="done,open,cancel" type="object"/>
1391+ <button name="case_open" string="Confirm Meeting" states="draft,cancel,pending" type="object" icon="terp-partner"/>
1392+ <button name="case_cancel" string="Cancel Meeting" states="draft,open,pending" type="object" icon="gtk-cancel"/>
1393+ <button name="case_reset" string="Reset to Unconfirmed" states="done,open,cancel" type="object" icon="gtk-convert"/>
1394 </group>
1395 </page>
1396 <page string="History">
1397
1398=== modified file 'crm_configuration/crm_opportunity_view.xml'
1399--- crm_configuration/crm_opportunity_view.xml 2009-04-17 14:01:41 +0000
1400+++ crm_configuration/crm_opportunity_view.xml 2009-04-20 06:32:49 +0000
1401@@ -44,12 +44,12 @@
1402 <separator colspan="4"/>
1403 <group col="8" colspan="4">
1404 <field name="state" select="2"/>
1405- <button name="case_close" string="Done" states="open,draft,pending" type="object"/>
1406- <button name="case_open" string="Open" states="draft,pending" type="object"/>
1407- <button name="case_cancel" string="Cancel" states="draft,open,pending" type="object"/>
1408- <button name="case_pending" string="Pending" states="draft,open" type="object"/>
1409- <button name="case_escalate" string="Escalate" states="open,draft,pending" type="object"/>
1410- <button name="case_reset" string="Reset to Draft" states="done,cancel" type="object"/>
1411+ <button name="case_close" string="Done" states="open,draft,pending" type="object" icon="gtk-jump-to"/>
1412+ <button name="case_open" string="Open" states="draft,pending" type="object" icon="gtk-go-forward"/>
1413+ <button name="case_cancel" string="Cancel" states="draft,open,pending" type="object" icon="gtk-cancel"/>
1414+ <button name="case_pending" string="Pending" states="draft,open" type="object" icon="gtk-media-pause"/>
1415+ <button name="case_escalate" string="Escalate" states="open,draft,pending" type="object" icon="gtk-go-up"/>
1416+ <button name="case_reset" string="Reset to Draft" states="done,cancel" type="object" icon="gtk-convert"/>
1417 </group>
1418 </page>
1419
1420@@ -94,7 +94,7 @@
1421 <newline/>
1422 <field name="description" colspan="4" nolabel="1"/>
1423 <button string="Send New Email" name="%(crm.wizard_crm_new_send_mail)d" context="{'mail':'new'}" icon="gtk-go-forward" type="action"/>
1424- <button string="Reply to Last Email" name="%(crm.wizard_crm_send_mail)d" context="{'mail':'reply'}" icon="gtk-go-forward" type="action"/>
1425+ <button string="Reply to Last Email" name="%(crm.wizard_crm_send_mail)d" context="{'mail':'reply'}" icon="gtk-undo" type="action"/>
1426 </form>
1427 <tree string="Communication history">
1428 <field name="description"/>
1429
1430=== modified file 'crm_configuration/crm_phonecall_view.xml'
1431--- crm_configuration/crm_phonecall_view.xml 2009-04-17 14:01:41 +0000
1432+++ crm_configuration/crm_phonecall_view.xml 2009-04-20 06:32:49 +0000
1433@@ -44,7 +44,7 @@
1434 <button string="Convert to Opportunity" name="%(wizard_crm_opportunity_set)d" icon="gtk-go-forward" type="action"/>
1435 <label string='' colspan='6' />
1436 <button string="Reschedule a Phone Call"
1437- name="%(wizard_crm_reschedule_phone_call)d" icon="gtk-go-forward" type="action" />
1438+ name="%(wizard_crm_reschedule_phone_call)d" icon="gtk-redo" type="action" />
1439 </group>
1440 <notebook colspan="4">
1441 <page string="General">
1442@@ -63,11 +63,11 @@
1443 <separator colspan="4"/>
1444 <group col="8" colspan="4">
1445 <field name="state" select="1"/>
1446- <button name="case_cancel" string="Cancel" states="draft,open,pending" type="object"/>
1447- <button name="case_open" string="Open" states="draft,pending" type="object"/>
1448- <button name="case_pending" string="Not Held" states="open" type="object"/>
1449- <button name="case_close" string="Held" states="open,draft,pending" type="object"/>
1450- <button name="case_reset" string="Reset to Draft" states="done,cancel" type="object"/>
1451+ <button name="case_cancel" string="Cancel" states="draft,open,pending" type="object" icon="gtk-cancel"/>
1452+ <button name="case_open" string="Open" states="draft,pending" type="object" icon="gtk-go-forward"/>
1453+ <button name="case_pending" string="Not Held" states="open" type="object" icon="gtk-undo"/>
1454+ <button name="case_close" string="Held" states="open,draft,pending" type="object" icon="gtk-jump-to"/>
1455+ <button name="case_reset" string="Reset to Draft" states="done,cancel" type="object" icon="gtk-convert"/>
1456 </group>
1457 </page>
1458 <page string="History">
1459
1460=== modified file 'crm_profiling/crm_profiling_view.xml'
1461--- crm_profiling/crm_profiling_view.xml 2008-09-10 17:56:00 +0000
1462+++ crm_profiling/crm_profiling_view.xml 2009-04-17 10:37:08 +0000
1463@@ -139,7 +139,7 @@
1464 <field name="arch" type="xml">
1465 <notebook position="inside">
1466 <page string="Profiling">
1467- <button string="Use a questionnaire" name="%(wizard_open_questionnaire)d" type="action" colspan="1"/>
1468+ <button string="Use a questionnaire" name="%(wizard_open_questionnaire)d" type="action" colspan="1" icon="gtk-justify-fill"/>
1469 <newline/>
1470 <field name="answers_ids" colspan="4" nolabel="1"/>
1471 </page>
1472@@ -164,9 +164,9 @@
1473 <field name="description" select="2" colspan="4"/>
1474 <field name="state"/>
1475 <group col="3" colspan="2">
1476- <button name="process_start" states="not running" string="Compute Segmentation" type="object"/>
1477- <button name="process_stop" states="running" string="Stop Process" type="object"/>
1478- <button name="process_continue" states="running" string="Continue Process" type="object"/>
1479+ <button name="process_start" states="not running" string="Compute Segmentation" type="object" icon="gtk-apply"/>
1480+ <button name="process_stop" states="running" string="Stop Process" type="object" icon="gtk-stop"/>
1481+ <button name="process_continue" states="running" string="Continue Process" type="object" icon="gtk-go-forward"/>
1482 </group>
1483 </page>
1484 <page string="Sales Purchase">
1485
1486=== modified file 'event/event_view.xml'
1487--- event/event_view.xml 2008-11-28 13:09:47 +0000
1488+++ event/event_view.xml 2009-04-17 10:37:08 +0000
1489@@ -73,10 +73,10 @@
1490 <separator string="Status" colspan="4"/>
1491 <field name="state" select="1"/>
1492 <group col="4" colspan="2">
1493- <button string="Confirm Event" name="button_confirm" states="draft" type="object"/>
1494- <button string="Cancel Event" name="button_cancel" states="draft,confirm" type="object"/>
1495- <button string="Event Done" name="button_done" states="confirm" type="object"/>
1496- <button string="Set To Draft" name="button_draft" states="confirm,cancel,done" type="object"/>
1497+ <button string="Confirm Event" name="button_confirm" states="draft" type="object" icon="gtk-apply"/>
1498+ <button string="Cancel Event" name="button_cancel" states="draft,confirm" type="object" icon="gtk-cancel"/>
1499+ <button string="Event Done" name="button_done" states="confirm" type="object" icon="gtk-jump-to"/>
1500+ <button string="Set To Draft" name="button_draft" states="confirm,cancel,done" type="object" icon="gtk-convert"/>
1501 </group>
1502 </page>
1503 <page string="Mailing">
1504@@ -189,7 +189,7 @@
1505 <field name="nb_register"/>
1506 <group colspan="2">
1507 <field name="user_id" select="1"/>
1508- <button name="remind_user" string="Send Reminder" states="open,pending" type="object" colspan="2"/>
1509+ <button name="remind_user" string="Send Reminder" states="open,pending" type="object" colspan="2" icon="gtk-go-forward"/>
1510 </group>
1511 <field name="partner_id" required="1" select="1" on_change="onchange_partner_id(partner_id,event_id)" />
1512 <field name="partner_invoice_id" on_change="onchange_partner_invoice_id(event_id, partner_invoice_id)"/>
1513@@ -199,7 +199,7 @@
1514 <page string="General">
1515 <field name="contact_id" select="2" on_change="onchange_contact_id(contact_id, partner_id)" /><newline/>
1516 <field name="email_from" select="2"/>
1517- <button name="remind_partner" string="Send Reminder" states="open,pending" type="object" colspan="2"/>
1518+ <button name="remind_partner" string="Send Reminder" states="open,pending" type="object" colspan="2" icon="gtk-go-forward"/>
1519 <newline/>
1520 <separator string="Badge" colspan="4"/>
1521 <field name="badge_title" select="2"/>
1522@@ -209,9 +209,9 @@
1523 <separator string="Status" colspan="4"/>
1524 <group col="8" colspan="4">
1525 <field name="state" select="1" colspan="2"/>
1526- <button name="button_reg_close" string="Registration Invoiced" states="open" type="object"/>
1527- <button name="%(event_confirm_registration)d" string="Confirm Registration" states="draft" type="action"/>
1528- <button name="button_reg_cancel" string="Cancel Registration" states="draft,open" type="object"/>
1529+ <button name="button_reg_close" string="Registration Invoiced" states="open" type="object" icon="gtk-print"/>
1530+ <button name="%(event_confirm_registration)d" string="Confirm Registration" states="draft" type="action" icon="gtk-apply"/>
1531+ <button name="button_reg_cancel" string="Cancel Registration" states="draft,open" type="object" icon="gtk-cancel"/>
1532 </group>
1533 </page>
1534 <page string="Extra Info">
1535
1536=== modified file 'event_project/event_view.xml'
1537--- event_project/event_view.xml 2008-11-28 13:09:47 +0000
1538+++ event_project/event_view.xml 2009-04-17 10:37:08 +0000
1539@@ -13,7 +13,7 @@
1540 <field name="register_max" position="after">
1541 <separator string="Tasks management" colspan="4"/>
1542 <field name="project_id"/>
1543- <button string="Create Retro-Planning" name="%(event_wiz)d" type="action"/>
1544+ <button string="Create Retro-Planning" name="%(event_wiz)d" type="action" icon="gtk-execute"/>
1545 </field>
1546 </field>
1547 </record>
1548
1549=== modified file 'google_map/google_map_view.xml'
1550--- google_map/google_map_view.xml 2008-09-10 17:56:00 +0000
1551+++ google_map/google_map_view.xml 2009-04-17 10:37:08 +0000
1552@@ -13,7 +13,7 @@
1553 <group colspan="1" col="2">
1554 <field name="street2" nolabel="1"/>
1555 <button name="%(wizard_google_map)d"
1556- string="Map" type="action"/>
1557+ string="Map" type="action" icon="gtk-zoom-in"/>
1558 </group>
1559 </field>
1560 </field>
1561@@ -29,7 +29,7 @@
1562 <label string="Street2 : " align="1.0"/>
1563 <group colspan="1" col="2">
1564 <field name="street2" nolabel="1"/>
1565- <button name="%(wizard_google_map)d" string="Map" type="action"/>
1566+ <button name="%(wizard_google_map)d" string="Map" type="action" icon="gtk-zoom-in"/>
1567 </group>
1568 </field>
1569 </field>
1570@@ -47,7 +47,7 @@
1571 <group colspan="1" col="2">
1572 <field name="street2" nolabel="1"/>
1573 <button name="%(wizard_google_map)d"
1574- string="Map" type="action"/>
1575+ string="Map" type="action" icon="gtk-zoom-in"/>
1576 </group>
1577 </field>
1578 </field>
1579
1580=== modified file 'hr_attendance/hr_attendance_view.xml'
1581--- hr_attendance/hr_attendance_view.xml 2008-11-26 15:55:20 +0000
1582+++ hr_attendance/hr_attendance_view.xml 2009-04-17 10:37:08 +0000
1583@@ -93,8 +93,8 @@
1584 <field name="arch" type="xml">
1585 <field name="parent_id" position="after">
1586 <field name="state"/>
1587- <button name="sign_in" states="absent" string="Sign In" type="object"/>
1588- <button name="sign_out" states="present" string="Sign Out" type="object"/>
1589+ <button name="sign_in" states="absent" string="Sign In" type="object" icon="gtk-go-back"/>
1590+ <button name="sign_out" states="present" string="Sign Out" type="object" icon="gtk-go-forward"/>
1591 </field>
1592 </field>
1593 </record>
1594
1595=== modified file 'hr_expense/hr_expense_view.xml'
1596--- hr_expense/hr_expense_view.xml 2009-04-02 09:44:17 +0000
1597+++ hr_expense/hr_expense_view.xml 2009-04-17 10:37:08 +0000
1598@@ -69,12 +69,12 @@
1599 </field>
1600 <field name="state" select="2"/>
1601 <group col="6" colspan="2">
1602- <button name="confirm" states="draft" string="Confirm" type="workflow"/>
1603- <button name="cancel" states="cancel" string="Cancel" type="workflow"/>
1604- <button name="validate" states="confirm" string="Accept" type="workflow"/>
1605- <button name="invoice" states="accepted" string="Invoice" type="workflow"/>
1606- <button name="draft" states="confirm" string="Set to Draft" type="workflow"/>
1607- <button name="refuse" states="confirm,draft,accepted" string="Refuse" type="workflow"/>
1608+ <button name="confirm" states="draft" string="Confirm" type="workflow" icon="gtk-apply"/>
1609+ <button name="cancel" states="cancel" string="Cancel" type="workflow" icon="gtk-cancel"/>
1610+ <button name="validate" states="confirm" string="Accept" type="workflow" icon="gtk-ok"/>
1611+ <button name="invoice" states="accepted" string="Invoice" type="workflow" icon="gtk-print"/>
1612+ <button name="draft" states="confirm" string="Set to Draft" type="workflow" icon="gtk-convert"/>
1613+ <button name="refuse" states="confirm,draft,accepted" string="Refuse" type="workflow" icon="gtk-no"/>
1614 </group>
1615 </page>
1616 <page string="Other Info">
1617
1618=== modified file 'hr_holidays/hr_view.xml'
1619--- hr_holidays/hr_view.xml 2009-03-17 09:52:34 +0000
1620+++ hr_holidays/hr_view.xml 2009-04-17 10:37:08 +0000
1621@@ -22,11 +22,11 @@
1622 <newline/>
1623 <field name="state" select="1" colspan="2"/>
1624 <group colspan="2">
1625- <button string="Confirm" name="confirm" states="draft" type="workflow"/>
1626- <button string="Validate" name="validate" states="confirm" type="workflow"/>
1627- <button string="Refuse" name="refuse" states="confirm" type="workflow"/>
1628- <button string="Cancel" name="cancel" states="validate,refuse" type="workflow"/>
1629- <button string="Set to Draft" name="set_to_draft" states="cancel" type="object"/>
1630+ <button string="Confirm" name="confirm" states="draft" type="workflow" icon="gtk-yes"/>
1631+ <button string="Validate" name="validate" states="confirm" type="workflow" icon="gtk-apply"/>
1632+ <button string="Refuse" name="refuse" states="confirm" type="workflow" icon="gtk-no"/>
1633+ <button string="Cancel" name="cancel" states="validate,refuse" type="workflow" icon="gtk-cancel"/>
1634+ <button string="Set to Draft" name="set_to_draft" states="cancel" type="object" icon="gtk-convert"/>
1635 </group>
1636 </page>
1637 </notebook>
1638
1639=== modified file 'hr_timesheet_sheet/hr_timesheet_sheet_view.xml'
1640--- hr_timesheet_sheet/hr_timesheet_sheet_view.xml 2008-11-26 15:55:20 +0000
1641+++ hr_timesheet_sheet/hr_timesheet_sheet_view.xml 2009-04-17 12:07:59 +0000
1642@@ -94,11 +94,11 @@
1643 <notebook colspan="4">
1644 <page string="Daily View">
1645 <group col="6" colspan="4">
1646- <button name="button_dummy" string="Go to:" type="object"/>
1647+ <button name="button_dummy" string="Go to:" type="object" icon="gtk-redo"/>
1648 <field name="date_current" nolabel="1"/>
1649 <label string=""/>
1650 <button icon="gtk-media-previous" name="date_previous" string="" type="object"/>
1651- <button name="date_today" string="Today" type="object"/>
1652+ <button name="date_today" string="Today" type="object" icon="gtk-home"/>
1653 <button icon="gtk-media-next" name="date_next" string="" type="object"/>
1654 </group>
1655
1656@@ -110,8 +110,8 @@
1657 </tree>
1658 </field>
1659 <group col="1" colspan="1" groups="hr_attendance.group_hr_attendance">
1660- <button name="sign_in" string="Sign In" type="object"/>
1661- <button name="sign_out" string="Sign Out" type="object"/>
1662+ <button name="sign_in" string="Sign In" type="object" icon="gtk-go-back"/>
1663+ <button name="sign_out" string="Sign Out" type="object" icon="gtk-go-forward"/>
1664 </group>
1665
1666
1667@@ -152,10 +152,10 @@
1668 </notebook>
1669 <field name="state"/>
1670 <group col="4" colspan="2">
1671- <button name="button_confirm" states="draft" string="Confirm" type="object"/>
1672- <button name="action_set_to_draft" states="done" string="Set to Draft" type="object"/>
1673- <button name="cancel" states="confirm" string="Refuse"/>
1674- <button name="done" states="confirm" string="Accept"/>
1675+ <button name="button_confirm" states="draft" string="Confirm" type="object" icon="gtk-execute"/>
1676+ <button name="action_set_to_draft" states="done" string="Set to Draft" type="object" icon="gtk-convert"/>
1677+ <button name="cancel" states="confirm" string="Refuse" icon="gtk-stop"/>
1678+ <button name="done" states="confirm" string="Accept" icon="gtk-apply"/>
1679 </group>
1680 </form>
1681 </field>
1682
1683=== modified file 'idea/idea_view.xml'
1684--- idea/idea_view.xml 2008-12-20 11:16:36 +0000
1685+++ idea/idea_view.xml 2009-04-20 06:32:49 +0000
1686@@ -118,9 +118,9 @@
1687 <field name="description" colspan="4" select="2" widget="text_wiki"/>
1688 <field name="state" select="2"/>
1689 <group colspan="2" col="3">
1690- <button name="idea_open" string="Open" states="draft"/>
1691- <button name="idea_close" string="Close" states="open"/>
1692- <button name="idea_cancel" string="Cancel" states="open" />
1693+ <button name="idea_open" string="Open" states="draft" icon="gtk-go-forward"/>
1694+ <button name="idea_close" string="Close" states="open" icon="gtk-close"/>
1695+ <button name="idea_cancel" string="Cancel" states="open" icon="gtk-cancel"/>
1696 </group>
1697 </page>
1698 <page string="Comments">
1699
1700=== modified file 'l10n_ch/bvr_view.xml'
1701--- l10n_ch/bvr_view.xml 2009-02-13 15:53:46 +0000
1702+++ l10n_ch/bvr_view.xml 2009-04-17 10:37:08 +0000
1703@@ -8,7 +8,7 @@
1704 <field name="inherit_id" ref="account.view_bank_statement_form"/>
1705 <field name="arch" type="xml">
1706 <field name="balance_end_real" position="after">
1707- <button name="%(wizard_bvr_import)d" string="Import BVR" type="action" colspan="2"/>
1708+ <button name="%(wizard_bvr_import)d" string="Import BVR" type="action" colspan="2" icon="gtk-open"/>
1709 </field>
1710 </field>
1711 </record>
1712
1713=== modified file 'mrp/mrp_view.xml'
1714--- mrp/mrp_view.xml 2009-03-20 08:49:12 +0000
1715+++ mrp/mrp_view.xml 2009-04-17 10:37:08 +0000
1716@@ -451,7 +451,7 @@
1717 <field name="product_id" on_change="product_id_change(product_id)" select="1"/>
1718 <field name="product_qty"/>
1719 <field name="product_uom"/>
1720- <button type="action" name="%(mrp.wizard_change_production_qty)d" string="Change Qty" states="ready,in_production"/>
1721+ <button type="action" name="%(mrp.wizard_change_production_qty)d" string="Change Qty" states="ready,in_production" icon="gtk-ok"/>
1722 <newline/>
1723 <label string="" colspan="2"/>
1724 <field name="product_uos_qty" groups="product.group_uos"/>
1725@@ -468,13 +468,13 @@
1726 <field colspan="4" name="move_lines" nolabel="1" widget="one2many_list"/>
1727 <group col="9" colspan="4">
1728 <field name="state" select="2"/>
1729- <button name="action_compute" states="draft" string="Compute Data" type="object"/>
1730- <button name="button_confirm" states="draft" string="Confirm Production"/>
1731- <button name="button_produce" states="ready" string="Start Production"/>
1732- <button name="button_produce_done" states="in_production" string="Production done"/>
1733- <button name="force_production" states="confirmed,picking_except" string="Force Reservation" type="object"/>
1734- <button name="button_cancel" states="draft,ready,confirmed,in_production,picking_except" string="Cancel"/>
1735- <button name="button_recreate" states="picking_except" string="Recreate Picking"/>
1736+ <button name="action_compute" states="draft" string="Compute Data" type="object" icon="gtk-execute"/>
1737+ <button name="button_confirm" states="draft" string="Confirm Production" icon="gtk-apply"/>
1738+ <button name="button_produce" states="ready" string="Start Production" icon="gtk-media-play"/>
1739+ <button name="button_produce_done" states="in_production" string="Production done" icon="gtk-ok"/>
1740+ <button name="force_production" states="confirmed,picking_except" string="Force Reservation" type="object" icon="gtk-jump-to"/>
1741+ <button name="button_cancel" states="draft,ready,confirmed,in_production,picking_except" string="Cancel" icon="gtk-cancel"/>
1742+ <button name="button_recreate" states="picking_except" string="Recreate Picking" icon="gtk-convert"/>
1743 </group>
1744 </page>
1745 <page string="Scheduled Products">
1746@@ -694,11 +694,11 @@
1747 <field colspan="4" name="message" readonly="1"/>
1748 <field name="state" readonly="1" select="2"/>
1749 <group col="7" colspan="2">
1750- <button name="button_confirm" states="draft" string="Confirm"/>
1751- <button name="button_restart" states="exception" string="Retry"/>
1752- <button name="button_cancel" states="exception,waiting" string="Cancel"/>
1753- <button name="button_check" states="confirmed" string="Run procurement"/>
1754- <button name="button_cancel" states="draft,running" string="Cancel"/>
1755+ <button name="button_confirm" states="draft" string="Confirm" icon="gtk-apply"/>
1756+ <button name="button_restart" states="exception" string="Retry" icon="gtk-convert"/>
1757+ <button name="button_cancel" states="exception,waiting" string="Cancel" icon="gtk-cancel"/>
1758+ <button name="button_check" states="confirmed" string="Run procurement" icon="gtk-media-play"/>
1759+ <button name="button_cancel" states="draft,running" string="Cancel" icon="gtk-cancel"/>
1760 </group>
1761 </page>
1762 <page string="Extra Information">
1763
1764=== modified file 'mrp_operations/mrp_operations_view.xml'
1765--- mrp_operations/mrp_operations_view.xml 2009-01-26 22:57:42 +0000
1766+++ mrp_operations/mrp_operations_view.xml 2009-04-17 10:37:08 +0000
1767@@ -18,8 +18,8 @@
1768 <field name="cycle"/>
1769 <field name="hour"/>
1770 <field name="state" />
1771- <button name="button_start_working" string="Start working" states="draft,pause"/>
1772- <button name="button_done" string="Finished" states="startworking"/>
1773+ <button name="button_start_working" string="Start working" states="draft,pause" icon="gtk-go-forward"/>
1774+ <button name="button_done" string="Finished" states="startworking" icon="gtk-jump-to"/>
1775 </tree>
1776 </field>
1777 </record>
1778@@ -40,12 +40,12 @@
1779 <field name="delay"/>
1780 <group colspan="8" col="8">
1781 <field name="state" select="2"/>
1782- <button name="button_draft" string="Set Draft" states="cancel"/>
1783- <button name="button_start_working" string="Start working" states="draft"/>
1784- <button name="button_resume" string="Resume" states="pause"/>
1785- <button name="button_done" string="Finished" states="startworking"/>
1786- <button name="button_pause" string="Pause" states="startworking"/>
1787- <button name="button_cancel" string="Cancel" states="draft,startworking"/>
1788+ <button name="button_draft" string="Set Draft" states="cancel" icon="gtk-convert"/>
1789+ <button name="button_start_working" string="Start working" states="draft" icon="gtk-go-forward"/>
1790+ <button name="button_resume" string="Resume" states="pause" icon="gtk-refresh"/>
1791+ <button name="button_done" string="Finished" states="startworking" icon="gtk-media-stop"/>
1792+ <button name="button_pause" string="Pause" states="startworking" icon="gtk-media-pause"/>
1793+ <button name="button_cancel" string="Cancel" states="draft,startworking" icon="gtk-cancel"/>
1794 </group>
1795 </form>
1796 </field>
1797
1798=== added file 'mrp_repair/__init__.py'
1799--- mrp_repair/__init__.py 1970-01-01 00:00:00 +0000
1800+++ mrp_repair/__init__.py 2009-01-07 05:26:55 +0000
1801@@ -0,0 +1,28 @@
1802+# -*- encoding: utf-8 -*-
1803+##############################################################################
1804+#
1805+# OpenERP, Open Source Management Solution
1806+# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>). All Rights Reserved
1807+# $Id$
1808+#
1809+# This program is free software: you can redistribute it and/or modify
1810+# it under the terms of the GNU General Public License as published by
1811+# the Free Software Foundation, either version 3 of the License, or
1812+# (at your option) any later version.
1813+#
1814+# This program is distributed in the hope that it will be useful,
1815+# but WITHOUT ANY WARRANTY; without even the implied warranty of
1816+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1817+# GNU General Public License for more details.
1818+#
1819+# You should have received a copy of the GNU General Public License
1820+# along with this program. If not, see <http://www.gnu.org/licenses/>.
1821+#
1822+##############################################################################
1823+
1824+import mrp_repair
1825+import wizard
1826+import report
1827+
1828+# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
1829+
1830
1831=== removed file 'mrp_repair/__init__.py'
1832--- mrp_repair/__init__.py 2009-01-04 22:12:50 +0000
1833+++ mrp_repair/__init__.py 1970-01-01 00:00:00 +0000
1834@@ -1,28 +0,0 @@
1835-# -*- encoding: utf-8 -*-
1836-##############################################################################
1837-#
1838-# OpenERP, Open Source Management Solution
1839-# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>). All Rights Reserved
1840-# $Id$
1841-#
1842-# This program is free software: you can redistribute it and/or modify
1843-# it under the terms of the GNU General Public License as published by
1844-# the Free Software Foundation, either version 3 of the License, or
1845-# (at your option) any later version.
1846-#
1847-# This program is distributed in the hope that it will be useful,
1848-# but WITHOUT ANY WARRANTY; without even the implied warranty of
1849-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1850-# GNU General Public License for more details.
1851-#
1852-# You should have received a copy of the GNU General Public License
1853-# along with this program. If not, see <http://www.gnu.org/licenses/>.
1854-#
1855-##############################################################################
1856-
1857-import mrp_repair
1858-import wizard
1859-import report
1860-
1861-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
1862-
1863
1864=== added file 'mrp_repair/__terp__.py'
1865--- mrp_repair/__terp__.py 1970-01-01 00:00:00 +0000
1866+++ mrp_repair/__terp__.py 2009-02-18 05:21:45 +0000
1867@@ -0,0 +1,52 @@
1868+# -*- encoding: utf-8 -*-
1869+##############################################################################
1870+#
1871+# OpenERP, Open Source Management Solution
1872+# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>). All Rights Reserved
1873+# $Id$
1874+#
1875+# This program is free software: you can redistribute it and/or modify
1876+# it under the terms of the GNU General Public License as published by
1877+# the Free Software Foundation, either version 3 of the License, or
1878+# (at your option) any later version.
1879+#
1880+# This program is distributed in the hope that it will be useful,
1881+# but WITHOUT ANY WARRANTY; without even the implied warranty of
1882+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1883+# GNU General Public License for more details.
1884+#
1885+# You should have received a copy of the GNU General Public License
1886+# along with this program. If not, see <http://www.gnu.org/licenses/>.
1887+#
1888+##############################################################################
1889+
1890+
1891+{
1892+ 'name': 'Products Repairs Module',
1893+ 'version': '1.0',
1894+ 'category': 'Custom',
1895+ 'description': """
1896+ The aim is to have a complete module to manage all products repairs. The following topics should be covered by this module:
1897+ * Add/remove products in the reparation
1898+ * Impact for stocks
1899+ * Invoicing (products and/or services)
1900+ * Warranty concept
1901+ * Repair quotation report
1902+ * Notes for the technician and for the final customer
1903+""",
1904+ 'author': 'Tiny',
1905+ 'depends': ['base', 'sale', 'account'],
1906+ 'update_xml': [
1907+ 'security/ir.model.access.csv',
1908+ 'mrp_repair_sequence.xml',
1909+ 'mrp_repair_wizard.xml',
1910+ 'mrp_repair_view.xml',
1911+ 'mrp_repair_workflow.xml',
1912+ 'mrp_repair_report.xml'
1913+ ],
1914+ 'demo_xml': [],
1915+ 'installable': True,
1916+ 'active': False,
1917+ 'certificate': '0060814381277',
1918+}
1919+# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
1920
1921=== removed file 'mrp_repair/__terp__.py'
1922--- mrp_repair/__terp__.py 2009-02-03 17:02:20 +0000
1923+++ mrp_repair/__terp__.py 1970-01-01 00:00:00 +0000
1924@@ -1,52 +0,0 @@
1925-# -*- encoding: utf-8 -*-
1926-##############################################################################
1927-#
1928-# OpenERP, Open Source Management Solution
1929-# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>). All Rights Reserved
1930-# $Id$
1931-#
1932-# This program is free software: you can redistribute it and/or modify
1933-# it under the terms of the GNU General Public License as published by
1934-# the Free Software Foundation, either version 3 of the License, or
1935-# (at your option) any later version.
1936-#
1937-# This program is distributed in the hope that it will be useful,
1938-# but WITHOUT ANY WARRANTY; without even the implied warranty of
1939-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1940-# GNU General Public License for more details.
1941-#
1942-# You should have received a copy of the GNU General Public License
1943-# along with this program. If not, see <http://www.gnu.org/licenses/>.
1944-#
1945-##############################################################################
1946-
1947-
1948-{
1949- 'name': 'Products Repairs Module',
1950- 'version': '1.0',
1951- 'category': 'Custom',
1952- 'description': """
1953- The aim is to have a complete module to manage all products repairs. The following topics should be covered by this module:
1954- * Add/remove products in the reparation
1955- * Impact for stocks
1956- * Invoicing (products and/or services)
1957- * Warranty concept
1958- * Repair quotation report
1959- * Notes for the technician and for the final customer
1960-""",
1961- 'author': 'Tiny',
1962- 'depends': ['base', 'sale', 'account'],
1963- 'update_xml': [
1964- 'security/ir.model.access.csv',
1965- 'mrp_repair_sequence.xml',
1966- 'mrp_repair_wizard.xml',
1967- 'mrp_repair_view.xml',
1968- 'mrp_repair_workflow.xml',
1969- 'mrp_repair_report.xml'
1970- ],
1971- 'demo_xml': [],
1972- 'installable': True,
1973- 'active': False,
1974- 'certificate': '0060814381277',
1975-}
1976-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
1977
1978=== added file 'mrp_repair/i18n/bg_BG.po'
1979--- mrp_repair/i18n/bg_BG.po 1970-01-01 00:00:00 +0000
1980+++ mrp_repair/i18n/bg_BG.po 2009-04-13 05:04:30 +0000
1981@@ -0,0 +1,660 @@
1982+# Translation of OpenERP Server.
1983+# This file contains the translation of the following modules:
1984+# * mrp_repair
1985+#
1986+msgid ""
1987+msgstr ""
1988+"Project-Id-Version: OpenERP Server 5.0.0\n"
1989+"Report-Msgid-Bugs-To: support@openerp.com\n"
1990+"POT-Creation-Date: 2009-04-09 16:53:53+0000\n"
1991+"PO-Revision-Date: 2009-04-09 16:53:53+0000\n"
1992+"Last-Translator: <>\n"
1993+"Language-Team: \n"
1994+"MIME-Version: 1.0\n"
1995+"Content-Type: text/plain; charset=UTF-8\n"
1996+"Content-Transfer-Encoding: \n"
1997+"Plural-Forms: \n"
1998+
1999+#. module: mrp_repair
2000+#: view:mrp.repair:0
2001+msgid "Fees Line"
2002+msgstr ""
2003+
2004+#. module: mrp_repair
2005+#: field:mrp.repair.fee,repair_id:0
2006+#: field:mrp.repair.line,repair_id:0
2007+msgid "Repair Order Ref"
2008+msgstr ""
2009+
2010+#. module: mrp_repair
2011+#: field:mrp.repair.line,move_id:0
2012+msgid "Inventory Move"
2013+msgstr ""
2014+
2015+#. module: mrp_repair
2016+#: view:mrp.repair:0
2017+msgid "Recreate Invoice"
2018+msgstr ""
2019+
2020+#. module: mrp_repair
2021+#: view:mrp.repair:0
2022+msgid "Untaxed amount"
2023+msgstr ""
2024+
2025+#. module: mrp_repair
2026+#: field:mrp.repair,state:0
2027+msgid "Repair State"
2028+msgstr ""
2029+
2030+#. module: mrp_repair
2031+#: rml:repair.order:0
2032+msgid "Printing Date"
2033+msgstr ""
2034+
2035+#. module: mrp_repair
2036+#: field:mrp.repair.fee,product_uom_qty:0
2037+#: rml:repair.order:0
2038+msgid "Quantity"
2039+msgstr ""
2040+
2041+#. module: mrp_repair
2042+#: view:mrp.repair:0
2043+msgid "Set to Draft"
2044+msgstr ""
2045+
2046+#. module: mrp_repair
2047+#: selection:mrp.repair,state:0
2048+msgid "Invoice Exception"
2049+msgstr ""
2050+
2051+#. module: mrp_repair
2052+#: field:mrp.repair,address_id:0
2053+msgid "Delivery Address"
2054+msgstr ""
2055+
2056+#. module: mrp_repair
2057+#: view:mrp.repair:0
2058+msgid "Make Invoice"
2059+msgstr ""
2060+
2061+#. module: mrp_repair
2062+#: field:mrp.repair.fee,price_subtotal:0
2063+#: field:mrp.repair.line,price_subtotal:0
2064+msgid "Subtotal"
2065+msgstr ""
2066+
2067+#. module: mrp_repair
2068+#: rml:repair.order:0
2069+msgid "Invoice address :"
2070+msgstr ""
2071+
2072+#. module: mrp_repair
2073+#: field:mrp.repair,guarantee_limit:0
2074+msgid "Guarantee limit"
2075+msgstr ""
2076+
2077+#. module: mrp_repair
2078+#: field:mrp.repair,amount_tax:0
2079+#: field:mrp.repair.fee,tax_id:0
2080+#: field:mrp.repair.line,tax_id:0
2081+msgid "Taxes"
2082+msgstr ""
2083+
2084+#. module: mrp_repair
2085+#: rml:repair.order:0
2086+msgid "Net Total :"
2087+msgstr ""
2088+
2089+#. module: mrp_repair
2090+#: rml:repair.order:0
2091+msgid "VAT"
2092+msgstr ""
2093+
2094+#. module: mrp_repair
2095+#: view:mrp.repair:0
2096+msgid "Operations"
2097+msgstr ""
2098+
2099+#. module: mrp_repair
2100+#: field:mrp.repair,move_id:0
2101+msgid "Move"
2102+msgstr ""
2103+
2104+#. module: mrp_repair
2105+#: model:ir.actions.act_window,name:mrp_repair.action_repair_order_tree
2106+msgid "Repair Orders"
2107+msgstr ""
2108+
2109+#. module: mrp_repair
2110+#: model:ir.actions.report.xml,name:mrp_repair.report_mrp_repair
2111+msgid "Quotation / Order"
2112+msgstr ""
2113+
2114+#. module: mrp_repair
2115+#: view:mrp.repair:0
2116+msgid "Extra Info"
2117+msgstr ""
2118+
2119+#. module: mrp_repair
2120+#: field:mrp.repair,partner_id:0
2121+msgid "Partner"
2122+msgstr ""
2123+
2124+#. module: mrp_repair
2125+#: model:ir.actions.act_window,name:mrp_repair.action_repair_quotation_tree
2126+#: model:ir.ui.menu,name:mrp_repair.menu_repair_quotation
2127+msgid "Repairs in quotation"
2128+msgstr ""
2129+
2130+#. module: mrp_repair
2131+#: selection:mrp.repair,state:0
2132+#: selection:mrp.repair.line,state:0
2133+msgid "Confirmed"
2134+msgstr ""
2135+
2136+#. module: mrp_repair
2137+#: view:mrp.repair:0
2138+msgid "Repairs order"
2139+msgstr ""
2140+
2141+#. module: mrp_repair
2142+#: rml:repair.order:0
2143+msgid "Repair Order N° :"
2144+msgstr ""
2145+
2146+#. module: mrp_repair
2147+#: field:mrp.repair,prodlot_id:0
2148+#: rml:repair.order:0
2149+msgid "Lot Number"
2150+msgstr ""
2151+
2152+#. module: mrp_repair
2153+#: selection:mrp.repair,state:0
2154+msgid "Under Repair"
2155+msgstr ""
2156+
2157+#. module: mrp_repair
2158+#: field:mrp.repair,fees_lines:0
2159+msgid "Fees Lines"
2160+msgstr ""
2161+
2162+#. module: mrp_repair
2163+#: model:ir.model,name:mrp_repair.model_mrp_repair_fee
2164+msgid "Repair Fees line"
2165+msgstr ""
2166+
2167+#. module: mrp_repair
2168+#: rml:repair.order:0
2169+msgid "Fees Line(s)"
2170+msgstr ""
2171+
2172+#. module: mrp_repair
2173+#: selection:mrp.repair,state:0
2174+msgid "To be Invoiced"
2175+msgstr ""
2176+
2177+#. module: mrp_repair
2178+#: rml:repair.order:0
2179+msgid "Shipping address :"
2180+msgstr ""
2181+
2182+#. module: mrp_repair
2183+#: view:mrp.repair:0
2184+msgid "Start Repair"
2185+msgstr ""
2186+
2187+#. module: mrp_repair
2188+#: field:mrp.repair.line,product_uom_qty:0
2189+msgid "Quantity (UoM)"
2190+msgstr ""
2191+
2192+#. module: mrp_repair
2193+#: field:mrp.repair.fee,to_invoice:0
2194+#: field:mrp.repair.line,to_invoice:0
2195+msgid "To Invoice"
2196+msgstr ""
2197+
2198+#. module: mrp_repair
2199+#: model:ir.ui.menu,name:mrp_repair.menu_repair_order
2200+msgid "Repairs"
2201+msgstr ""
2202+
2203+#. module: mrp_repair
2204+#: field:mrp.repair,picking_id:0
2205+msgid "Packing"
2206+msgstr ""
2207+
2208+#. module: mrp_repair
2209+#: rml:repair.order:0
2210+msgid "Total :"
2211+msgstr ""
2212+
2213+#. module: mrp_repair
2214+#: field:mrp.repair,pricelist_id:0
2215+msgid "Pricelist"
2216+msgstr ""
2217+
2218+#. module: mrp_repair
2219+#: help:mrp.repair,state:0
2220+msgid "Gives the state of the Repair Order"
2221+msgstr ""
2222+
2223+#. module: mrp_repair
2224+#: view:mrp.repair:0
2225+#: field:mrp.repair,quotation_notes:0
2226+msgid "Quotation Notes"
2227+msgstr ""
2228+
2229+#. module: mrp_repair
2230+#: model:ir.actions.act_window,name:mrp_repair.action_repair_progress_tree
2231+#: model:ir.ui.menu,name:mrp_repair.menu_repair_progress
2232+msgid "Repairs in progress"
2233+msgstr ""
2234+
2235+#. module: mrp_repair
2236+#: constraint:ir.ui.view:0
2237+msgid "Invalid XML for View Architecture!"
2238+msgstr "Невалиден XML за преглед на архитектурата"
2239+
2240+#. module: mrp_repair
2241+#: help:mrp.repair,guarantee_limit:0
2242+msgid "The garantee limit is computed as: last move date + warranty defined on selected product. If the current date is below the garantee limit, each operation and fee you will add will be set as 'not to invoiced' by default. Note that you can change manually afterwards."
2243+msgstr ""
2244+
2245+#. module: mrp_repair
2246+#: view:mrp.repair:0
2247+msgid "Repair Line"
2248+msgstr ""
2249+
2250+#. module: mrp_repair
2251+#: rml:repair.order:0
2252+msgid "N° :"
2253+msgstr ""
2254+
2255+#. module: mrp_repair
2256+#: field:mrp.repair,invoice_method:0
2257+msgid "Invoice Method"
2258+msgstr ""
2259+
2260+#. module: mrp_repair
2261+#: field:mrp.repair,repaired:0
2262+msgid "Repaired"
2263+msgstr ""
2264+
2265+#. module: mrp_repair
2266+#: wizard_field:mrp.repair.make_invoice,init,group:0
2267+msgid "Group by partner invoice address"
2268+msgstr ""
2269+
2270+#. module: mrp_repair
2271+#: field:mrp.repair.fee,invoice_line_id:0
2272+#: field:mrp.repair.line,invoice_line_id:0
2273+msgid "Invoice Line"
2274+msgstr ""
2275+
2276+#. module: mrp_repair
2277+#: view:mrp.repair:0
2278+msgid "Total amount"
2279+msgstr ""
2280+
2281+#. module: mrp_repair
2282+#: selection:mrp.repair.line,state:0
2283+msgid "Canceled"
2284+msgstr ""
2285+
2286+#. module: mrp_repair
2287+#: selection:mrp.repair,invoice_method:0
2288+msgid "Before Repair"
2289+msgstr ""
2290+
2291+#. module: mrp_repair
2292+#: field:mrp.repair,location_id:0
2293+msgid "Current Location"
2294+msgstr ""
2295+
2296+#. module: mrp_repair
2297+#: wizard_button:mrp.repair.cancel,display,yes:0
2298+msgid "Yes"
2299+msgstr ""
2300+
2301+#. module: mrp_repair
2302+#: field:mrp.repair,invoiced:0
2303+#: field:mrp.repair.fee,invoiced:0
2304+#: field:mrp.repair.line,invoiced:0
2305+msgid "Invoiced"
2306+msgstr ""
2307+
2308+#. module: mrp_repair
2309+#: code:addons/mrp_repair/mrp_repair.py:0
2310+#, python-format
2311+msgid "You have to select a partner in the repair form !"
2312+msgstr ""
2313+
2314+#. module: mrp_repair
2315+#: wizard_button:mrp.repair.cancel,display,end:0
2316+msgid "No"
2317+msgstr ""
2318+
2319+#. module: mrp_repair
2320+#: wizard_view:mrp.repair.make_invoice,init:0
2321+#: wizard_button:mrp.repair.make_invoice,init,invoice:0
2322+msgid "Create invoices"
2323+msgstr ""
2324+
2325+#. module: mrp_repair
2326+#: selection:mrp.repair.line,type:0
2327+#: rml:repair.order:0
2328+msgid "Add"
2329+msgstr ""
2330+
2331+#. module: mrp_repair
2332+#: selection:mrp.repair.line,state:0
2333+msgid "Draft"
2334+msgstr ""
2335+
2336+#. module: mrp_repair
2337+#: model:ir.actions.act_window,name:mrp_repair.action_repair_order_form
2338+#: model:ir.ui.menu,name:mrp_repair.menu_repair_form
2339+msgid "New Repair"
2340+msgstr ""
2341+
2342+#. module: mrp_repair
2343+#: constraint:ir.model:0
2344+msgid "The Object name must start with x_ and not contain any special character !"
2345+msgstr "Името на обекта трябва да започва с \"x_\" и да не съдържа никакви специални символи!"
2346+
2347+#. module: mrp_repair
2348+#: field:mrp.repair,amount_untaxed:0
2349+msgid "Untaxed Amount"
2350+msgstr ""
2351+
2352+#. module: mrp_repair
2353+#: field:mrp.repair.line,state:0
2354+msgid "Status"
2355+msgstr ""
2356+
2357+#. module: mrp_repair
2358+#: rml:repair.order:0
2359+msgid "Guarantee Limit"
2360+msgstr ""
2361+
2362+#. module: mrp_repair
2363+#: field:mrp.repair,product_id:0
2364+#: rml:repair.order:0
2365+msgid "Product to Repair"
2366+msgstr ""
2367+
2368+#. module: mrp_repair
2369+#: help:mrp.repair,pricelist_id:0
2370+msgid "The pricelist comes from the selected partner, by default."
2371+msgstr ""
2372+
2373+#. module: mrp_repair
2374+#: wizard_view:mrp.repair.cancel,display:0
2375+msgid "This operation will cancel the Repair process, but will not cancel it's Invoice. Do you want to continue?"
2376+msgstr ""
2377+
2378+#. module: mrp_repair
2379+#: selection:mrp.repair,state:0
2380+msgid "Quotation"
2381+msgstr ""
2382+
2383+#. module: mrp_repair
2384+#: view:mrp.repair:0
2385+msgid "Compute"
2386+msgstr ""
2387+
2388+#. module: mrp_repair
2389+#: view:mrp.repair:0
2390+msgid "Confirm Repair"
2391+msgstr ""
2392+
2393+#. module: mrp_repair
2394+#: rml:repair.order:0
2395+msgid "Repair Quotation"
2396+msgstr ""
2397+
2398+#. module: mrp_repair
2399+#: view:mrp.repair:0
2400+msgid "End Repair"
2401+msgstr ""
2402+
2403+#. module: mrp_repair
2404+#: view:mrp.repair:0
2405+msgid "History"
2406+msgstr ""
2407+
2408+#. module: mrp_repair
2409+#: model:ir.model,name:mrp_repair.model_mrp_repair
2410+msgid "Repairs Order"
2411+msgstr ""
2412+
2413+#. module: mrp_repair
2414+#: model:ir.actions.act_window,name:mrp_repair.action_repair_ready_tree
2415+#: model:ir.ui.menu,name:mrp_repair.menu_repair_ready
2416+msgid "Repairs Ready to Start"
2417+msgstr ""
2418+
2419+#. module: mrp_repair
2420+#: view:mrp.repair:0
2421+msgid "Qty"
2422+msgstr ""
2423+
2424+#. module: mrp_repair
2425+#: selection:mrp.repair,state:0
2426+#: selection:mrp.repair.line,state:0
2427+msgid "Done"
2428+msgstr ""
2429+
2430+#. module: mrp_repair
2431+#: model:ir.actions.act_window,name:mrp_repair.action_repair_2binvoiced_tree
2432+#: model:ir.ui.menu,name:mrp_repair.menu_repair_2binvoiced
2433+msgid "Repairs to be invoiced"
2434+msgstr ""
2435+
2436+#. module: mrp_repair
2437+#: field:mrp.repair,invoice_id:0
2438+msgid "Invoice"
2439+msgstr ""
2440+
2441+#. module: mrp_repair
2442+#: view:mrp.repair:0
2443+msgid "Fees"
2444+msgstr ""
2445+
2446+#. module: mrp_repair
2447+#: selection:mrp.repair,state:0
2448+#: wizard_button:mrp.repair.make_invoice,init,end:0
2449+msgid "Cancel"
2450+msgstr ""
2451+
2452+#. module: mrp_repair
2453+#: field:mrp.repair.line,location_dest_id:0
2454+msgid "Dest. Location"
2455+msgstr ""
2456+
2457+#. module: mrp_repair
2458+#: rml:repair.order:0
2459+msgid "Operation Line(s)"
2460+msgstr ""
2461+
2462+#. module: mrp_repair
2463+#: model:ir.model,name:mrp_repair.model_mrp_repair_line
2464+msgid "Repair Operations Lines"
2465+msgstr ""
2466+
2467+#. module: mrp_repair
2468+#: field:mrp.repair,location_dest_id:0
2469+msgid "Delivery Location"
2470+msgstr ""
2471+
2472+#. module: mrp_repair
2473+#: model:ir.module.module,shortdesc:mrp_repair.module_meta_information
2474+msgid "Products Repairs Module"
2475+msgstr ""
2476+
2477+#. module: mrp_repair
2478+#: help:mrp.repair,invoice_method:0
2479+msgid "This field allow you to change the workflow of the repair order. If value selected is different from 'No Invoice', it also allow you to select the pricelist and invoicing address."
2480+msgstr ""
2481+
2482+#. module: mrp_repair
2483+#: field:mrp.repair.fee,price_unit:0
2484+#: field:mrp.repair.line,price_unit:0
2485+#: rml:repair.order:0
2486+msgid "Unit Price"
2487+msgstr ""
2488+
2489+#. module: mrp_repair
2490+#: wizard_view:mrp.repair.make_invoice,init:0
2491+msgid "Do you really want to create the invoices ?"
2492+msgstr ""
2493+
2494+#. module: mrp_repair
2495+#: field:mrp.repair.fee,name:0
2496+#: field:mrp.repair.line,name:0
2497+#: rml:repair.order:0
2498+msgid "Description"
2499+msgstr ""
2500+
2501+#. module: mrp_repair
2502+#: field:mrp.repair,operations:0
2503+msgid "Operation Lines"
2504+msgstr ""
2505+
2506+#. module: mrp_repair
2507+#: field:mrp.repair.fee,product_id:0
2508+#: field:mrp.repair.line,product_id:0
2509+msgid "Product"
2510+msgstr ""
2511+
2512+#. module: mrp_repair
2513+#: view:mrp.repair:0
2514+msgid "Invoice Corrected"
2515+msgstr ""
2516+
2517+#. module: mrp_repair
2518+#: help:mrp.repair,deliver_bool:0
2519+msgid "Check this box if you want to manage the delivery once the product is repaired. If cheked, it will create a packing with selected product. Note that you can select the locations in the Info tab, if you have the extended view."
2520+msgstr ""
2521+
2522+#. module: mrp_repair
2523+#: field:mrp.repair.line,type:0
2524+msgid "Type"
2525+msgstr ""
2526+
2527+#. module: mrp_repair
2528+#: rml:repair.order:0
2529+msgid "Price"
2530+msgstr ""
2531+
2532+#. module: mrp_repair
2533+#: field:mrp.repair,deliver_bool:0
2534+msgid "Deliver"
2535+msgstr ""
2536+
2537+#. module: mrp_repair
2538+#: view:mrp.repair:0
2539+#: field:mrp.repair,internal_notes:0
2540+msgid "Internal Notes"
2541+msgstr ""
2542+
2543+#. module: mrp_repair
2544+#: rml:repair.order:0
2545+msgid "Taxes:"
2546+msgstr ""
2547+
2548+#. module: mrp_repair
2549+#: model:ir.actions.wizard,name:mrp_repair.wizard_mrp_repair_make_invoice
2550+msgid "Make invoices"
2551+msgstr ""
2552+
2553+#. module: mrp_repair
2554+#: field:mrp.repair,name:0
2555+msgid "Repair Ref"
2556+msgstr ""
2557+
2558+#. module: mrp_repair
2559+#: view:mrp.repair:0
2560+msgid "UoM"
2561+msgstr ""
2562+
2563+#. module: mrp_repair
2564+#: selection:mrp.repair.line,type:0
2565+#: rml:repair.order:0
2566+msgid "Remove"
2567+msgstr ""
2568+
2569+#. module: mrp_repair
2570+#: wizard_view:mrp.repair.cancel,display:0
2571+msgid "Cancel Repair...??"
2572+msgstr ""
2573+
2574+#. module: mrp_repair
2575+#: field:mrp.repair.fee,product_uom:0
2576+#: field:mrp.repair.line,product_uom:0
2577+msgid "Product UoM"
2578+msgstr ""
2579+
2580+#. module: mrp_repair
2581+#: field:mrp.repair,partner_invoice_id:0
2582+msgid "Invoicing Address"
2583+msgstr ""
2584+
2585+#. module: mrp_repair
2586+#: selection:mrp.repair,invoice_method:0
2587+msgid "After Repair"
2588+msgstr ""
2589+
2590+#. module: mrp_repair
2591+#: view:mrp.repair:0
2592+msgid "Invoicing"
2593+msgstr ""
2594+
2595+#. module: mrp_repair
2596+#: field:mrp.repair.line,location_id:0
2597+msgid "Source Location"
2598+msgstr ""
2599+
2600+#. module: mrp_repair
2601+#: view:mrp.repair:0
2602+msgid "Quality"
2603+msgstr ""
2604+
2605+#. module: mrp_repair
2606+#: model:ir.actions.wizard,name:mrp_repair.action_cancel_repair
2607+#: view:mrp.repair:0
2608+msgid "Cancel Repair"
2609+msgstr ""
2610+
2611+#. module: mrp_repair
2612+#: selection:mrp.repair,invoice_method:0
2613+msgid "No Invoice"
2614+msgstr ""
2615+
2616+#. module: mrp_repair
2617+#: view:mrp.repair:0
2618+msgid "States"
2619+msgstr ""
2620+
2621+#. module: mrp_repair
2622+#: help:mrp.repair,partner_id:0
2623+msgid "This field allow you to choose the parner that will be invoiced and delivered"
2624+msgstr ""
2625+
2626+#. module: mrp_repair
2627+#: field:mrp.repair,amount_total:0
2628+msgid "Total"
2629+msgstr ""
2630+
2631+#. module: mrp_repair
2632+#: selection:mrp.repair,state:0
2633+msgid "Ready to Repair"
2634+msgstr ""
2635+
2636+#. module: mrp_repair
2637+#: code:addons/mrp_repair/mrp_repair.py:0
2638+#, python-format
2639+msgid "No partner !"
2640+msgstr ""
2641+
2642
2643=== removed file 'mrp_repair/i18n/bg_BG.po'
2644--- mrp_repair/i18n/bg_BG.po 2009-04-10 08:23:31 +0000
2645+++ mrp_repair/i18n/bg_BG.po 1970-01-01 00:00:00 +0000
2646@@ -1,660 +0,0 @@
2647-# Translation of OpenERP Server.
2648-# This file contains the translation of the following modules:
2649-# * mrp_repair
2650-#
2651-msgid ""
2652-msgstr ""
2653-"Project-Id-Version: OpenERP Server 5.0.0\n"
2654-"Report-Msgid-Bugs-To: support@openerp.com\n"
2655-"POT-Creation-Date: 2009-04-09 16:53:53+0000\n"
2656-"PO-Revision-Date: 2009-04-09 16:53:53+0000\n"
2657-"Last-Translator: <>\n"
2658-"Language-Team: \n"
2659-"MIME-Version: 1.0\n"
2660-"Content-Type: text/plain; charset=UTF-8\n"
2661-"Content-Transfer-Encoding: \n"
2662-"Plural-Forms: \n"
2663-
2664-#. module: mrp_repair
2665-#: view:mrp.repair:0
2666-msgid "Fees Line"
2667-msgstr ""
2668-
2669-#. module: mrp_repair
2670-#: field:mrp.repair.fee,repair_id:0
2671-#: field:mrp.repair.line,repair_id:0
2672-msgid "Repair Order Ref"
2673-msgstr ""
2674-
2675-#. module: mrp_repair
2676-#: field:mrp.repair.line,move_id:0
2677-msgid "Inventory Move"
2678-msgstr ""
2679-
2680-#. module: mrp_repair
2681-#: view:mrp.repair:0
2682-msgid "Recreate Invoice"
2683-msgstr ""
2684-
2685-#. module: mrp_repair
2686-#: view:mrp.repair:0
2687-msgid "Untaxed amount"
2688-msgstr ""
2689-
2690-#. module: mrp_repair
2691-#: field:mrp.repair,state:0
2692-msgid "Repair State"
2693-msgstr ""
2694-
2695-#. module: mrp_repair
2696-#: rml:repair.order:0
2697-msgid "Printing Date"
2698-msgstr ""
2699-
2700-#. module: mrp_repair
2701-#: field:mrp.repair.fee,product_uom_qty:0
2702-#: rml:repair.order:0
2703-msgid "Quantity"
2704-msgstr ""
2705-
2706-#. module: mrp_repair
2707-#: view:mrp.repair:0
2708-msgid "Set to Draft"
2709-msgstr ""
2710-
2711-#. module: mrp_repair
2712-#: selection:mrp.repair,state:0
2713-msgid "Invoice Exception"
2714-msgstr ""
2715-
2716-#. module: mrp_repair
2717-#: field:mrp.repair,address_id:0
2718-msgid "Delivery Address"
2719-msgstr ""
2720-
2721-#. module: mrp_repair
2722-#: view:mrp.repair:0
2723-msgid "Make Invoice"
2724-msgstr ""
2725-
2726-#. module: mrp_repair
2727-#: field:mrp.repair.fee,price_subtotal:0
2728-#: field:mrp.repair.line,price_subtotal:0
2729-msgid "Subtotal"
2730-msgstr ""
2731-
2732-#. module: mrp_repair
2733-#: rml:repair.order:0
2734-msgid "Invoice address :"
2735-msgstr ""
2736-
2737-#. module: mrp_repair
2738-#: field:mrp.repair,guarantee_limit:0
2739-msgid "Guarantee limit"
2740-msgstr ""
2741-
2742-#. module: mrp_repair
2743-#: field:mrp.repair,amount_tax:0
2744-#: field:mrp.repair.fee,tax_id:0
2745-#: field:mrp.repair.line,tax_id:0
2746-msgid "Taxes"
2747-msgstr ""
2748-
2749-#. module: mrp_repair
2750-#: rml:repair.order:0
2751-msgid "Net Total :"
2752-msgstr ""
2753-
2754-#. module: mrp_repair
2755-#: rml:repair.order:0
2756-msgid "VAT"
2757-msgstr ""
2758-
2759-#. module: mrp_repair
2760-#: view:mrp.repair:0
2761-msgid "Operations"
2762-msgstr ""
2763-
2764-#. module: mrp_repair
2765-#: field:mrp.repair,move_id:0
2766-msgid "Move"
2767-msgstr ""
2768-
2769-#. module: mrp_repair
2770-#: model:ir.actions.act_window,name:mrp_repair.action_repair_order_tree
2771-msgid "Repair Orders"
2772-msgstr ""
2773-
2774-#. module: mrp_repair
2775-#: model:ir.actions.report.xml,name:mrp_repair.report_mrp_repair
2776-msgid "Quotation / Order"
2777-msgstr ""
2778-
2779-#. module: mrp_repair
2780-#: view:mrp.repair:0
2781-msgid "Extra Info"
2782-msgstr ""
2783-
2784-#. module: mrp_repair
2785-#: field:mrp.repair,partner_id:0
2786-msgid "Partner"
2787-msgstr ""
2788-
2789-#. module: mrp_repair
2790-#: model:ir.actions.act_window,name:mrp_repair.action_repair_quotation_tree
2791-#: model:ir.ui.menu,name:mrp_repair.menu_repair_quotation
2792-msgid "Repairs in quotation"
2793-msgstr ""
2794-
2795-#. module: mrp_repair
2796-#: selection:mrp.repair,state:0
2797-#: selection:mrp.repair.line,state:0
2798-msgid "Confirmed"
2799-msgstr ""
2800-
2801-#. module: mrp_repair
2802-#: view:mrp.repair:0
2803-msgid "Repairs order"
2804-msgstr ""
2805-
2806-#. module: mrp_repair
2807-#: rml:repair.order:0
2808-msgid "Repair Order N° :"
2809-msgstr ""
2810-
2811-#. module: mrp_repair
2812-#: field:mrp.repair,prodlot_id:0
2813-#: rml:repair.order:0
2814-msgid "Lot Number"
2815-msgstr ""
2816-
2817-#. module: mrp_repair
2818-#: selection:mrp.repair,state:0
2819-msgid "Under Repair"
2820-msgstr ""
2821-
2822-#. module: mrp_repair
2823-#: field:mrp.repair,fees_lines:0
2824-msgid "Fees Lines"
2825-msgstr ""
2826-
2827-#. module: mrp_repair
2828-#: model:ir.model,name:mrp_repair.model_mrp_repair_fee
2829-msgid "Repair Fees line"
2830-msgstr ""
2831-
2832-#. module: mrp_repair
2833-#: rml:repair.order:0
2834-msgid "Fees Line(s)"
2835-msgstr ""
2836-
2837-#. module: mrp_repair
2838-#: selection:mrp.repair,state:0
2839-msgid "To be Invoiced"
2840-msgstr ""
2841-
2842-#. module: mrp_repair
2843-#: rml:repair.order:0
2844-msgid "Shipping address :"
2845-msgstr ""
2846-
2847-#. module: mrp_repair
2848-#: view:mrp.repair:0
2849-msgid "Start Repair"
2850-msgstr ""
2851-
2852-#. module: mrp_repair
2853-#: field:mrp.repair.line,product_uom_qty:0
2854-msgid "Quantity (UoM)"
2855-msgstr ""
2856-
2857-#. module: mrp_repair
2858-#: field:mrp.repair.fee,to_invoice:0
2859-#: field:mrp.repair.line,to_invoice:0
2860-msgid "To Invoice"
2861-msgstr ""
2862-
2863-#. module: mrp_repair
2864-#: model:ir.ui.menu,name:mrp_repair.menu_repair_order
2865-msgid "Repairs"
2866-msgstr ""
2867-
2868-#. module: mrp_repair
2869-#: field:mrp.repair,picking_id:0
2870-msgid "Packing"
2871-msgstr ""
2872-
2873-#. module: mrp_repair
2874-#: rml:repair.order:0
2875-msgid "Total :"
2876-msgstr ""
2877-
2878-#. module: mrp_repair
2879-#: field:mrp.repair,pricelist_id:0
2880-msgid "Pricelist"
2881-msgstr ""
2882-
2883-#. module: mrp_repair
2884-#: help:mrp.repair,state:0
2885-msgid "Gives the state of the Repair Order"
2886-msgstr ""
2887-
2888-#. module: mrp_repair
2889-#: view:mrp.repair:0
2890-#: field:mrp.repair,quotation_notes:0
2891-msgid "Quotation Notes"
2892-msgstr ""
2893-
2894-#. module: mrp_repair
2895-#: model:ir.actions.act_window,name:mrp_repair.action_repair_progress_tree
2896-#: model:ir.ui.menu,name:mrp_repair.menu_repair_progress
2897-msgid "Repairs in progress"
2898-msgstr ""
2899-
2900-#. module: mrp_repair
2901-#: constraint:ir.ui.view:0
2902-msgid "Invalid XML for View Architecture!"
2903-msgstr "Невалиден XML за преглед на архитектурата"
2904-
2905-#. module: mrp_repair
2906-#: help:mrp.repair,guarantee_limit:0
2907-msgid "The garantee limit is computed as: last move date + warranty defined on selected product. If the current date is below the garantee limit, each operation and fee you will add will be set as 'not to invoiced' by default. Note that you can change manually afterwards."
2908-msgstr ""
2909-
2910-#. module: mrp_repair
2911-#: view:mrp.repair:0
2912-msgid "Repair Line"
2913-msgstr ""
2914-
2915-#. module: mrp_repair
2916-#: rml:repair.order:0
2917-msgid "N° :"
2918-msgstr ""
2919-
2920-#. module: mrp_repair
2921-#: field:mrp.repair,invoice_method:0
2922-msgid "Invoice Method"
2923-msgstr ""
2924-
2925-#. module: mrp_repair
2926-#: field:mrp.repair,repaired:0
2927-msgid "Repaired"
2928-msgstr ""
2929-
2930-#. module: mrp_repair
2931-#: wizard_field:mrp.repair.make_invoice,init,group:0
2932-msgid "Group by partner invoice address"
2933-msgstr ""
2934-
2935-#. module: mrp_repair
2936-#: field:mrp.repair.fee,invoice_line_id:0
2937-#: field:mrp.repair.line,invoice_line_id:0
2938-msgid "Invoice Line"
2939-msgstr ""
2940-
2941-#. module: mrp_repair
2942-#: view:mrp.repair:0
2943-msgid "Total amount"
2944-msgstr ""
2945-
2946-#. module: mrp_repair
2947-#: selection:mrp.repair.line,state:0
2948-msgid "Canceled"
2949-msgstr ""
2950-
2951-#. module: mrp_repair
2952-#: selection:mrp.repair,invoice_method:0
2953-msgid "Before Repair"
2954-msgstr ""
2955-
2956-#. module: mrp_repair
2957-#: field:mrp.repair,location_id:0
2958-msgid "Current Location"
2959-msgstr ""
2960-
2961-#. module: mrp_repair
2962-#: wizard_button:mrp.repair.cancel,display,yes:0
2963-msgid "Yes"
2964-msgstr ""
2965-
2966-#. module: mrp_repair
2967-#: field:mrp.repair,invoiced:0
2968-#: field:mrp.repair.fee,invoiced:0
2969-#: field:mrp.repair.line,invoiced:0
2970-msgid "Invoiced"
2971-msgstr ""
2972-
2973-#. module: mrp_repair
2974-#: code:addons/mrp_repair/mrp_repair.py:0
2975-#, python-format
2976-msgid "You have to select a partner in the repair form !"
2977-msgstr ""
2978-
2979-#. module: mrp_repair
2980-#: wizard_button:mrp.repair.cancel,display,end:0
2981-msgid "No"
2982-msgstr ""
2983-
2984-#. module: mrp_repair
2985-#: wizard_view:mrp.repair.make_invoice,init:0
2986-#: wizard_button:mrp.repair.make_invoice,init,invoice:0
2987-msgid "Create invoices"
2988-msgstr ""
2989-
2990-#. module: mrp_repair
2991-#: selection:mrp.repair.line,type:0
2992-#: rml:repair.order:0
2993-msgid "Add"
2994-msgstr ""
2995-
2996-#. module: mrp_repair
2997-#: selection:mrp.repair.line,state:0
2998-msgid "Draft"
2999-msgstr ""
3000-
3001-#. module: mrp_repair
3002-#: model:ir.actions.act_window,name:mrp_repair.action_repair_order_form
3003-#: model:ir.ui.menu,name:mrp_repair.menu_repair_form
3004-msgid "New Repair"
3005-msgstr ""
3006-
3007-#. module: mrp_repair
3008-#: constraint:ir.model:0
3009-msgid "The Object name must start with x_ and not contain any special character !"
3010-msgstr "Името на обекта трябва да започва с \"x_\" и да не съдържа никакви специални символи!"
3011-
3012-#. module: mrp_repair
3013-#: field:mrp.repair,amount_untaxed:0
3014-msgid "Untaxed Amount"
3015-msgstr ""
3016-
3017-#. module: mrp_repair
3018-#: field:mrp.repair.line,state:0
3019-msgid "Status"
3020-msgstr ""
3021-
3022-#. module: mrp_repair
3023-#: rml:repair.order:0
3024-msgid "Guarantee Limit"
3025-msgstr ""
3026-
3027-#. module: mrp_repair
3028-#: field:mrp.repair,product_id:0
3029-#: rml:repair.order:0
3030-msgid "Product to Repair"
3031-msgstr ""
3032-
3033-#. module: mrp_repair
3034-#: help:mrp.repair,pricelist_id:0
3035-msgid "The pricelist comes from the selected partner, by default."
3036-msgstr ""
3037-
3038-#. module: mrp_repair
3039-#: wizard_view:mrp.repair.cancel,display:0
3040-msgid "This operation will cancel the Repair process, but will not cancel it's Invoice. Do you want to continue?"
3041-msgstr ""
3042-
3043-#. module: mrp_repair
3044-#: selection:mrp.repair,state:0
3045-msgid "Quotation"
3046-msgstr ""
3047-
3048-#. module: mrp_repair
3049-#: view:mrp.repair:0
3050-msgid "Compute"
3051-msgstr ""
3052-
3053-#. module: mrp_repair
3054-#: view:mrp.repair:0
3055-msgid "Confirm Repair"
3056-msgstr ""
3057-
3058-#. module: mrp_repair
3059-#: rml:repair.order:0
3060-msgid "Repair Quotation"
3061-msgstr ""
3062-
3063-#. module: mrp_repair
3064-#: view:mrp.repair:0
3065-msgid "End Repair"
3066-msgstr ""
3067-
3068-#. module: mrp_repair
3069-#: view:mrp.repair:0
3070-msgid "History"
3071-msgstr ""
3072-
3073-#. module: mrp_repair
3074-#: model:ir.model,name:mrp_repair.model_mrp_repair
3075-msgid "Repairs Order"
3076-msgstr ""
3077-
3078-#. module: mrp_repair
3079-#: model:ir.actions.act_window,name:mrp_repair.action_repair_ready_tree
3080-#: model:ir.ui.menu,name:mrp_repair.menu_repair_ready
3081-msgid "Repairs Ready to Start"
3082-msgstr ""
3083-
3084-#. module: mrp_repair
3085-#: view:mrp.repair:0
3086-msgid "Qty"
3087-msgstr ""
3088-
3089-#. module: mrp_repair
3090-#: selection:mrp.repair,state:0
3091-#: selection:mrp.repair.line,state:0
3092-msgid "Done"
3093-msgstr ""
3094-
3095-#. module: mrp_repair
3096-#: model:ir.actions.act_window,name:mrp_repair.action_repair_2binvoiced_tree
3097-#: model:ir.ui.menu,name:mrp_repair.menu_repair_2binvoiced
3098-msgid "Repairs to be invoiced"
3099-msgstr ""
3100-
3101-#. module: mrp_repair
3102-#: field:mrp.repair,invoice_id:0
3103-msgid "Invoice"
3104-msgstr ""
3105-
3106-#. module: mrp_repair
3107-#: view:mrp.repair:0
3108-msgid "Fees"
3109-msgstr ""
3110-
3111-#. module: mrp_repair
3112-#: selection:mrp.repair,state:0
3113-#: wizard_button:mrp.repair.make_invoice,init,end:0
3114-msgid "Cancel"
3115-msgstr ""
3116-
3117-#. module: mrp_repair
3118-#: field:mrp.repair.line,location_dest_id:0
3119-msgid "Dest. Location"
3120-msgstr ""
3121-
3122-#. module: mrp_repair
3123-#: rml:repair.order:0
3124-msgid "Operation Line(s)"
3125-msgstr ""
3126-
3127-#. module: mrp_repair
3128-#: model:ir.model,name:mrp_repair.model_mrp_repair_line
3129-msgid "Repair Operations Lines"
3130-msgstr ""
3131-
3132-#. module: mrp_repair
3133-#: field:mrp.repair,location_dest_id:0
3134-msgid "Delivery Location"
3135-msgstr ""
3136-
3137-#. module: mrp_repair
3138-#: model:ir.module.module,shortdesc:mrp_repair.module_meta_information
3139-msgid "Products Repairs Module"
3140-msgstr ""
3141-
3142-#. module: mrp_repair
3143-#: help:mrp.repair,invoice_method:0
3144-msgid "This field allow you to change the workflow of the repair order. If value selected is different from 'No Invoice', it also allow you to select the pricelist and invoicing address."
3145-msgstr ""
3146-
3147-#. module: mrp_repair
3148-#: field:mrp.repair.fee,price_unit:0
3149-#: field:mrp.repair.line,price_unit:0
3150-#: rml:repair.order:0
3151-msgid "Unit Price"
3152-msgstr ""
3153-
3154-#. module: mrp_repair
3155-#: wizard_view:mrp.repair.make_invoice,init:0
3156-msgid "Do you really want to create the invoices ?"
3157-msgstr ""
3158-
3159-#. module: mrp_repair
3160-#: field:mrp.repair.fee,name:0
3161-#: field:mrp.repair.line,name:0
3162-#: rml:repair.order:0
3163-msgid "Description"
3164-msgstr ""
3165-
3166-#. module: mrp_repair
3167-#: field:mrp.repair,operations:0
3168-msgid "Operation Lines"
3169-msgstr ""
3170-
3171-#. module: mrp_repair
3172-#: field:mrp.repair.fee,product_id:0
3173-#: field:mrp.repair.line,product_id:0
3174-msgid "Product"
3175-msgstr ""
3176-
3177-#. module: mrp_repair
3178-#: view:mrp.repair:0
3179-msgid "Invoice Corrected"
3180-msgstr ""
3181-
3182-#. module: mrp_repair
3183-#: help:mrp.repair,deliver_bool:0
3184-msgid "Check this box if you want to manage the delivery once the product is repaired. If cheked, it will create a packing with selected product. Note that you can select the locations in the Info tab, if you have the extended view."
3185-msgstr ""
3186-
3187-#. module: mrp_repair
3188-#: field:mrp.repair.line,type:0
3189-msgid "Type"
3190-msgstr ""
3191-
3192-#. module: mrp_repair
3193-#: rml:repair.order:0
3194-msgid "Price"
3195-msgstr ""
3196-
3197-#. module: mrp_repair
3198-#: field:mrp.repair,deliver_bool:0
3199-msgid "Deliver"
3200-msgstr ""
3201-
3202-#. module: mrp_repair
3203-#: view:mrp.repair:0
3204-#: field:mrp.repair,internal_notes:0
3205-msgid "Internal Notes"
3206-msgstr ""
3207-
3208-#. module: mrp_repair
3209-#: rml:repair.order:0
3210-msgid "Taxes:"
3211-msgstr ""
3212-
3213-#. module: mrp_repair
3214-#: model:ir.actions.wizard,name:mrp_repair.wizard_mrp_repair_make_invoice
3215-msgid "Make invoices"
3216-msgstr ""
3217-
3218-#. module: mrp_repair
3219-#: field:mrp.repair,name:0
3220-msgid "Repair Ref"
3221-msgstr ""
3222-
3223-#. module: mrp_repair
3224-#: view:mrp.repair:0
3225-msgid "UoM"
3226-msgstr ""
3227-
3228-#. module: mrp_repair
3229-#: selection:mrp.repair.line,type:0
3230-#: rml:repair.order:0
3231-msgid "Remove"
3232-msgstr ""
3233-
3234-#. module: mrp_repair
3235-#: wizard_view:mrp.repair.cancel,display:0
3236-msgid "Cancel Repair...??"
3237-msgstr ""
3238-
3239-#. module: mrp_repair
3240-#: field:mrp.repair.fee,product_uom:0
3241-#: field:mrp.repair.line,product_uom:0
3242-msgid "Product UoM"
3243-msgstr ""
3244-
3245-#. module: mrp_repair
3246-#: field:mrp.repair,partner_invoice_id:0
3247-msgid "Invoicing Address"
3248-msgstr ""
3249-
3250-#. module: mrp_repair
3251-#: selection:mrp.repair,invoice_method:0
3252-msgid "After Repair"
3253-msgstr ""
3254-
3255-#. module: mrp_repair
3256-#: view:mrp.repair:0
3257-msgid "Invoicing"
3258-msgstr ""
3259-
3260-#. module: mrp_repair
3261-#: field:mrp.repair.line,location_id:0
3262-msgid "Source Location"
3263-msgstr ""
3264-
3265-#. module: mrp_repair
3266-#: view:mrp.repair:0
3267-msgid "Quality"
3268-msgstr ""
3269-
3270-#. module: mrp_repair
3271-#: model:ir.actions.wizard,name:mrp_repair.action_cancel_repair
3272-#: view:mrp.repair:0
3273-msgid "Cancel Repair"
3274-msgstr ""
3275-
3276-#. module: mrp_repair
3277-#: selection:mrp.repair,invoice_method:0
3278-msgid "No Invoice"
3279-msgstr ""
3280-
3281-#. module: mrp_repair
3282-#: view:mrp.repair:0
3283-msgid "States"
3284-msgstr ""
3285-
3286-#. module: mrp_repair
3287-#: help:mrp.repair,partner_id:0
3288-msgid "This field allow you to choose the parner that will be invoiced and delivered"
3289-msgstr ""
3290-
3291-#. module: mrp_repair
3292-#: field:mrp.repair,amount_total:0
3293-msgid "Total"
3294-msgstr ""
3295-
3296-#. module: mrp_repair
3297-#: selection:mrp.repair,state:0
3298-msgid "Ready to Repair"
3299-msgstr ""
3300-
3301-#. module: mrp_repair
3302-#: code:addons/mrp_repair/mrp_repair.py:0
3303-#, python-format
3304-msgid "No partner !"
3305-msgstr ""
3306-
3307
3308=== added file 'mrp_repair/i18n/ca_ES.po'
3309--- mrp_repair/i18n/ca_ES.po 1970-01-01 00:00:00 +0000
3310+++ mrp_repair/i18n/ca_ES.po 2009-04-13 05:04:30 +0000
3311@@ -0,0 +1,660 @@
3312+# Translation of OpenERP Server.
3313+# This file contains the translation of the following modules:
3314+# * mrp_repair
3315+#
3316+msgid ""
3317+msgstr ""
3318+"Project-Id-Version: OpenERP Server 5.0.0\n"
3319+"Report-Msgid-Bugs-To: support@openerp.com\n"
3320+"POT-Creation-Date: 2009-04-09 16:55:00+0000\n"
3321+"PO-Revision-Date: 2009-04-09 16:55:00+0000\n"
3322+"Last-Translator: <>\n"
3323+"Language-Team: \n"
3324+"MIME-Version: 1.0\n"
3325+"Content-Type: text/plain; charset=UTF-8\n"
3326+"Content-Transfer-Encoding: \n"
3327+"Plural-Forms: \n"
3328+
3329+#. module: mrp_repair
3330+#: view:mrp.repair:0
3331+msgid "Fees Line"
3332+msgstr ""
3333+
3334+#. module: mrp_repair
3335+#: field:mrp.repair.fee,repair_id:0
3336+#: field:mrp.repair.line,repair_id:0
3337+msgid "Repair Order Ref"
3338+msgstr ""
3339+
3340+#. module: mrp_repair
3341+#: field:mrp.repair.line,move_id:0
3342+msgid "Inventory Move"
3343+msgstr ""
3344+
3345+#. module: mrp_repair
3346+#: view:mrp.repair:0
3347+msgid "Recreate Invoice"
3348+msgstr ""
3349+
3350+#. module: mrp_repair
3351+#: view:mrp.repair:0
3352+msgid "Untaxed amount"
3353+msgstr ""
3354+
3355+#. module: mrp_repair
3356+#: field:mrp.repair,state:0
3357+msgid "Repair State"
3358+msgstr ""
3359+
3360+#. module: mrp_repair
3361+#: rml:repair.order:0
3362+msgid "Printing Date"
3363+msgstr ""
3364+
3365+#. module: mrp_repair
3366+#: field:mrp.repair.fee,product_uom_qty:0
3367+#: rml:repair.order:0
3368+msgid "Quantity"
3369+msgstr ""
3370+
3371+#. module: mrp_repair
3372+#: view:mrp.repair:0
3373+msgid "Set to Draft"
3374+msgstr ""
3375+
3376+#. module: mrp_repair
3377+#: selection:mrp.repair,state:0
3378+msgid "Invoice Exception"
3379+msgstr ""
3380+
3381+#. module: mrp_repair
3382+#: field:mrp.repair,address_id:0
3383+msgid "Delivery Address"
3384+msgstr ""
3385+
3386+#. module: mrp_repair
3387+#: view:mrp.repair:0
3388+msgid "Make Invoice"
3389+msgstr ""
3390+
3391+#. module: mrp_repair
3392+#: field:mrp.repair.fee,price_subtotal:0
3393+#: field:mrp.repair.line,price_subtotal:0
3394+msgid "Subtotal"
3395+msgstr ""
3396+
3397+#. module: mrp_repair
3398+#: rml:repair.order:0
3399+msgid "Invoice address :"
3400+msgstr ""
3401+
3402+#. module: mrp_repair
3403+#: field:mrp.repair,guarantee_limit:0
3404+msgid "Guarantee limit"
3405+msgstr ""
3406+
3407+#. module: mrp_repair
3408+#: field:mrp.repair,amount_tax:0
3409+#: field:mrp.repair.fee,tax_id:0
3410+#: field:mrp.repair.line,tax_id:0
3411+msgid "Taxes"
3412+msgstr ""
3413+
3414+#. module: mrp_repair
3415+#: rml:repair.order:0
3416+msgid "Net Total :"
3417+msgstr ""
3418+
3419+#. module: mrp_repair
3420+#: rml:repair.order:0
3421+msgid "VAT"
3422+msgstr ""
3423+
3424+#. module: mrp_repair
3425+#: view:mrp.repair:0
3426+msgid "Operations"
3427+msgstr ""
3428+
3429+#. module: mrp_repair
3430+#: field:mrp.repair,move_id:0
3431+msgid "Move"
3432+msgstr ""
3433+
3434+#. module: mrp_repair
3435+#: model:ir.actions.act_window,name:mrp_repair.action_repair_order_tree
3436+msgid "Repair Orders"
3437+msgstr ""
3438+
3439+#. module: mrp_repair
3440+#: model:ir.actions.report.xml,name:mrp_repair.report_mrp_repair
3441+msgid "Quotation / Order"
3442+msgstr "Pressupost / Comanda"
3443+
3444+#. module: mrp_repair
3445+#: view:mrp.repair:0
3446+msgid "Extra Info"
3447+msgstr ""
3448+
3449+#. module: mrp_repair
3450+#: field:mrp.repair,partner_id:0
3451+msgid "Partner"
3452+msgstr ""
3453+
3454+#. module: mrp_repair
3455+#: model:ir.actions.act_window,name:mrp_repair.action_repair_quotation_tree
3456+#: model:ir.ui.menu,name:mrp_repair.menu_repair_quotation
3457+msgid "Repairs in quotation"
3458+msgstr ""
3459+
3460+#. module: mrp_repair
3461+#: selection:mrp.repair,state:0
3462+#: selection:mrp.repair.line,state:0
3463+msgid "Confirmed"
3464+msgstr ""
3465+
3466+#. module: mrp_repair
3467+#: view:mrp.repair:0
3468+msgid "Repairs order"
3469+msgstr ""
3470+
3471+#. module: mrp_repair
3472+#: rml:repair.order:0
3473+msgid "Repair Order N° :"
3474+msgstr ""
3475+
3476+#. module: mrp_repair
3477+#: field:mrp.repair,prodlot_id:0
3478+#: rml:repair.order:0
3479+msgid "Lot Number"
3480+msgstr ""
3481+
3482+#. module: mrp_repair
3483+#: selection:mrp.repair,state:0
3484+msgid "Under Repair"
3485+msgstr ""
3486+
3487+#. module: mrp_repair
3488+#: field:mrp.repair,fees_lines:0
3489+msgid "Fees Lines"
3490+msgstr ""
3491+
3492+#. module: mrp_repair
3493+#: model:ir.model,name:mrp_repair.model_mrp_repair_fee
3494+msgid "Repair Fees line"
3495+msgstr ""
3496+
3497+#. module: mrp_repair
3498+#: rml:repair.order:0
3499+msgid "Fees Line(s)"
3500+msgstr ""
3501+
3502+#. module: mrp_repair
3503+#: selection:mrp.repair,state:0
3504+msgid "To be Invoiced"
3505+msgstr ""
3506+
3507+#. module: mrp_repair
3508+#: rml:repair.order:0
3509+msgid "Shipping address :"
3510+msgstr ""
3511+
3512+#. module: mrp_repair
3513+#: view:mrp.repair:0
3514+msgid "Start Repair"
3515+msgstr ""
3516+
3517+#. module: mrp_repair
3518+#: field:mrp.repair.line,product_uom_qty:0
3519+msgid "Quantity (UoM)"
3520+msgstr ""
3521+
3522+#. module: mrp_repair
3523+#: field:mrp.repair.fee,to_invoice:0
3524+#: field:mrp.repair.line,to_invoice:0
3525+msgid "To Invoice"
3526+msgstr ""
3527+
3528+#. module: mrp_repair
3529+#: model:ir.ui.menu,name:mrp_repair.menu_repair_order
3530+msgid "Repairs"
3531+msgstr ""
3532+
3533+#. module: mrp_repair
3534+#: field:mrp.repair,picking_id:0
3535+msgid "Packing"
3536+msgstr ""
3537+
3538+#. module: mrp_repair
3539+#: rml:repair.order:0
3540+msgid "Total :"
3541+msgstr ""
3542+
3543+#. module: mrp_repair
3544+#: field:mrp.repair,pricelist_id:0
3545+msgid "Pricelist"
3546+msgstr ""
3547+
3548+#. module: mrp_repair
3549+#: help:mrp.repair,state:0
3550+msgid "Gives the state of the Repair Order"
3551+msgstr ""
3552+
3553+#. module: mrp_repair
3554+#: view:mrp.repair:0
3555+#: field:mrp.repair,quotation_notes:0
3556+msgid "Quotation Notes"
3557+msgstr ""
3558+
3559+#. module: mrp_repair
3560+#: model:ir.actions.act_window,name:mrp_repair.action_repair_progress_tree
3561+#: model:ir.ui.menu,name:mrp_repair.menu_repair_progress
3562+msgid "Repairs in progress"
3563+msgstr ""
3564+
3565+#. module: mrp_repair
3566+#: constraint:ir.ui.view:0
3567+msgid "Invalid XML for View Architecture!"
3568+msgstr "XML invàlid per a la definició de la vista!"
3569+
3570+#. module: mrp_repair
3571+#: help:mrp.repair,guarantee_limit:0
3572+msgid "The garantee limit is computed as: last move date + warranty defined on selected product. If the current date is below the garantee limit, each operation and fee you will add will be set as 'not to invoiced' by default. Note that you can change manually afterwards."
3573+msgstr ""
3574+
3575+#. module: mrp_repair
3576+#: view:mrp.repair:0
3577+msgid "Repair Line"
3578+msgstr ""
3579+
3580+#. module: mrp_repair
3581+#: rml:repair.order:0
3582+msgid "N° :"
3583+msgstr ""
3584+
3585+#. module: mrp_repair
3586+#: field:mrp.repair,invoice_method:0
3587+msgid "Invoice Method"
3588+msgstr ""
3589+
3590+#. module: mrp_repair
3591+#: field:mrp.repair,repaired:0
3592+msgid "Repaired"
3593+msgstr ""
3594+
3595+#. module: mrp_repair
3596+#: wizard_field:mrp.repair.make_invoice,init,group:0
3597+msgid "Group by partner invoice address"
3598+msgstr ""
3599+
3600+#. module: mrp_repair
3601+#: field:mrp.repair.fee,invoice_line_id:0
3602+#: field:mrp.repair.line,invoice_line_id:0
3603+msgid "Invoice Line"
3604+msgstr ""
3605+
3606+#. module: mrp_repair
3607+#: view:mrp.repair:0
3608+msgid "Total amount"
3609+msgstr ""
3610+
3611+#. module: mrp_repair
3612+#: selection:mrp.repair.line,state:0
3613+msgid "Canceled"
3614+msgstr ""
3615+
3616+#. module: mrp_repair
3617+#: selection:mrp.repair,invoice_method:0
3618+msgid "Before Repair"
3619+msgstr ""
3620+
3621+#. module: mrp_repair
3622+#: field:mrp.repair,location_id:0
3623+msgid "Current Location"
3624+msgstr ""
3625+
3626+#. module: mrp_repair
3627+#: wizard_button:mrp.repair.cancel,display,yes:0
3628+msgid "Yes"
3629+msgstr ""
3630+
3631+#. module: mrp_repair
3632+#: field:mrp.repair,invoiced:0
3633+#: field:mrp.repair.fee,invoiced:0
3634+#: field:mrp.repair.line,invoiced:0
3635+msgid "Invoiced"
3636+msgstr ""
3637+
3638+#. module: mrp_repair
3639+#: code:addons/mrp_repair/mrp_repair.py:0
3640+#, python-format
3641+msgid "You have to select a partner in the repair form !"
3642+msgstr ""
3643+
3644+#. module: mrp_repair
3645+#: wizard_button:mrp.repair.cancel,display,end:0
3646+msgid "No"
3647+msgstr ""
3648+
3649+#. module: mrp_repair
3650+#: wizard_view:mrp.repair.make_invoice,init:0
3651+#: wizard_button:mrp.repair.make_invoice,init,invoice:0
3652+msgid "Create invoices"
3653+msgstr ""
3654+
3655+#. module: mrp_repair
3656+#: selection:mrp.repair.line,type:0
3657+#: rml:repair.order:0
3658+msgid "Add"
3659+msgstr ""
3660+
3661+#. module: mrp_repair
3662+#: selection:mrp.repair.line,state:0
3663+msgid "Draft"
3664+msgstr ""
3665+
3666+#. module: mrp_repair
3667+#: model:ir.actions.act_window,name:mrp_repair.action_repair_order_form
3668+#: model:ir.ui.menu,name:mrp_repair.menu_repair_form
3669+msgid "New Repair"
3670+msgstr ""
3671+
3672+#. module: mrp_repair
3673+#: constraint:ir.model:0
3674+msgid "The Object name must start with x_ and not contain any special character !"
3675+msgstr "El nom de l'objecte ha de començar amb x_ i no contenir cap caràcter especial!"
3676+
3677+#. module: mrp_repair
3678+#: field:mrp.repair,amount_untaxed:0
3679+msgid "Untaxed Amount"
3680+msgstr ""
3681+
3682+#. module: mrp_repair
3683+#: field:mrp.repair.line,state:0
3684+msgid "Status"
3685+msgstr ""
3686+
3687+#. module: mrp_repair
3688+#: rml:repair.order:0
3689+msgid "Guarantee Limit"
3690+msgstr ""
3691+
3692+#. module: mrp_repair
3693+#: field:mrp.repair,product_id:0
3694+#: rml:repair.order:0
3695+msgid "Product to Repair"
3696+msgstr ""
3697+
3698+#. module: mrp_repair
3699+#: help:mrp.repair,pricelist_id:0
3700+msgid "The pricelist comes from the selected partner, by default."
3701+msgstr ""
3702+
3703+#. module: mrp_repair
3704+#: wizard_view:mrp.repair.cancel,display:0
3705+msgid "This operation will cancel the Repair process, but will not cancel it's Invoice. Do you want to continue?"
3706+msgstr ""
3707+
3708+#. module: mrp_repair
3709+#: selection:mrp.repair,state:0
3710+msgid "Quotation"
3711+msgstr ""
3712+
3713+#. module: mrp_repair
3714+#: view:mrp.repair:0
3715+msgid "Compute"
3716+msgstr ""
3717+
3718+#. module: mrp_repair
3719+#: view:mrp.repair:0
3720+msgid "Confirm Repair"
3721+msgstr ""
3722+
3723+#. module: mrp_repair
3724+#: rml:repair.order:0
3725+msgid "Repair Quotation"
3726+msgstr ""
3727+
3728+#. module: mrp_repair
3729+#: view:mrp.repair:0
3730+msgid "End Repair"
3731+msgstr ""
3732+
3733+#. module: mrp_repair
3734+#: view:mrp.repair:0
3735+msgid "History"
3736+msgstr ""
3737+
3738+#. module: mrp_repair
3739+#: model:ir.model,name:mrp_repair.model_mrp_repair
3740+msgid "Repairs Order"
3741+msgstr ""
3742+
3743+#. module: mrp_repair
3744+#: model:ir.actions.act_window,name:mrp_repair.action_repair_ready_tree
3745+#: model:ir.ui.menu,name:mrp_repair.menu_repair_ready
3746+msgid "Repairs Ready to Start"
3747+msgstr ""
3748+
3749+#. module: mrp_repair
3750+#: view:mrp.repair:0
3751+msgid "Qty"
3752+msgstr ""
3753+
3754+#. module: mrp_repair
3755+#: selection:mrp.repair,state:0
3756+#: selection:mrp.repair.line,state:0
3757+msgid "Done"
3758+msgstr ""
3759+
3760+#. module: mrp_repair
3761+#: model:ir.actions.act_window,name:mrp_repair.action_repair_2binvoiced_tree
3762+#: model:ir.ui.menu,name:mrp_repair.menu_repair_2binvoiced
3763+msgid "Repairs to be invoiced"
3764+msgstr ""
3765+
3766+#. module: mrp_repair
3767+#: field:mrp.repair,invoice_id:0
3768+msgid "Invoice"
3769+msgstr ""
3770+
3771+#. module: mrp_repair
3772+#: view:mrp.repair:0
3773+msgid "Fees"
3774+msgstr ""
3775+
3776+#. module: mrp_repair
3777+#: selection:mrp.repair,state:0
3778+#: wizard_button:mrp.repair.make_invoice,init,end:0
3779+msgid "Cancel"
3780+msgstr ""
3781+
3782+#. module: mrp_repair
3783+#: field:mrp.repair.line,location_dest_id:0
3784+msgid "Dest. Location"
3785+msgstr ""
3786+
3787+#. module: mrp_repair
3788+#: rml:repair.order:0
3789+msgid "Operation Line(s)"
3790+msgstr ""
3791+
3792+#. module: mrp_repair
3793+#: model:ir.model,name:mrp_repair.model_mrp_repair_line
3794+msgid "Repair Operations Lines"
3795+msgstr ""
3796+
3797+#. module: mrp_repair
3798+#: field:mrp.repair,location_dest_id:0
3799+msgid "Delivery Location"
3800+msgstr ""
3801+
3802+#. module: mrp_repair
3803+#: model:ir.module.module,shortdesc:mrp_repair.module_meta_information
3804+msgid "Products Repairs Module"
3805+msgstr ""
3806+
3807+#. module: mrp_repair
3808+#: help:mrp.repair,invoice_method:0
3809+msgid "This field allow you to change the workflow of the repair order. If value selected is different from 'No Invoice', it also allow you to select the pricelist and invoicing address."
3810+msgstr ""
3811+
3812+#. module: mrp_repair
3813+#: field:mrp.repair.fee,price_unit:0
3814+#: field:mrp.repair.line,price_unit:0
3815+#: rml:repair.order:0
3816+msgid "Unit Price"
3817+msgstr ""
3818+
3819+#. module: mrp_repair
3820+#: wizard_view:mrp.repair.make_invoice,init:0
3821+msgid "Do you really want to create the invoices ?"
3822+msgstr ""
3823+
3824+#. module: mrp_repair
3825+#: field:mrp.repair.fee,name:0
3826+#: field:mrp.repair.line,name:0
3827+#: rml:repair.order:0
3828+msgid "Description"
3829+msgstr ""
3830+
3831+#. module: mrp_repair
3832+#: field:mrp.repair,operations:0
3833+msgid "Operation Lines"
3834+msgstr ""
3835+
3836+#. module: mrp_repair
3837+#: field:mrp.repair.fee,product_id:0
3838+#: field:mrp.repair.line,product_id:0
3839+msgid "Product"
3840+msgstr ""
3841+
3842+#. module: mrp_repair
3843+#: view:mrp.repair:0
3844+msgid "Invoice Corrected"
3845+msgstr ""
3846+
3847+#. module: mrp_repair
3848+#: help:mrp.repair,deliver_bool:0
3849+msgid "Check this box if you want to manage the delivery once the product is repaired. If cheked, it will create a packing with selected product. Note that you can select the locations in the Info tab, if you have the extended view."
3850+msgstr ""
3851+
3852+#. module: mrp_repair
3853+#: field:mrp.repair.line,type:0
3854+msgid "Type"
3855+msgstr ""
3856+
3857+#. module: mrp_repair
3858+#: rml:repair.order:0
3859+msgid "Price"
3860+msgstr ""
3861+
3862+#. module: mrp_repair
3863+#: field:mrp.repair,deliver_bool:0
3864+msgid "Deliver"
3865+msgstr ""
3866+
3867+#. module: mrp_repair
3868+#: view:mrp.repair:0
3869+#: field:mrp.repair,internal_notes:0
3870+msgid "Internal Notes"
3871+msgstr ""
3872+
3873+#. module: mrp_repair
3874+#: rml:repair.order:0
3875+msgid "Taxes:"
3876+msgstr ""
3877+
3878+#. module: mrp_repair
3879+#: model:ir.actions.wizard,name:mrp_repair.wizard_mrp_repair_make_invoice
3880+msgid "Make invoices"
3881+msgstr "Realitza factures"
3882+
3883+#. module: mrp_repair
3884+#: field:mrp.repair,name:0
3885+msgid "Repair Ref"
3886+msgstr ""
3887+
3888+#. module: mrp_repair
3889+#: view:mrp.repair:0
3890+msgid "UoM"
3891+msgstr ""
3892+
3893+#. module: mrp_repair
3894+#: selection:mrp.repair.line,type:0
3895+#: rml:repair.order:0
3896+msgid "Remove"
3897+msgstr ""
3898+
3899+#. module: mrp_repair
3900+#: wizard_view:mrp.repair.cancel,display:0
3901+msgid "Cancel Repair...??"
3902+msgstr ""
3903+
3904+#. module: mrp_repair
3905+#: field:mrp.repair.fee,product_uom:0
3906+#: field:mrp.repair.line,product_uom:0
3907+msgid "Product UoM"
3908+msgstr ""
3909+
3910+#. module: mrp_repair
3911+#: field:mrp.repair,partner_invoice_id:0
3912+msgid "Invoicing Address"
3913+msgstr ""
3914+
3915+#. module: mrp_repair
3916+#: selection:mrp.repair,invoice_method:0
3917+msgid "After Repair"
3918+msgstr ""
3919+
3920+#. module: mrp_repair
3921+#: view:mrp.repair:0
3922+msgid "Invoicing"
3923+msgstr ""
3924+
3925+#. module: mrp_repair
3926+#: field:mrp.repair.line,location_id:0
3927+msgid "Source Location"
3928+msgstr ""
3929+
3930+#. module: mrp_repair
3931+#: view:mrp.repair:0
3932+msgid "Quality"
3933+msgstr ""
3934+
3935+#. module: mrp_repair
3936+#: model:ir.actions.wizard,name:mrp_repair.action_cancel_repair
3937+#: view:mrp.repair:0
3938+msgid "Cancel Repair"
3939+msgstr ""
3940+
3941+#. module: mrp_repair
3942+#: selection:mrp.repair,invoice_method:0
3943+msgid "No Invoice"
3944+msgstr ""
3945+
3946+#. module: mrp_repair
3947+#: view:mrp.repair:0
3948+msgid "States"
3949+msgstr ""
3950+
3951+#. module: mrp_repair
3952+#: help:mrp.repair,partner_id:0
3953+msgid "This field allow you to choose the parner that will be invoiced and delivered"
3954+msgstr ""
3955+
3956+#. module: mrp_repair
3957+#: field:mrp.repair,amount_total:0
3958+msgid "Total"
3959+msgstr ""
3960+
3961+#. module: mrp_repair
3962+#: selection:mrp.repair,state:0
3963+msgid "Ready to Repair"
3964+msgstr ""
3965+
3966+#. module: mrp_repair
3967+#: code:addons/mrp_repair/mrp_repair.py:0
3968+#, python-format
3969+msgid "No partner !"
3970+msgstr ""
3971+
3972
3973=== removed file 'mrp_repair/i18n/ca_ES.po'
3974--- mrp_repair/i18n/ca_ES.po 2009-04-10 08:23:31 +0000
3975+++ mrp_repair/i18n/ca_ES.po 1970-01-01 00:00:00 +0000
3976@@ -1,660 +0,0 @@
3977-# Translation of OpenERP Server.
3978-# This file contains the translation of the following modules:
3979-# * mrp_repair
3980-#
3981-msgid ""
3982-msgstr ""
3983-"Project-Id-Version: OpenERP Server 5.0.0\n"
3984-"Report-Msgid-Bugs-To: support@openerp.com\n"
3985-"POT-Creation-Date: 2009-04-09 16:55:00+0000\n"
3986-"PO-Revision-Date: 2009-04-09 16:55:00+0000\n"
3987-"Last-Translator: <>\n"
3988-"Language-Team: \n"
3989-"MIME-Version: 1.0\n"
3990-"Content-Type: text/plain; charset=UTF-8\n"
3991-"Content-Transfer-Encoding: \n"
3992-"Plural-Forms: \n"
3993-
3994-#. module: mrp_repair
3995-#: view:mrp.repair:0
3996-msgid "Fees Line"
3997-msgstr ""
3998-
3999-#. module: mrp_repair
4000-#: field:mrp.repair.fee,repair_id:0
4001-#: field:mrp.repair.line,repair_id:0
4002-msgid "Repair Order Ref"
4003-msgstr ""
4004-
4005-#. module: mrp_repair
4006-#: field:mrp.repair.line,move_id:0
4007-msgid "Inventory Move"
4008-msgstr ""
4009-
4010-#. module: mrp_repair
4011-#: view:mrp.repair:0
4012-msgid "Recreate Invoice"
4013-msgstr ""
4014-
4015-#. module: mrp_repair
4016-#: view:mrp.repair:0
4017-msgid "Untaxed amount"
4018-msgstr ""
4019-
4020-#. module: mrp_repair
4021-#: field:mrp.repair,state:0
4022-msgid "Repair State"
4023-msgstr ""
4024-
4025-#. module: mrp_repair
4026-#: rml:repair.order:0
4027-msgid "Printing Date"
4028-msgstr ""
4029-
4030-#. module: mrp_repair
4031-#: field:mrp.repair.fee,product_uom_qty:0
4032-#: rml:repair.order:0
4033-msgid "Quantity"
4034-msgstr ""
4035-
4036-#. module: mrp_repair
4037-#: view:mrp.repair:0
4038-msgid "Set to Draft"
4039-msgstr ""
4040-
4041-#. module: mrp_repair
4042-#: selection:mrp.repair,state:0
4043-msgid "Invoice Exception"
4044-msgstr ""
4045-
4046-#. module: mrp_repair
4047-#: field:mrp.repair,address_id:0
4048-msgid "Delivery Address"
4049-msgstr ""
4050-
4051-#. module: mrp_repair
4052-#: view:mrp.repair:0
4053-msgid "Make Invoice"
4054-msgstr ""
4055-
4056-#. module: mrp_repair
4057-#: field:mrp.repair.fee,price_subtotal:0
4058-#: field:mrp.repair.line,price_subtotal:0
4059-msgid "Subtotal"
4060-msgstr ""
4061-
4062-#. module: mrp_repair
4063-#: rml:repair.order:0
4064-msgid "Invoice address :"
4065-msgstr ""
4066-
4067-#. module: mrp_repair
4068-#: field:mrp.repair,guarantee_limit:0
4069-msgid "Guarantee limit"
4070-msgstr ""
4071-
4072-#. module: mrp_repair
4073-#: field:mrp.repair,amount_tax:0
4074-#: field:mrp.repair.fee,tax_id:0
4075-#: field:mrp.repair.line,tax_id:0
4076-msgid "Taxes"
4077-msgstr ""
4078-
4079-#. module: mrp_repair
4080-#: rml:repair.order:0
4081-msgid "Net Total :"
4082-msgstr ""
4083-
4084-#. module: mrp_repair
4085-#: rml:repair.order:0
4086-msgid "VAT"
4087-msgstr ""
4088-
4089-#. module: mrp_repair
4090-#: view:mrp.repair:0
4091-msgid "Operations"
4092-msgstr ""
4093-
4094-#. module: mrp_repair
4095-#: field:mrp.repair,move_id:0
4096-msgid "Move"
4097-msgstr ""
4098-
4099-#. module: mrp_repair
4100-#: model:ir.actions.act_window,name:mrp_repair.action_repair_order_tree
4101-msgid "Repair Orders"
4102-msgstr ""
4103-
4104-#. module: mrp_repair
4105-#: model:ir.actions.report.xml,name:mrp_repair.report_mrp_repair
4106-msgid "Quotation / Order"
4107-msgstr "Pressupost / Comanda"
4108-
4109-#. module: mrp_repair
4110-#: view:mrp.repair:0
4111-msgid "Extra Info"
4112-msgstr ""
4113-
4114-#. module: mrp_repair
4115-#: field:mrp.repair,partner_id:0
4116-msgid "Partner"
4117-msgstr ""
4118-
4119-#. module: mrp_repair
4120-#: model:ir.actions.act_window,name:mrp_repair.action_repair_quotation_tree
4121-#: model:ir.ui.menu,name:mrp_repair.menu_repair_quotation
4122-msgid "Repairs in quotation"
4123-msgstr ""
4124-
4125-#. module: mrp_repair
4126-#: selection:mrp.repair,state:0
4127-#: selection:mrp.repair.line,state:0
4128-msgid "Confirmed"
4129-msgstr ""
4130-
4131-#. module: mrp_repair
4132-#: view:mrp.repair:0
4133-msgid "Repairs order"
4134-msgstr ""
4135-
4136-#. module: mrp_repair
4137-#: rml:repair.order:0
4138-msgid "Repair Order N° :"
4139-msgstr ""
4140-
4141-#. module: mrp_repair
4142-#: field:mrp.repair,prodlot_id:0
4143-#: rml:repair.order:0
4144-msgid "Lot Number"
4145-msgstr ""
4146-
4147-#. module: mrp_repair
4148-#: selection:mrp.repair,state:0
4149-msgid "Under Repair"
4150-msgstr ""
4151-
4152-#. module: mrp_repair
4153-#: field:mrp.repair,fees_lines:0
4154-msgid "Fees Lines"
4155-msgstr ""
4156-
4157-#. module: mrp_repair
4158-#: model:ir.model,name:mrp_repair.model_mrp_repair_fee
4159-msgid "Repair Fees line"
4160-msgstr ""
4161-
4162-#. module: mrp_repair
4163-#: rml:repair.order:0
4164-msgid "Fees Line(s)"
4165-msgstr ""
4166-
4167-#. module: mrp_repair
4168-#: selection:mrp.repair,state:0
4169-msgid "To be Invoiced"
4170-msgstr ""
4171-
4172-#. module: mrp_repair
4173-#: rml:repair.order:0
4174-msgid "Shipping address :"
4175-msgstr ""
4176-
4177-#. module: mrp_repair
4178-#: view:mrp.repair:0
4179-msgid "Start Repair"
4180-msgstr ""
4181-
4182-#. module: mrp_repair
4183-#: field:mrp.repair.line,product_uom_qty:0
4184-msgid "Quantity (UoM)"
4185-msgstr ""
4186-
4187-#. module: mrp_repair
4188-#: field:mrp.repair.fee,to_invoice:0
4189-#: field:mrp.repair.line,to_invoice:0
4190-msgid "To Invoice"
4191-msgstr ""
4192-
4193-#. module: mrp_repair
4194-#: model:ir.ui.menu,name:mrp_repair.menu_repair_order
4195-msgid "Repairs"
4196-msgstr ""
4197-
4198-#. module: mrp_repair
4199-#: field:mrp.repair,picking_id:0
4200-msgid "Packing"
4201-msgstr ""
4202-
4203-#. module: mrp_repair
4204-#: rml:repair.order:0
4205-msgid "Total :"
4206-msgstr ""
4207-
4208-#. module: mrp_repair
4209-#: field:mrp.repair,pricelist_id:0
4210-msgid "Pricelist"
4211-msgstr ""
4212-
4213-#. module: mrp_repair
4214-#: help:mrp.repair,state:0
4215-msgid "Gives the state of the Repair Order"
4216-msgstr ""
4217-
4218-#. module: mrp_repair
4219-#: view:mrp.repair:0
4220-#: field:mrp.repair,quotation_notes:0
4221-msgid "Quotation Notes"
4222-msgstr ""
4223-
4224-#. module: mrp_repair
4225-#: model:ir.actions.act_window,name:mrp_repair.action_repair_progress_tree
4226-#: model:ir.ui.menu,name:mrp_repair.menu_repair_progress
4227-msgid "Repairs in progress"
4228-msgstr ""
4229-
4230-#. module: mrp_repair
4231-#: constraint:ir.ui.view:0
4232-msgid "Invalid XML for View Architecture!"
4233-msgstr "XML invàlid per a la definició de la vista!"
4234-
4235-#. module: mrp_repair
4236-#: help:mrp.repair,guarantee_limit:0
4237-msgid "The garantee limit is computed as: last move date + warranty defined on selected product. If the current date is below the garantee limit, each operation and fee you will add will be set as 'not to invoiced' by default. Note that you can change manually afterwards."
4238-msgstr ""
4239-
4240-#. module: mrp_repair
4241-#: view:mrp.repair:0
4242-msgid "Repair Line"
4243-msgstr ""
4244-
4245-#. module: mrp_repair
4246-#: rml:repair.order:0
4247-msgid "N° :"
4248-msgstr ""
4249-
4250-#. module: mrp_repair
4251-#: field:mrp.repair,invoice_method:0
4252-msgid "Invoice Method"
4253-msgstr ""
4254-
4255-#. module: mrp_repair
4256-#: field:mrp.repair,repaired:0
4257-msgid "Repaired"
4258-msgstr ""
4259-
4260-#. module: mrp_repair
4261-#: wizard_field:mrp.repair.make_invoice,init,group:0
4262-msgid "Group by partner invoice address"
4263-msgstr ""
4264-
4265-#. module: mrp_repair
4266-#: field:mrp.repair.fee,invoice_line_id:0
4267-#: field:mrp.repair.line,invoice_line_id:0
4268-msgid "Invoice Line"
4269-msgstr ""
4270-
4271-#. module: mrp_repair
4272-#: view:mrp.repair:0
4273-msgid "Total amount"
4274-msgstr ""
4275-
4276-#. module: mrp_repair
4277-#: selection:mrp.repair.line,state:0
4278-msgid "Canceled"
4279-msgstr ""
4280-
4281-#. module: mrp_repair
4282-#: selection:mrp.repair,invoice_method:0
4283-msgid "Before Repair"
4284-msgstr ""
4285-
4286-#. module: mrp_repair
4287-#: field:mrp.repair,location_id:0
4288-msgid "Current Location"
4289-msgstr ""
4290-
4291-#. module: mrp_repair
4292-#: wizard_button:mrp.repair.cancel,display,yes:0
4293-msgid "Yes"
4294-msgstr ""
4295-
4296-#. module: mrp_repair
4297-#: field:mrp.repair,invoiced:0
4298-#: field:mrp.repair.fee,invoiced:0
4299-#: field:mrp.repair.line,invoiced:0
4300-msgid "Invoiced"
4301-msgstr ""
4302-
4303-#. module: mrp_repair
4304-#: code:addons/mrp_repair/mrp_repair.py:0
4305-#, python-format
4306-msgid "You have to select a partner in the repair form !"
4307-msgstr ""
4308-
4309-#. module: mrp_repair
4310-#: wizard_button:mrp.repair.cancel,display,end:0
4311-msgid "No"
4312-msgstr ""
4313-
4314-#. module: mrp_repair
4315-#: wizard_view:mrp.repair.make_invoice,init:0
4316-#: wizard_button:mrp.repair.make_invoice,init,invoice:0
4317-msgid "Create invoices"
4318-msgstr ""
4319-
4320-#. module: mrp_repair
4321-#: selection:mrp.repair.line,type:0
4322-#: rml:repair.order:0
4323-msgid "Add"
4324-msgstr ""
4325-
4326-#. module: mrp_repair
4327-#: selection:mrp.repair.line,state:0
4328-msgid "Draft"
4329-msgstr ""
4330-
4331-#. module: mrp_repair
4332-#: model:ir.actions.act_window,name:mrp_repair.action_repair_order_form
4333-#: model:ir.ui.menu,name:mrp_repair.menu_repair_form
4334-msgid "New Repair"
4335-msgstr ""
4336-
4337-#. module: mrp_repair
4338-#: constraint:ir.model:0
4339-msgid "The Object name must start with x_ and not contain any special character !"
4340-msgstr "El nom de l'objecte ha de començar amb x_ i no contenir cap caràcter especial!"
4341-
4342-#. module: mrp_repair
4343-#: field:mrp.repair,amount_untaxed:0
4344-msgid "Untaxed Amount"
4345-msgstr ""
4346-
4347-#. module: mrp_repair
4348-#: field:mrp.repair.line,state:0
4349-msgid "Status"
4350-msgstr ""
4351-
4352-#. module: mrp_repair
4353-#: rml:repair.order:0
4354-msgid "Guarantee Limit"
4355-msgstr ""
4356-
4357-#. module: mrp_repair
4358-#: field:mrp.repair,product_id:0
4359-#: rml:repair.order:0
4360-msgid "Product to Repair"
4361-msgstr ""
4362-
4363-#. module: mrp_repair
4364-#: help:mrp.repair,pricelist_id:0
4365-msgid "The pricelist comes from the selected partner, by default."
4366-msgstr ""
4367-
4368-#. module: mrp_repair
4369-#: wizard_view:mrp.repair.cancel,display:0
4370-msgid "This operation will cancel the Repair process, but will not cancel it's Invoice. Do you want to continue?"
4371-msgstr ""
4372-
4373-#. module: mrp_repair
4374-#: selection:mrp.repair,state:0
4375-msgid "Quotation"
4376-msgstr ""
4377-
4378-#. module: mrp_repair
4379-#: view:mrp.repair:0
4380-msgid "Compute"
4381-msgstr ""
4382-
4383-#. module: mrp_repair
4384-#: view:mrp.repair:0
4385-msgid "Confirm Repair"
4386-msgstr ""
4387-
4388-#. module: mrp_repair
4389-#: rml:repair.order:0
4390-msgid "Repair Quotation"
4391-msgstr ""
4392-
4393-#. module: mrp_repair
4394-#: view:mrp.repair:0
4395-msgid "End Repair"
4396-msgstr ""
4397-
4398-#. module: mrp_repair
4399-#: view:mrp.repair:0
4400-msgid "History"
4401-msgstr ""
4402-
4403-#. module: mrp_repair
4404-#: model:ir.model,name:mrp_repair.model_mrp_repair
4405-msgid "Repairs Order"
4406-msgstr ""
4407-
4408-#. module: mrp_repair
4409-#: model:ir.actions.act_window,name:mrp_repair.action_repair_ready_tree
4410-#: model:ir.ui.menu,name:mrp_repair.menu_repair_ready
4411-msgid "Repairs Ready to Start"
4412-msgstr ""
4413-
4414-#. module: mrp_repair
4415-#: view:mrp.repair:0
4416-msgid "Qty"
4417-msgstr ""
4418-
4419-#. module: mrp_repair
4420-#: selection:mrp.repair,state:0
4421-#: selection:mrp.repair.line,state:0
4422-msgid "Done"
4423-msgstr ""
4424-
4425-#. module: mrp_repair
4426-#: model:ir.actions.act_window,name:mrp_repair.action_repair_2binvoiced_tree
4427-#: model:ir.ui.menu,name:mrp_repair.menu_repair_2binvoiced
4428-msgid "Repairs to be invoiced"
4429-msgstr ""
4430-
4431-#. module: mrp_repair
4432-#: field:mrp.repair,invoice_id:0
4433-msgid "Invoice"
4434-msgstr ""
4435-
4436-#. module: mrp_repair
4437-#: view:mrp.repair:0
4438-msgid "Fees"
4439-msgstr ""
4440-
4441-#. module: mrp_repair
4442-#: selection:mrp.repair,state:0
4443-#: wizard_button:mrp.repair.make_invoice,init,end:0
4444-msgid "Cancel"
4445-msgstr ""
4446-
4447-#. module: mrp_repair
4448-#: field:mrp.repair.line,location_dest_id:0
4449-msgid "Dest. Location"
4450-msgstr ""
4451-
4452-#. module: mrp_repair
4453-#: rml:repair.order:0
4454-msgid "Operation Line(s)"
4455-msgstr ""
4456-
4457-#. module: mrp_repair
4458-#: model:ir.model,name:mrp_repair.model_mrp_repair_line
4459-msgid "Repair Operations Lines"
4460-msgstr ""
4461-
4462-#. module: mrp_repair
4463-#: field:mrp.repair,location_dest_id:0
4464-msgid "Delivery Location"
4465-msgstr ""
4466-
4467-#. module: mrp_repair
4468-#: model:ir.module.module,shortdesc:mrp_repair.module_meta_information
4469-msgid "Products Repairs Module"
4470-msgstr ""
4471-
4472-#. module: mrp_repair
4473-#: help:mrp.repair,invoice_method:0
4474-msgid "This field allow you to change the workflow of the repair order. If value selected is different from 'No Invoice', it also allow you to select the pricelist and invoicing address."
4475-msgstr ""
4476-
4477-#. module: mrp_repair
4478-#: field:mrp.repair.fee,price_unit:0
4479-#: field:mrp.repair.line,price_unit:0
4480-#: rml:repair.order:0
4481-msgid "Unit Price"
4482-msgstr ""
4483-
4484-#. module: mrp_repair
4485-#: wizard_view:mrp.repair.make_invoice,init:0
4486-msgid "Do you really want to create the invoices ?"
4487-msgstr ""
4488-
4489-#. module: mrp_repair
4490-#: field:mrp.repair.fee,name:0
4491-#: field:mrp.repair.line,name:0
4492-#: rml:repair.order:0
4493-msgid "Description"
4494-msgstr ""
4495-
4496-#. module: mrp_repair
4497-#: field:mrp.repair,operations:0
4498-msgid "Operation Lines"
4499-msgstr ""
4500-
4501-#. module: mrp_repair
4502-#: field:mrp.repair.fee,product_id:0
4503-#: field:mrp.repair.line,product_id:0
4504-msgid "Product"
4505-msgstr ""
4506-
4507-#. module: mrp_repair
4508-#: view:mrp.repair:0
4509-msgid "Invoice Corrected"
4510-msgstr ""
4511-
4512-#. module: mrp_repair
4513-#: help:mrp.repair,deliver_bool:0
4514-msgid "Check this box if you want to manage the delivery once the product is repaired. If cheked, it will create a packing with selected product. Note that you can select the locations in the Info tab, if you have the extended view."
4515-msgstr ""
4516-
4517-#. module: mrp_repair
4518-#: field:mrp.repair.line,type:0
4519-msgid "Type"
4520-msgstr ""
4521-
4522-#. module: mrp_repair
4523-#: rml:repair.order:0
4524-msgid "Price"
4525-msgstr ""
4526-
4527-#. module: mrp_repair
4528-#: field:mrp.repair,deliver_bool:0
4529-msgid "Deliver"
4530-msgstr ""
4531-
4532-#. module: mrp_repair
4533-#: view:mrp.repair:0
4534-#: field:mrp.repair,internal_notes:0
4535-msgid "Internal Notes"
4536-msgstr ""
4537-
4538-#. module: mrp_repair
4539-#: rml:repair.order:0
4540-msgid "Taxes:"
4541-msgstr ""
4542-
4543-#. module: mrp_repair
4544-#: model:ir.actions.wizard,name:mrp_repair.wizard_mrp_repair_make_invoice
4545-msgid "Make invoices"
4546-msgstr "Realitza factures"
4547-
4548-#. module: mrp_repair
4549-#: field:mrp.repair,name:0
4550-msgid "Repair Ref"
4551-msgstr ""
4552-
4553-#. module: mrp_repair
4554-#: view:mrp.repair:0
4555-msgid "UoM"
4556-msgstr ""
4557-
4558-#. module: mrp_repair
4559-#: selection:mrp.repair.line,type:0
4560-#: rml:repair.order:0
4561-msgid "Remove"
4562-msgstr ""
4563-
4564-#. module: mrp_repair
4565-#: wizard_view:mrp.repair.cancel,display:0
4566-msgid "Cancel Repair...??"
4567-msgstr ""
4568-
4569-#. module: mrp_repair
4570-#: field:mrp.repair.fee,product_uom:0
4571-#: field:mrp.repair.line,product_uom:0
4572-msgid "Product UoM"
4573-msgstr ""
4574-
4575-#. module: mrp_repair
4576-#: field:mrp.repair,partner_invoice_id:0
4577-msgid "Invoicing Address"
4578-msgstr ""
4579-
4580-#. module: mrp_repair
4581-#: selection:mrp.repair,invoice_method:0
4582-msgid "After Repair"
4583-msgstr ""
4584-
4585-#. module: mrp_repair
4586-#: view:mrp.repair:0
4587-msgid "Invoicing"
4588-msgstr ""
4589-
4590-#. module: mrp_repair
4591-#: field:mrp.repair.line,location_id:0
4592-msgid "Source Location"
4593-msgstr ""
4594-
4595-#. module: mrp_repair
4596-#: view:mrp.repair:0
4597-msgid "Quality"
4598-msgstr ""
4599-
4600-#. module: mrp_repair
4601-#: model:ir.actions.wizard,name:mrp_repair.action_cancel_repair
4602-#: view:mrp.repair:0
4603-msgid "Cancel Repair"
4604-msgstr ""
4605-
4606-#. module: mrp_repair
4607-#: selection:mrp.repair,invoice_method:0
4608-msgid "No Invoice"
4609-msgstr ""
4610-
4611-#. module: mrp_repair
4612-#: view:mrp.repair:0
4613-msgid "States"
4614-msgstr ""
4615-
4616-#. module: mrp_repair
4617-#: help:mrp.repair,partner_id:0
4618-msgid "This field allow you to choose the parner that will be invoiced and delivered"
4619-msgstr ""
4620-
4621-#. module: mrp_repair
4622-#: field:mrp.repair,amount_total:0
4623-msgid "Total"
4624-msgstr ""
4625-
4626-#. module: mrp_repair
4627-#: selection:mrp.repair,state:0
4628-msgid "Ready to Repair"
4629-msgstr ""
4630-
4631-#. module: mrp_repair
4632-#: code:addons/mrp_repair/mrp_repair.py:0
4633-#, python-format
4634-msgid "No partner !"
4635-msgstr ""
4636-
4637
4638=== added file 'mrp_repair/i18n/cs_CZ.po'
4639--- mrp_repair/i18n/cs_CZ.po 1970-01-01 00:00:00 +0000
4640+++ mrp_repair/i18n/cs_CZ.po 2009-04-13 05:04:30 +0000
4641@@ -0,0 +1,660 @@
4642+# Translation of OpenERP Server.
4643+# This file contains the translation of the following modules:
4644+# * mrp_repair
4645+#
4646+msgid ""
4647+msgstr ""
4648+"Project-Id-Version: OpenERP Server 5.0.0\n"
4649+"Report-Msgid-Bugs-To: support@openerp.com\n"
4650+"POT-Creation-Date: 2009-04-09 16:59:29+0000\n"
4651+"PO-Revision-Date: 2009-04-09 16:59:29+0000\n"
4652+"Last-Translator: <>\n"
4653+"Language-Team: \n"
4654+"MIME-Version: 1.0\n"
4655+"Content-Type: text/plain; charset=UTF-8\n"
4656+"Content-Transfer-Encoding: \n"
4657+"Plural-Forms: \n"
4658+
4659+#. module: mrp_repair
4660+#: view:mrp.repair:0
4661+msgid "Fees Line"
4662+msgstr ""
4663+
4664+#. module: mrp_repair
4665+#: field:mrp.repair.fee,repair_id:0
4666+#: field:mrp.repair.line,repair_id:0
4667+msgid "Repair Order Ref"
4668+msgstr ""
4669+
4670+#. module: mrp_repair
4671+#: field:mrp.repair.line,move_id:0
4672+msgid "Inventory Move"
4673+msgstr ""
4674+
4675+#. module: mrp_repair
4676+#: view:mrp.repair:0
4677+msgid "Recreate Invoice"
4678+msgstr ""
4679+
4680+#. module: mrp_repair
4681+#: view:mrp.repair:0
4682+msgid "Untaxed amount"
4683+msgstr ""
4684+
4685+#. module: mrp_repair
4686+#: field:mrp.repair,state:0
4687+msgid "Repair State"
4688+msgstr ""
4689+
4690+#. module: mrp_repair
4691+#: rml:repair.order:0
4692+msgid "Printing Date"
4693+msgstr ""
4694+
4695+#. module: mrp_repair
4696+#: field:mrp.repair.fee,product_uom_qty:0
4697+#: rml:repair.order:0
4698+msgid "Quantity"
4699+msgstr ""
4700+
4701+#. module: mrp_repair
4702+#: view:mrp.repair:0
4703+msgid "Set to Draft"
4704+msgstr ""
4705+
4706+#. module: mrp_repair
4707+#: selection:mrp.repair,state:0
4708+msgid "Invoice Exception"
4709+msgstr ""
4710+
4711+#. module: mrp_repair
4712+#: field:mrp.repair,address_id:0
4713+msgid "Delivery Address"
4714+msgstr ""
4715+
4716+#. module: mrp_repair
4717+#: view:mrp.repair:0
4718+msgid "Make Invoice"
4719+msgstr ""
4720+
4721+#. module: mrp_repair
4722+#: field:mrp.repair.fee,price_subtotal:0
4723+#: field:mrp.repair.line,price_subtotal:0
4724+msgid "Subtotal"
4725+msgstr ""
4726+
4727+#. module: mrp_repair
4728+#: rml:repair.order:0
4729+msgid "Invoice address :"
4730+msgstr ""
4731+
4732+#. module: mrp_repair
4733+#: field:mrp.repair,guarantee_limit:0
4734+msgid "Guarantee limit"
4735+msgstr ""
4736+
4737+#. module: mrp_repair
4738+#: field:mrp.repair,amount_tax:0
4739+#: field:mrp.repair.fee,tax_id:0
4740+#: field:mrp.repair.line,tax_id:0
4741+msgid "Taxes"
4742+msgstr ""
4743+
4744+#. module: mrp_repair
4745+#: rml:repair.order:0
4746+msgid "Net Total :"
4747+msgstr ""
4748+
4749+#. module: mrp_repair
4750+#: rml:repair.order:0
4751+msgid "VAT"
4752+msgstr ""
4753+
4754+#. module: mrp_repair
4755+#: view:mrp.repair:0
4756+msgid "Operations"
4757+msgstr ""
4758+
4759+#. module: mrp_repair
4760+#: field:mrp.repair,move_id:0
4761+msgid "Move"
4762+msgstr ""
4763+
4764+#. module: mrp_repair
4765+#: model:ir.actions.act_window,name:mrp_repair.action_repair_order_tree
4766+msgid "Repair Orders"
4767+msgstr ""
4768+
4769+#. module: mrp_repair
4770+#: model:ir.actions.report.xml,name:mrp_repair.report_mrp_repair
4771+msgid "Quotation / Order"
4772+msgstr ""
4773+
4774+#. module: mrp_repair
4775+#: view:mrp.repair:0
4776+msgid "Extra Info"
4777+msgstr ""
4778+
4779+#. module: mrp_repair
4780+#: field:mrp.repair,partner_id:0
4781+msgid "Partner"
4782+msgstr ""
4783+
4784+#. module: mrp_repair
4785+#: model:ir.actions.act_window,name:mrp_repair.action_repair_quotation_tree
4786+#: model:ir.ui.menu,name:mrp_repair.menu_repair_quotation
4787+msgid "Repairs in quotation"
4788+msgstr ""
4789+
4790+#. module: mrp_repair
4791+#: selection:mrp.repair,state:0
4792+#: selection:mrp.repair.line,state:0
4793+msgid "Confirmed"
4794+msgstr ""
4795+
4796+#. module: mrp_repair
4797+#: view:mrp.repair:0
4798+msgid "Repairs order"
4799+msgstr ""
4800+
4801+#. module: mrp_repair
4802+#: rml:repair.order:0
4803+msgid "Repair Order N° :"
4804+msgstr ""
4805+
4806+#. module: mrp_repair
4807+#: field:mrp.repair,prodlot_id:0
4808+#: rml:repair.order:0
4809+msgid "Lot Number"
4810+msgstr ""
4811+
4812+#. module: mrp_repair
4813+#: selection:mrp.repair,state:0
4814+msgid "Under Repair"
4815+msgstr ""
4816+
4817+#. module: mrp_repair
4818+#: field:mrp.repair,fees_lines:0
4819+msgid "Fees Lines"
4820+msgstr ""
4821+
4822+#. module: mrp_repair
4823+#: model:ir.model,name:mrp_repair.model_mrp_repair_fee
4824+msgid "Repair Fees line"
4825+msgstr ""
4826+
4827+#. module: mrp_repair
4828+#: rml:repair.order:0
4829+msgid "Fees Line(s)"
4830+msgstr ""
4831+
4832+#. module: mrp_repair
4833+#: selection:mrp.repair,state:0
4834+msgid "To be Invoiced"
4835+msgstr ""
4836+
4837+#. module: mrp_repair
4838+#: rml:repair.order:0
4839+msgid "Shipping address :"
4840+msgstr ""
4841+
4842+#. module: mrp_repair
4843+#: view:mrp.repair:0
4844+msgid "Start Repair"
4845+msgstr ""
4846+
4847+#. module: mrp_repair
4848+#: field:mrp.repair.line,product_uom_qty:0
4849+msgid "Quantity (UoM)"
4850+msgstr ""
4851+
4852+#. module: mrp_repair
4853+#: field:mrp.repair.fee,to_invoice:0
4854+#: field:mrp.repair.line,to_invoice:0
4855+msgid "To Invoice"
4856+msgstr ""
4857+
4858+#. module: mrp_repair
4859+#: model:ir.ui.menu,name:mrp_repair.menu_repair_order
4860+msgid "Repairs"
4861+msgstr ""
4862+
4863+#. module: mrp_repair
4864+#: field:mrp.repair,picking_id:0
4865+msgid "Packing"
4866+msgstr ""
4867+
4868+#. module: mrp_repair
4869+#: rml:repair.order:0
4870+msgid "Total :"
4871+msgstr ""
4872+
4873+#. module: mrp_repair
4874+#: field:mrp.repair,pricelist_id:0
4875+msgid "Pricelist"
4876+msgstr ""
4877+
4878+#. module: mrp_repair
4879+#: help:mrp.repair,state:0
4880+msgid "Gives the state of the Repair Order"
4881+msgstr ""
4882+
4883+#. module: mrp_repair
4884+#: view:mrp.repair:0
4885+#: field:mrp.repair,quotation_notes:0
4886+msgid "Quotation Notes"
4887+msgstr ""
4888+
4889+#. module: mrp_repair
4890+#: model:ir.actions.act_window,name:mrp_repair.action_repair_progress_tree
4891+#: model:ir.ui.menu,name:mrp_repair.menu_repair_progress
4892+msgid "Repairs in progress"
4893+msgstr ""
4894+
4895+#. module: mrp_repair
4896+#: constraint:ir.ui.view:0
4897+msgid "Invalid XML for View Architecture!"
4898+msgstr ""
4899+
4900+#. module: mrp_repair
4901+#: help:mrp.repair,guarantee_limit:0
4902+msgid "The garantee limit is computed as: last move date + warranty defined on selected product. If the current date is below the garantee limit, each operation and fee you will add will be set as 'not to invoiced' by default. Note that you can change manually afterwards."
4903+msgstr ""
4904+
4905+#. module: mrp_repair
4906+#: view:mrp.repair:0
4907+msgid "Repair Line"
4908+msgstr ""
4909+
4910+#. module: mrp_repair
4911+#: rml:repair.order:0
4912+msgid "N° :"
4913+msgstr ""
4914+
4915+#. module: mrp_repair
4916+#: field:mrp.repair,invoice_method:0
4917+msgid "Invoice Method"
4918+msgstr ""
4919+
4920+#. module: mrp_repair
4921+#: field:mrp.repair,repaired:0
4922+msgid "Repaired"
4923+msgstr ""
4924+
4925+#. module: mrp_repair
4926+#: wizard_field:mrp.repair.make_invoice,init,group:0
4927+msgid "Group by partner invoice address"
4928+msgstr ""
4929+
4930+#. module: mrp_repair
4931+#: field:mrp.repair.fee,invoice_line_id:0
4932+#: field:mrp.repair.line,invoice_line_id:0
4933+msgid "Invoice Line"
4934+msgstr ""
4935+
4936+#. module: mrp_repair
4937+#: view:mrp.repair:0
4938+msgid "Total amount"
4939+msgstr ""
4940+
4941+#. module: mrp_repair
4942+#: selection:mrp.repair.line,state:0
4943+msgid "Canceled"
4944+msgstr ""
4945+
4946+#. module: mrp_repair
4947+#: selection:mrp.repair,invoice_method:0
4948+msgid "Before Repair"
4949+msgstr ""
4950+
4951+#. module: mrp_repair
4952+#: field:mrp.repair,location_id:0
4953+msgid "Current Location"
4954+msgstr ""
4955+
4956+#. module: mrp_repair
4957+#: wizard_button:mrp.repair.cancel,display,yes:0
4958+msgid "Yes"
4959+msgstr ""
4960+
4961+#. module: mrp_repair
4962+#: field:mrp.repair,invoiced:0
4963+#: field:mrp.repair.fee,invoiced:0
4964+#: field:mrp.repair.line,invoiced:0
4965+msgid "Invoiced"
4966+msgstr ""
4967+
4968+#. module: mrp_repair
4969+#: code:addons/mrp_repair/mrp_repair.py:0
4970+#, python-format
4971+msgid "You have to select a partner in the repair form !"
4972+msgstr ""
4973+
4974+#. module: mrp_repair
4975+#: wizard_button:mrp.repair.cancel,display,end:0
4976+msgid "No"
4977+msgstr ""
4978+
4979+#. module: mrp_repair
4980+#: wizard_view:mrp.repair.make_invoice,init:0
4981+#: wizard_button:mrp.repair.make_invoice,init,invoice:0
4982+msgid "Create invoices"
4983+msgstr ""
4984+
4985+#. module: mrp_repair
4986+#: selection:mrp.repair.line,type:0
4987+#: rml:repair.order:0
4988+msgid "Add"
4989+msgstr ""
4990+
4991+#. module: mrp_repair
4992+#: selection:mrp.repair.line,state:0
4993+msgid "Draft"
4994+msgstr ""
4995+
4996+#. module: mrp_repair
4997+#: model:ir.actions.act_window,name:mrp_repair.action_repair_order_form
4998+#: model:ir.ui.menu,name:mrp_repair.menu_repair_form
4999+msgid "New Repair"
5000+msgstr ""
The diff has been truncated for viewing.