[MERGE]: Merged with lp:openobject-addons
bzr revid: atp@tinyerp.com-20121003064028-49llvt047893tx2n
This commit is contained in:
commit
f715525300
|
@ -595,12 +595,15 @@ class account_account(osv.osv):
|
||||||
res.append((record['id'], name))
|
res.append((record['id'], name))
|
||||||
return res
|
return res
|
||||||
|
|
||||||
def copy(self, cr, uid, id, default={}, context=None, done_list=[], local=False):
|
def copy(self, cr, uid, id, default=None, context=None, done_list=None, local=False):
|
||||||
|
if default is None:
|
||||||
|
default = {}
|
||||||
|
else:
|
||||||
|
default = default.copy()
|
||||||
|
if done_list is None:
|
||||||
|
done_list = []
|
||||||
account = self.browse(cr, uid, id, context=context)
|
account = self.browse(cr, uid, id, context=context)
|
||||||
new_child_ids = []
|
new_child_ids = []
|
||||||
if not default:
|
|
||||||
default = {}
|
|
||||||
default = default.copy()
|
|
||||||
default.update(code=_("%s (copy)") % (account['code'] or ''))
|
default.update(code=_("%s (copy)") % (account['code'] or ''))
|
||||||
if not local:
|
if not local:
|
||||||
done_list = []
|
done_list = []
|
||||||
|
@ -777,11 +780,14 @@ class account_journal(osv.osv):
|
||||||
(_check_currency, 'Configuration error!\nThe currency chosen should be shared by the default accounts too.', ['currency','default_debit_account_id','default_credit_account_id']),
|
(_check_currency, 'Configuration error!\nThe currency chosen should be shared by the default accounts too.', ['currency','default_debit_account_id','default_credit_account_id']),
|
||||||
]
|
]
|
||||||
|
|
||||||
def copy(self, cr, uid, id, default={}, context=None, done_list=[], local=False):
|
def copy(self, cr, uid, id, default=None, context=None, done_list=None, local=False):
|
||||||
journal = self.browse(cr, uid, id, context=context)
|
if default is None:
|
||||||
if not default:
|
|
||||||
default = {}
|
default = {}
|
||||||
default = default.copy()
|
else:
|
||||||
|
default = default.copy()
|
||||||
|
if done_list is None:
|
||||||
|
done_list = []
|
||||||
|
journal = self.browse(cr, uid, id, context=context)
|
||||||
default.update(
|
default.update(
|
||||||
code=_("%s (copy)") % (journal['code'] or ''),
|
code=_("%s (copy)") % (journal['code'] or ''),
|
||||||
name=_("%s (copy)") % (journal['name'] or ''),
|
name=_("%s (copy)") % (journal['name'] or ''),
|
||||||
|
@ -1178,7 +1184,7 @@ class account_fiscalyear(osv.osv):
|
||||||
'end_journal_period_id':fields.many2one('account.journal.period','End of Year Entries Journal', readonly=True),
|
'end_journal_period_id':fields.many2one('account.journal.period','End of Year Entries Journal', readonly=True),
|
||||||
}
|
}
|
||||||
|
|
||||||
def copy(self, cr, uid, id, default={}, context=None):
|
def copy(self, cr, uid, id, default=None, context=None):
|
||||||
default.update({
|
default.update({
|
||||||
'period_ids': [],
|
'period_ids': [],
|
||||||
'end_journal_period_id': False
|
'end_journal_period_id': False
|
||||||
|
@ -1437,9 +1443,15 @@ class account_move(osv.osv):
|
||||||
result = super(account_move, self).create(cr, uid, vals, context)
|
result = super(account_move, self).create(cr, uid, vals, context)
|
||||||
return result
|
return result
|
||||||
|
|
||||||
def copy(self, cr, uid, id, default={}, context=None):
|
def copy(self, cr, uid, id, default=None, context=None):
|
||||||
|
if context is None:
|
||||||
|
default = {}
|
||||||
|
else:
|
||||||
|
default = default.copy()
|
||||||
if context is None:
|
if context is None:
|
||||||
context = {}
|
context = {}
|
||||||
|
else:
|
||||||
|
context = context.copy()
|
||||||
default.update({
|
default.update({
|
||||||
'state':'draft',
|
'state':'draft',
|
||||||
'name':'/',
|
'name':'/',
|
||||||
|
@ -2269,7 +2281,10 @@ class account_model(osv.osv):
|
||||||
_defaults = {
|
_defaults = {
|
||||||
'legend': lambda self, cr, uid, context:_('You can specify year, month and date in the name of the model using the following labels:\n\n%(year)s: To Specify Year \n%(month)s: To Specify Month \n%(date)s: Current Date\n\ne.g. My model on %(date)s'),
|
'legend': lambda self, cr, uid, context:_('You can specify year, month and date in the name of the model using the following labels:\n\n%(year)s: To Specify Year \n%(month)s: To Specify Month \n%(date)s: Current Date\n\ne.g. My model on %(date)s'),
|
||||||
}
|
}
|
||||||
def generate(self, cr, uid, ids, datas={}, context=None):
|
|
||||||
|
def generate(self, cr, uid, ids, data=None, context=None):
|
||||||
|
if data is None:
|
||||||
|
data = {}
|
||||||
move_ids = []
|
move_ids = []
|
||||||
entry = {}
|
entry = {}
|
||||||
account_move_obj = self.pool.get('account.move')
|
account_move_obj = self.pool.get('account.move')
|
||||||
|
@ -2280,8 +2295,8 @@ class account_model(osv.osv):
|
||||||
if context is None:
|
if context is None:
|
||||||
context = {}
|
context = {}
|
||||||
|
|
||||||
if datas.get('date', False):
|
if data.get('date', False):
|
||||||
context.update({'date': datas['date']})
|
context.update({'date': data['date']})
|
||||||
|
|
||||||
move_date = context.get('date', time.strftime('%Y-%m-%d'))
|
move_date = context.get('date', time.strftime('%Y-%m-%d'))
|
||||||
move_date = datetime.strptime(move_date,"%Y-%m-%d")
|
move_date = datetime.strptime(move_date,"%Y-%m-%d")
|
||||||
|
@ -2467,10 +2482,10 @@ class account_subscription_line(osv.osv):
|
||||||
all_moves = []
|
all_moves = []
|
||||||
obj_model = self.pool.get('account.model')
|
obj_model = self.pool.get('account.model')
|
||||||
for line in self.browse(cr, uid, ids, context=context):
|
for line in self.browse(cr, uid, ids, context=context):
|
||||||
datas = {
|
data = {
|
||||||
'date': line.date,
|
'date': line.date,
|
||||||
}
|
}
|
||||||
move_ids = obj_model.generate(cr, uid, [line.subscription_id.model_id.id], datas, context)
|
move_ids = obj_model.generate(cr, uid, [line.subscription_id.model_id.id], data, context)
|
||||||
tocheck[line.subscription_id.id] = True
|
tocheck[line.subscription_id.id] = True
|
||||||
self.write(cr, uid, [line.id], {'move_id':move_ids[0]})
|
self.write(cr, uid, [line.id], {'move_id':move_ids[0]})
|
||||||
all_moves.extend(move_ids)
|
all_moves.extend(move_ids)
|
||||||
|
@ -3236,7 +3251,7 @@ class wizard_multi_charts_accounts(osv.osv_memory):
|
||||||
property_obj.create(cr, uid, vals, context=context)
|
property_obj.create(cr, uid, vals, context=context)
|
||||||
return True
|
return True
|
||||||
|
|
||||||
def _install_template(self, cr, uid, template_id, company_id, code_digits=None, obj_wizard=None, acc_ref={}, taxes_ref={}, tax_code_ref={}, context=None):
|
def _install_template(self, cr, uid, template_id, company_id, code_digits=None, obj_wizard=None, acc_ref=None, taxes_ref=None, tax_code_ref=None, context=None):
|
||||||
'''
|
'''
|
||||||
This function recursively loads the template objects and create the real objects from them.
|
This function recursively loads the template objects and create the real objects from them.
|
||||||
|
|
||||||
|
@ -3254,6 +3269,12 @@ class wizard_multi_charts_accounts(osv.osv_memory):
|
||||||
* a last identical containing the mapping of tax code templates and tax codes
|
* a last identical containing the mapping of tax code templates and tax codes
|
||||||
:rtype: tuple(dict, dict, dict)
|
:rtype: tuple(dict, dict, dict)
|
||||||
'''
|
'''
|
||||||
|
if acc_ref is None:
|
||||||
|
acc_ref = {}
|
||||||
|
if taxes_ref is None:
|
||||||
|
taxes_ref = {}
|
||||||
|
if tax_code_ref is None:
|
||||||
|
tax_code_ref = {}
|
||||||
template = self.pool.get('account.chart.template').browse(cr, uid, template_id, context=context)
|
template = self.pool.get('account.chart.template').browse(cr, uid, template_id, context=context)
|
||||||
if template.parent_id:
|
if template.parent_id:
|
||||||
tmp1, tmp2, tmp3 = self._install_template(cr, uid, template.parent_id.id, company_id, code_digits=code_digits, acc_ref=acc_ref, taxes_ref=taxes_ref, tax_code_ref=tax_code_ref, context=context)
|
tmp1, tmp2, tmp3 = self._install_template(cr, uid, template.parent_id.id, company_id, code_digits=code_digits, acc_ref=acc_ref, taxes_ref=taxes_ref, tax_code_ref=tax_code_ref, context=context)
|
||||||
|
@ -3266,7 +3287,7 @@ class wizard_multi_charts_accounts(osv.osv_memory):
|
||||||
tax_code_ref.update(tmp3)
|
tax_code_ref.update(tmp3)
|
||||||
return acc_ref, taxes_ref, tax_code_ref
|
return acc_ref, taxes_ref, tax_code_ref
|
||||||
|
|
||||||
def _load_template(self, cr, uid, template_id, company_id, code_digits=None, obj_wizard=None, account_ref={}, taxes_ref={}, tax_code_ref={}, context=None):
|
def _load_template(self, cr, uid, template_id, company_id, code_digits=None, obj_wizard=None, account_ref=None, taxes_ref=None, tax_code_ref=None, context=None):
|
||||||
'''
|
'''
|
||||||
This function generates all the objects from the templates
|
This function generates all the objects from the templates
|
||||||
|
|
||||||
|
@ -3284,6 +3305,12 @@ class wizard_multi_charts_accounts(osv.osv_memory):
|
||||||
* a last identical containing the mapping of tax code templates and tax codes
|
* a last identical containing the mapping of tax code templates and tax codes
|
||||||
:rtype: tuple(dict, dict, dict)
|
:rtype: tuple(dict, dict, dict)
|
||||||
'''
|
'''
|
||||||
|
if account_ref is None:
|
||||||
|
account_ref = {}
|
||||||
|
if taxes_ref is None:
|
||||||
|
taxes_ref = {}
|
||||||
|
if tax_code_ref is None:
|
||||||
|
tax_code_ref = {}
|
||||||
template = self.pool.get('account.chart.template').browse(cr, uid, template_id, context=context)
|
template = self.pool.get('account.chart.template').browse(cr, uid, template_id, context=context)
|
||||||
obj_tax_code_template = self.pool.get('account.tax.code.template')
|
obj_tax_code_template = self.pool.get('account.tax.code.template')
|
||||||
obj_acc_tax = self.pool.get('account.tax')
|
obj_acc_tax = self.pool.get('account.tax')
|
||||||
|
|
|
@ -29,12 +29,12 @@ class bank(osv.osv):
|
||||||
'currency_id': fields.related('journal_id', 'currency', type="many2one", relation='res.currency', readonly=True,
|
'currency_id': fields.related('journal_id', 'currency', type="many2one", relation='res.currency', readonly=True,
|
||||||
string="Currency", help="Currency of the related account journal."),
|
string="Currency", help="Currency of the related account journal."),
|
||||||
}
|
}
|
||||||
def create(self, cr, uid, data, context={}):
|
def create(self, cr, uid, data, context=None):
|
||||||
result = super(bank, self).create(cr, uid, data, context=context)
|
result = super(bank, self).create(cr, uid, data, context=context)
|
||||||
self.post_write(cr, uid, [result], context=context)
|
self.post_write(cr, uid, [result], context=context)
|
||||||
return result
|
return result
|
||||||
|
|
||||||
def write(self, cr, uid, ids, data, context={}):
|
def write(self, cr, uid, ids, data, context=None):
|
||||||
result = super(bank, self).write(cr, uid, ids, data, context=context)
|
result = super(bank, self).write(cr, uid, ids, data, context=context)
|
||||||
self.post_write(cr, uid, ids, context=context)
|
self.post_write(cr, uid, ids, context=context)
|
||||||
return result
|
return result
|
||||||
|
@ -53,7 +53,7 @@ class bank(osv.osv):
|
||||||
data['currency_name'] = data['currency_id'] and currency_name[data['currency_id'][0]] or ''
|
data['currency_name'] = data['currency_id'] and currency_name[data['currency_id'][0]] or ''
|
||||||
return super(bank, self)._prepare_name_get(cr, uid, bank_dicts, context=context)
|
return super(bank, self)._prepare_name_get(cr, uid, bank_dicts, context=context)
|
||||||
|
|
||||||
def post_write(self, cr, uid, ids, context={}):
|
def post_write(self, cr, uid, ids, context=None):
|
||||||
if isinstance(ids, (int, long)):
|
if isinstance(ids, (int, long)):
|
||||||
ids = [ids]
|
ids = [ids]
|
||||||
|
|
||||||
|
|
|
@ -1308,17 +1308,19 @@ class account_invoice(osv.osv):
|
||||||
|
|
||||||
def create_send_note(self, cr, uid, ids, context=None):
|
def create_send_note(self, cr, uid, ids, context=None):
|
||||||
for obj in self.browse(cr, uid, ids, context=context):
|
for obj in self.browse(cr, uid, ids, context=context):
|
||||||
self.message_post(cr, uid, [obj.id], body=_("%s <b>created</b>.") % (_(self._get_document_type(obj.type))), context=context)
|
self.message_post(cr, uid, [obj.id], body=_("%s <b>created</b>.") % (self._get_document_type(obj.type)),
|
||||||
|
subtype="account.mt_invoice_new", context=context)
|
||||||
|
|
||||||
def confirm_paid_send_note(self, cr, uid, ids, context=None):
|
def confirm_paid_send_note(self, cr, uid, ids, context=None):
|
||||||
for obj in self.browse(cr, uid, ids, context=context):
|
for obj in self.browse(cr, uid, ids, context=context):
|
||||||
self.message_post(cr, uid, [obj.id], body=_("%s <b>paid</b>.") % (_(self._get_document_type(obj.type))), context=context)
|
self.message_post(cr, uid, [obj.id], body=_("%s <b>paid</b>.") % (self._get_document_type(obj.type)),
|
||||||
|
subtype="account.mt_invoice_paid", context=context)
|
||||||
|
|
||||||
def invoice_cancel_send_note(self, cr, uid, ids, context=None):
|
def invoice_cancel_send_note(self, cr, uid, ids, context=None):
|
||||||
for obj in self.browse(cr, uid, ids, context=context):
|
for obj in self.browse(cr, uid, ids, context=context):
|
||||||
self.message_post(cr, uid, [obj.id], body=_("%s <b>cancelled</b>.") % (_(self._get_document_type(obj.type))), context=context)
|
self.message_post(cr, uid, [obj.id], body=_("%s <b>cancelled</b>.") % (self._get_document_type(obj.type)),
|
||||||
|
context=context)
|
||||||
|
|
||||||
account_invoice()
|
|
||||||
|
|
||||||
class account_invoice_line(osv.osv):
|
class account_invoice_line(osv.osv):
|
||||||
|
|
||||||
|
|
|
@ -278,7 +278,6 @@
|
||||||
</notebook>
|
</notebook>
|
||||||
</sheet>
|
</sheet>
|
||||||
<div class="oe_chatter">
|
<div class="oe_chatter">
|
||||||
<field name="message_is_follower" invisible="1"/>
|
|
||||||
<field name="message_ids" widget="mail_thread"/>
|
<field name="message_ids" widget="mail_thread"/>
|
||||||
<field name="message_follower_ids" widget="mail_followers"/>
|
<field name="message_follower_ids" widget="mail_followers"/>
|
||||||
</div>
|
</div>
|
||||||
|
@ -438,7 +437,6 @@
|
||||||
</notebook>
|
</notebook>
|
||||||
</sheet>
|
</sheet>
|
||||||
<div class="oe_chatter">
|
<div class="oe_chatter">
|
||||||
<field name="message_is_follower" invisible="1"/>
|
|
||||||
<field name="message_ids" colspan="4" widget="mail_thread" nolabel="1"/>
|
<field name="message_ids" colspan="4" widget="mail_thread" nolabel="1"/>
|
||||||
<field name="message_follower_ids" widget="mail_followers"/>
|
<field name="message_follower_ids" widget="mail_followers"/>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -1105,7 +1105,7 @@ class account_move_line(osv.osv):
|
||||||
'has been confirmed.') % res[2])
|
'has been confirmed.') % res[2])
|
||||||
return res
|
return res
|
||||||
|
|
||||||
def _remove_move_reconcile(self, cr, uid, move_ids=[], context=None):
|
def _remove_move_reconcile(self, cr, uid, move_ids=None, context=None):
|
||||||
# Function remove move rencocile ids related with moves
|
# Function remove move rencocile ids related with moves
|
||||||
obj_move_line = self.pool.get('account.move.line')
|
obj_move_line = self.pool.get('account.move.line')
|
||||||
obj_move_rec = self.pool.get('account.move.reconcile')
|
obj_move_rec = self.pool.get('account.move.reconcile')
|
||||||
|
|
|
@ -518,7 +518,6 @@
|
||||||
<!--
|
<!--
|
||||||
Account Statement Sequences
|
Account Statement Sequences
|
||||||
-->
|
-->
|
||||||
|
|
||||||
<record id="sequence_reconcile" model="ir.sequence.type">
|
<record id="sequence_reconcile" model="ir.sequence.type">
|
||||||
<field name="name">Account Reconcile</field>
|
<field name="name">Account Reconcile</field>
|
||||||
<field name="code">account.reconcile</field>
|
<field name="code">account.reconcile</field>
|
||||||
|
@ -554,8 +553,6 @@
|
||||||
<field eval="1" name="number_next"/>
|
<field eval="1" name="number_next"/>
|
||||||
<field eval="1" name="number_increment"/>
|
<field eval="1" name="number_increment"/>
|
||||||
</record>
|
</record>
|
||||||
|
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
Invoice requests (deprecated)
|
Invoice requests (deprecated)
|
||||||
-->
|
-->
|
||||||
|
@ -564,7 +561,14 @@
|
||||||
<field name="object">account.invoice</field>
|
<field name="object">account.invoice</field>
|
||||||
</record>
|
</record>
|
||||||
|
|
||||||
|
<!-- mail: subtypes -->
|
||||||
|
<record id="mt_invoice_new" model="mail.message.subtype">
|
||||||
|
<field name="name">created</field>
|
||||||
|
<field name="res_model">account.invoice</field>
|
||||||
|
</record>
|
||||||
|
<record id="mt_invoice_paid" model="mail.message.subtype">
|
||||||
|
<field name="name">paid</field>
|
||||||
|
<field name="res_model">account.invoice</field>
|
||||||
|
</record>
|
||||||
</data>
|
</data>
|
||||||
</openerp>
|
</openerp>
|
||||||
|
|
|
@ -47,4 +47,4 @@ class account_analytic_chart(osv.osv_memory):
|
||||||
return result
|
return result
|
||||||
|
|
||||||
account_analytic_chart()
|
account_analytic_chart()
|
||||||
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
||||||
|
|
|
@ -52,4 +52,4 @@ class account_analytic_inverted_balance(osv.osv_memory):
|
||||||
}
|
}
|
||||||
|
|
||||||
account_analytic_inverted_balance()
|
account_analytic_inverted_balance()
|
||||||
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
||||||
|
|
|
@ -55,4 +55,4 @@ class project_account_analytic_line(osv.osv_memory):
|
||||||
|
|
||||||
project_account_analytic_line()
|
project_account_analytic_line()
|
||||||
|
|
||||||
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
||||||
|
|
|
@ -68,7 +68,7 @@ class account_balance(report_sxw.rml_parse, common_report_header):
|
||||||
return self.pool.get('account.account').browse(self.cr, self.uid, data['form']['id']).company_id.name
|
return self.pool.get('account.account').browse(self.cr, self.uid, data['form']['id']).company_id.name
|
||||||
return super(account_balance ,self)._get_account(data)
|
return super(account_balance ,self)._get_account(data)
|
||||||
|
|
||||||
def lines(self, form, ids=[], done=None):#, level=1):
|
def lines(self, form, ids=None, done=None):
|
||||||
def _process_child(accounts, disp_acc, parent):
|
def _process_child(accounts, disp_acc, parent):
|
||||||
account_rec = [acct for acct in accounts if acct['id']==parent][0]
|
account_rec = [acct for acct in accounts if acct['id']==parent][0]
|
||||||
currency_obj = self.pool.get('res.currency')
|
currency_obj = self.pool.get('res.currency')
|
||||||
|
|
|
@ -105,4 +105,4 @@ class journal_print(report_sxw.rml_parse, common_report_header):
|
||||||
|
|
||||||
report_sxw.report_sxw('report.account.central.journal', 'account.journal.period', 'addons/account/report/account_central_journal.rml', parser=journal_print, header='internal')
|
report_sxw.report_sxw('report.account.central.journal', 'account.journal.period', 'addons/account/report/account_central_journal.rml', parser=journal_print, header='internal')
|
||||||
|
|
||||||
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
||||||
|
|
|
@ -158,4 +158,4 @@ class journal_print(report_sxw.rml_parse, common_report_header):
|
||||||
|
|
||||||
report_sxw.report_sxw('report.account.general.journal', 'account.journal.period', 'addons/account/report/general_journal.rml', parser=journal_print, header='internal')
|
report_sxw.report_sxw('report.account.general.journal', 'account.journal.period', 'addons/account/report/general_journal.rml', parser=journal_print, header='internal')
|
||||||
|
|
||||||
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
||||||
|
|
|
@ -284,4 +284,4 @@ class report_account_sales(osv.osv):
|
||||||
)""")
|
)""")
|
||||||
report_account_sales()
|
report_account_sales()
|
||||||
|
|
||||||
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
||||||
|
|
|
@ -160,7 +160,7 @@ class tax_report(report_sxw.rml_parse, common_report_header):
|
||||||
i+=1
|
i+=1
|
||||||
return res
|
return res
|
||||||
|
|
||||||
def _get_codes(self, based_on, company_id, parent=False, level=0, period_list=[], context=None):
|
def _get_codes(self, based_on, company_id, parent=False, level=0, period_list=None, context=None):
|
||||||
obj_tc = self.pool.get('account.tax.code')
|
obj_tc = self.pool.get('account.tax.code')
|
||||||
ids = obj_tc.search(self.cr, self.uid, [('parent_id','=',parent),('company_id','=',company_id)], order='sequence', context=context)
|
ids = obj_tc.search(self.cr, self.uid, [('parent_id','=',parent),('company_id','=',company_id)], order='sequence', context=context)
|
||||||
|
|
||||||
|
@ -171,7 +171,11 @@ class tax_report(report_sxw.rml_parse, common_report_header):
|
||||||
res += self._get_codes(based_on, company_id, code.id, level+1, context=context)
|
res += self._get_codes(based_on, company_id, code.id, level+1, context=context)
|
||||||
return res
|
return res
|
||||||
|
|
||||||
def _add_codes(self, based_on, account_list=[], period_list=[], context=None):
|
def _add_codes(self, based_on, account_list=None, period_list=None, context=None):
|
||||||
|
if account_list is None:
|
||||||
|
account_list = []
|
||||||
|
if period_list is None:
|
||||||
|
period_list = []
|
||||||
res = []
|
res = []
|
||||||
obj_tc = self.pool.get('account.tax.code')
|
obj_tc = self.pool.get('account.tax.code')
|
||||||
for account in account_list:
|
for account in account_list:
|
||||||
|
|
|
@ -45,4 +45,3 @@ class res_currency_account(osv.osv):
|
||||||
res_currency_account()
|
res_currency_account()
|
||||||
|
|
||||||
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
||||||
|
|
||||||
|
|
|
@ -71,4 +71,4 @@ class account_invoice_cancel(osv.osv_memory):
|
||||||
|
|
||||||
account_invoice_cancel()
|
account_invoice_cancel()
|
||||||
|
|
||||||
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
||||||
|
|
|
@ -47,4 +47,4 @@ class account_journal_select(osv.osv_memory):
|
||||||
|
|
||||||
account_journal_select()
|
account_journal_select()
|
||||||
|
|
||||||
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
||||||
|
|
|
@ -61,4 +61,4 @@ the bank account\nin the journal definition for reconciliation.'))
|
||||||
|
|
||||||
account_move_bank_reconcile()
|
account_move_bank_reconcile()
|
||||||
|
|
||||||
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
||||||
|
|
|
@ -38,7 +38,7 @@ class account_move_journal(osv.osv_memory):
|
||||||
_defaults = {
|
_defaults = {
|
||||||
'target_move': 'all'
|
'target_move': 'all'
|
||||||
}
|
}
|
||||||
def _get_period(self, cr, uid, context={}):
|
def _get_period(self, cr, uid, context=None):
|
||||||
"""
|
"""
|
||||||
Return default account period value
|
Return default account period value
|
||||||
"""
|
"""
|
||||||
|
|
|
@ -52,4 +52,4 @@ class account_move_line_reconcile_select(osv.osv_memory):
|
||||||
|
|
||||||
account_move_line_reconcile_select()
|
account_move_line_reconcile_select()
|
||||||
|
|
||||||
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
||||||
|
|
|
@ -69,4 +69,4 @@ class account_move_line_select(osv.osv_memory):
|
||||||
|
|
||||||
account_move_line_select()
|
account_move_line_select()
|
||||||
|
|
||||||
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
||||||
|
|
|
@ -41,4 +41,4 @@ class account_move_line_unreconcile_select(osv.osv_memory):
|
||||||
|
|
||||||
account_move_line_unreconcile_select()
|
account_move_line_unreconcile_select()
|
||||||
|
|
||||||
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
||||||
|
|
|
@ -160,4 +160,4 @@ class account_move_line_reconcile_writeoff(osv.osv_memory):
|
||||||
|
|
||||||
account_move_line_reconcile_writeoff()
|
account_move_line_reconcile_writeoff()
|
||||||
|
|
||||||
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
||||||
|
|
|
@ -41,4 +41,4 @@ class account_state_open(osv.osv_memory):
|
||||||
|
|
||||||
account_state_open()
|
account_state_open()
|
||||||
|
|
||||||
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
||||||
|
|
|
@ -50,4 +50,4 @@ class account_subscription_generate(osv.osv_memory):
|
||||||
|
|
||||||
account_subscription_generate()
|
account_subscription_generate()
|
||||||
|
|
||||||
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
||||||
|
|
|
@ -50,4 +50,4 @@ class account_unreconcile_reconcile(osv.osv_memory):
|
||||||
|
|
||||||
account_unreconcile_reconcile()
|
account_unreconcile_reconcile()
|
||||||
|
|
||||||
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
||||||
|
|
|
@ -34,7 +34,7 @@ class crossovered_analytic(report_sxw.rml_parse):
|
||||||
})
|
})
|
||||||
self.base_amount = 0.00
|
self.base_amount = 0.00
|
||||||
|
|
||||||
def find_children(self,ref_ids):
|
def find_children(self, ref_ids):
|
||||||
to_return_ids = []
|
to_return_ids = []
|
||||||
final_list = []
|
final_list = []
|
||||||
parent_list = []
|
parent_list = []
|
||||||
|
@ -53,7 +53,7 @@ class crossovered_analytic(report_sxw.rml_parse):
|
||||||
final_list.extend(set_list)
|
final_list.extend(set_list)
|
||||||
return final_list #to_return_ids[0]
|
return final_list #to_return_ids[0]
|
||||||
|
|
||||||
def set_account(self,cats):
|
def set_account(self, cats):
|
||||||
lst = []
|
lst = []
|
||||||
category = self.pool.get('account.analytic.account').read(self.cr, self.uid, cats)
|
category = self.pool.get('account.analytic.account').read(self.cr, self.uid, cats)
|
||||||
for cat in category:
|
for cat in category:
|
||||||
|
@ -62,7 +62,7 @@ class crossovered_analytic(report_sxw.rml_parse):
|
||||||
lst.extend(self.set_account(cat['child_ids']))
|
lst.extend(self.set_account(cat['child_ids']))
|
||||||
return lst
|
return lst
|
||||||
|
|
||||||
def _ref_lines(self,form):
|
def _ref_lines(self, form):
|
||||||
result = []
|
result = []
|
||||||
res = {}
|
res = {}
|
||||||
acc_pool = self.pool.get('account.analytic.account')
|
acc_pool = self.pool.get('account.analytic.account')
|
||||||
|
@ -112,7 +112,9 @@ class crossovered_analytic(report_sxw.rml_parse):
|
||||||
result.append(res)
|
result.append(res)
|
||||||
return result
|
return result
|
||||||
|
|
||||||
def _lines(self, form, ids={}):
|
def _lines(self, form, ids=None):
|
||||||
|
if ids is None:
|
||||||
|
ids = {}
|
||||||
if not ids:
|
if not ids:
|
||||||
ids = self.ids
|
ids = self.ids
|
||||||
|
|
||||||
|
|
|
@ -23,4 +23,4 @@ import stock
|
||||||
import purchase
|
import purchase
|
||||||
import invoice
|
import invoice
|
||||||
|
|
||||||
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
||||||
|
|
|
@ -1,43 +0,0 @@
|
||||||
# -*- encoding: utf-8 -*-
|
|
||||||
##############################################################################
|
|
||||||
#
|
|
||||||
# OpenERP, Open Source Management Solution
|
|
||||||
# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>).
|
|
||||||
#
|
|
||||||
# This program is free software: you can redistribute it and/or modify
|
|
||||||
# it under the terms of the GNU Affero General Public License as
|
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
|
||||||
# License, or (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
# GNU Affero General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU Affero General Public License
|
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
#
|
|
||||||
##############################################################################
|
|
||||||
|
|
||||||
from osv import fields, osv
|
|
||||||
|
|
||||||
#class sale_order_line(osv.osv):
|
|
||||||
# _name = 'sale.order.line'
|
|
||||||
# _description = 'Sale Order line'
|
|
||||||
# _inherit = 'sale.order.line'
|
|
||||||
#
|
|
||||||
# def invoice_line_create(self, cr, uid, ids, context={}):
|
|
||||||
# line_ids = super('sale_order_line',self).invoice_line_create(cr, uid, ids, context)
|
|
||||||
# invoice_line_obj = self.pool.get('account.invoice.line')
|
|
||||||
# for line in invoice_line_obj.browse(cr, uid, line_ids):
|
|
||||||
# if line.product_id:
|
|
||||||
# a = line.product_id.product_tmpl_id.property_stock_account_output and line.product_id.product_tmpl_id.property_stock_account_output.id
|
|
||||||
# if not a:
|
|
||||||
# a = line.product_id.categ_id.property_stock_account_output_categ and line.product_id.categ_id.property_stock_account_output_categ.id
|
|
||||||
# if a:
|
|
||||||
# a = self.pool.get('account.fiscal.position').map_account(cr, uid, fpos, a)
|
|
||||||
# invoice_line_obj.write(cr, uid, line.id, {'account_id':a})
|
|
||||||
#
|
|
||||||
#sale_order_line()
|
|
||||||
|
|
||||||
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
|
|
@ -75,7 +75,7 @@ class account_asset_asset(osv.osv):
|
||||||
_name = 'account.asset.asset'
|
_name = 'account.asset.asset'
|
||||||
_description = 'Asset'
|
_description = 'Asset'
|
||||||
|
|
||||||
def _get_period(self, cr, uid, context={}):
|
def _get_period(self, cr, uid, context=None):
|
||||||
periods = self.pool.get('account.period').find(cr, uid)
|
periods = self.pool.get('account.period').find(cr, uid)
|
||||||
if periods:
|
if periods:
|
||||||
return periods[0]
|
return periods[0]
|
||||||
|
@ -176,7 +176,9 @@ class account_asset_asset(osv.osv):
|
||||||
year = depreciation_date.year
|
year = depreciation_date.year
|
||||||
return True
|
return True
|
||||||
|
|
||||||
def validate(self, cr, uid, ids, context={}):
|
def validate(self, cr, uid, ids, context=None):
|
||||||
|
if context is None:
|
||||||
|
context = {}
|
||||||
return self.write(cr, uid, ids, {
|
return self.write(cr, uid, ids, {
|
||||||
'state':'open'
|
'state':'open'
|
||||||
}, context)
|
}, context)
|
||||||
|
@ -304,7 +306,7 @@ class account_asset_asset(osv.osv):
|
||||||
default.update({'depreciation_line_ids': [], 'state': 'draft'})
|
default.update({'depreciation_line_ids': [], 'state': 'draft'})
|
||||||
return super(account_asset_asset, self).copy(cr, uid, id, default, context=context)
|
return super(account_asset_asset, self).copy(cr, uid, id, default, context=context)
|
||||||
|
|
||||||
def _compute_entries(self, cr, uid, ids, period_id, context={}):
|
def _compute_entries(self, cr, uid, ids, period_id, context=None):
|
||||||
result = []
|
result = []
|
||||||
period_obj = self.pool.get('account.period')
|
period_obj = self.pool.get('account.period')
|
||||||
depreciation_obj = self.pool.get('account.asset.depreciation.line')
|
depreciation_obj = self.pool.get('account.asset.depreciation.line')
|
||||||
|
|
|
@ -35,7 +35,9 @@ class analytic_account_budget_report(report_sxw.rml_parse):
|
||||||
})
|
})
|
||||||
self.context = context
|
self.context = context
|
||||||
|
|
||||||
def funct(self, object, form, ids={}, done=None, level=1):
|
def funct(self, object, form, ids=None, done=None, level=1):
|
||||||
|
if ids is None:
|
||||||
|
ids = {}
|
||||||
if not ids:
|
if not ids:
|
||||||
ids = self.ids
|
ids = self.ids
|
||||||
if not done:
|
if not done:
|
||||||
|
@ -153,7 +155,7 @@ class analytic_account_budget_report(report_sxw.rml_parse):
|
||||||
tot['perc'] = float(tot['prac'] / tot['theo']) * 100
|
tot['perc'] = float(tot['prac'] / tot['theo']) * 100
|
||||||
return result
|
return result
|
||||||
|
|
||||||
def funct_total(self,form):
|
def funct_total(self, form):
|
||||||
result = []
|
result = []
|
||||||
res = {}
|
res = {}
|
||||||
res = {
|
res = {
|
||||||
|
@ -167,4 +169,4 @@ class analytic_account_budget_report(report_sxw.rml_parse):
|
||||||
|
|
||||||
report_sxw.report_sxw('report.account.analytic.account.budget', 'account.analytic.account', 'addons/account_budget/report/analytic_account_budget_report.rml',parser=analytic_account_budget_report,header='internal')
|
report_sxw.report_sxw('report.account.analytic.account.budget', 'account.analytic.account', 'addons/account_budget/report/analytic_account_budget_report.rml',parser=analytic_account_budget_report,header='internal')
|
||||||
|
|
||||||
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
||||||
|
|
|
@ -34,7 +34,9 @@ class budget_report(report_sxw.rml_parse):
|
||||||
})
|
})
|
||||||
self.context = context
|
self.context = context
|
||||||
|
|
||||||
def funct(self, object, form, ids={}, done=None, level=1):
|
def funct(self, object, form, ids=None, done=None, level=1):
|
||||||
|
if ids is None:
|
||||||
|
ids = {}
|
||||||
if not ids:
|
if not ids:
|
||||||
ids = self.ids
|
ids = self.ids
|
||||||
if not done:
|
if not done:
|
||||||
|
|
|
@ -37,7 +37,9 @@ class budget_report(report_sxw.rml_parse):
|
||||||
})
|
})
|
||||||
self.context = context
|
self.context = context
|
||||||
|
|
||||||
def funct(self, object, form, ids={}, done=None, level=1):
|
def funct(self, object, form, ids=None, done=None, level=1):
|
||||||
|
if ids is None:
|
||||||
|
ids = {}
|
||||||
if not ids:
|
if not ids:
|
||||||
ids = self.ids
|
ids = self.ids
|
||||||
if not done:
|
if not done:
|
||||||
|
|
|
@ -52,4 +52,4 @@ class account_budget_analytic(osv.osv_memory):
|
||||||
|
|
||||||
account_budget_analytic()
|
account_budget_analytic()
|
||||||
|
|
||||||
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
||||||
|
|
|
@ -53,4 +53,4 @@ class account_budget_crossvered_report(osv.osv_memory):
|
||||||
|
|
||||||
account_budget_crossvered_report()
|
account_budget_crossvered_report()
|
||||||
|
|
||||||
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
||||||
|
|
|
@ -54,4 +54,4 @@ class account_budget_report(osv.osv_memory):
|
||||||
|
|
||||||
account_budget_report()
|
account_budget_report()
|
||||||
|
|
||||||
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
||||||
|
|
|
@ -23,4 +23,4 @@ import account_followup
|
||||||
import wizard
|
import wizard
|
||||||
import report
|
import report
|
||||||
|
|
||||||
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
||||||
|
|
|
@ -21,4 +21,4 @@
|
||||||
|
|
||||||
import account_followup_print
|
import account_followup_print
|
||||||
|
|
||||||
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
||||||
|
|
|
@ -209,7 +209,7 @@ class account_followup_print_all(osv.osv_memory):
|
||||||
to_update[str(id)]= {'level': fups[followup_line_id][1], 'partner_id': stat_line_id}
|
to_update[str(id)]= {'level': fups[followup_line_id][1], 'partner_id': stat_line_id}
|
||||||
return {'partner_ids': partner_list, 'to_update': to_update}
|
return {'partner_ids': partner_list, 'to_update': to_update}
|
||||||
|
|
||||||
def do_mail(self ,cr, uid, ids, context=None):
|
def do_mail(self, cr, uid, ids, context=None):
|
||||||
mod_obj = self.pool.get('ir.model.data')
|
mod_obj = self.pool.get('ir.model.data')
|
||||||
move_obj = self.pool.get('account.move.line')
|
move_obj = self.pool.get('account.move.line')
|
||||||
user_obj = self.pool.get('res.users')
|
user_obj = self.pool.get('res.users')
|
||||||
|
|
|
@ -29,4 +29,4 @@ import account_move_line
|
||||||
import account_invoice
|
import account_invoice
|
||||||
import report
|
import report
|
||||||
|
|
||||||
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
||||||
|
|
|
@ -50,4 +50,4 @@ class Invoice(osv.osv):
|
||||||
|
|
||||||
Invoice()
|
Invoice()
|
||||||
|
|
||||||
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
||||||
|
|
|
@ -26,7 +26,7 @@ from tools.translate import _
|
||||||
class account_move_line(osv.osv):
|
class account_move_line(osv.osv):
|
||||||
_inherit = "account.move.line"
|
_inherit = "account.move.line"
|
||||||
|
|
||||||
def amount_to_pay(self, cr, uid, ids, name, arg={}, context=None):
|
def amount_to_pay(self, cr, uid, ids, name, arg=None, context=None):
|
||||||
""" Return the amount still to pay regarding all the payemnt orders
|
""" Return the amount still to pay regarding all the payemnt orders
|
||||||
(excepting cancelled orders)"""
|
(excepting cancelled orders)"""
|
||||||
if not ids:
|
if not ids:
|
||||||
|
@ -117,4 +117,4 @@ class account_move_line(osv.osv):
|
||||||
|
|
||||||
account_move_line()
|
account_move_line()
|
||||||
|
|
||||||
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
||||||
|
|
|
@ -139,7 +139,9 @@ class payment_order(osv.osv):
|
||||||
wf_service.trg_validate(uid, 'payment.order', ids[0], 'done', cr)
|
wf_service.trg_validate(uid, 'payment.order', ids[0], 'done', cr)
|
||||||
return True
|
return True
|
||||||
|
|
||||||
def copy(self, cr, uid, id, default={}, context=None):
|
def copy(self, cr, uid, id, default=None, context=None):
|
||||||
|
if default is None:
|
||||||
|
default = {}
|
||||||
default.update({
|
default.update({
|
||||||
'state': 'draft',
|
'state': 'draft',
|
||||||
'line_ids': [],
|
'line_ids': [],
|
||||||
|
|
|
@ -20,4 +20,4 @@
|
||||||
##############################################################################
|
##############################################################################
|
||||||
|
|
||||||
import payment_order
|
import payment_order
|
||||||
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
||||||
|
|
|
@ -71,6 +71,7 @@ class payment_order(report_sxw.rml_parse):
|
||||||
user = pool.get('res.users').browse(self.cr, self.uid, self.uid)
|
user = pool.get('res.users').browse(self.cr, self.uid, self.uid)
|
||||||
return user.company_id and user.company_id.currency_id and user.company_id.currency_id.symbol or False
|
return user.company_id and user.company_id.currency_id and user.company_id.currency_id.symbol or False
|
||||||
|
|
||||||
|
|
||||||
def _get_account_name(self,bank_id):
|
def _get_account_name(self,bank_id):
|
||||||
if bank_id:
|
if bank_id:
|
||||||
pool = pooler.get_pool(self.cr.dbname)
|
pool = pooler.get_pool(self.cr.dbname)
|
||||||
|
@ -81,4 +82,4 @@ class payment_order(report_sxw.rml_parse):
|
||||||
|
|
||||||
report_sxw.report_sxw('report.payment.order', 'payment.order', 'addons/account_payment/report/payment_order.rml', parser=payment_order, header="external")
|
report_sxw.report_sxw('report.payment.order', 'payment.order', 'addons/account_payment/report/payment_order.rml', parser=payment_order, header="external")
|
||||||
|
|
||||||
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
||||||
|
|
|
@ -23,4 +23,4 @@ import account_payment_order
|
||||||
import account_payment_populate_statement
|
import account_payment_populate_statement
|
||||||
import account_payment_pay
|
import account_payment_pay
|
||||||
|
|
||||||
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
||||||
|
|
|
@ -56,4 +56,4 @@ class account_payment_make_payment(osv.osv_memory):
|
||||||
|
|
||||||
account_payment_make_payment()
|
account_payment_make_payment()
|
||||||
|
|
||||||
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
||||||
|
|
|
@ -120,4 +120,4 @@ class account_payment_populate_statement(osv.osv_memory):
|
||||||
|
|
||||||
account_payment_populate_statement()
|
account_payment_populate_statement()
|
||||||
|
|
||||||
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
||||||
|
|
|
@ -22,4 +22,4 @@
|
||||||
import account_sequence
|
import account_sequence
|
||||||
import account_sequence_installer
|
import account_sequence_installer
|
||||||
|
|
||||||
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
||||||
|
|
|
@ -24,4 +24,4 @@ import invoice
|
||||||
import report
|
import report
|
||||||
import wizard
|
import wizard
|
||||||
|
|
||||||
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
||||||
|
|
|
@ -849,7 +849,7 @@ class account_voucher(osv.osv):
|
||||||
res['account_id'] = account_id
|
res['account_id'] = account_id
|
||||||
return {'value':res}
|
return {'value':res}
|
||||||
|
|
||||||
def _sel_context(self, cr, uid, voucher_id,context=None):
|
def _sel_context(self, cr, uid, voucher_id, context=None):
|
||||||
"""
|
"""
|
||||||
Select the context to use accordingly if it needs to be multicurrency or not.
|
Select the context to use accordingly if it needs to be multicurrency or not.
|
||||||
|
|
||||||
|
@ -1275,7 +1275,9 @@ class account_voucher(osv.osv):
|
||||||
self.reconcile_send_note(cr, uid, [voucher.id], context=context)
|
self.reconcile_send_note(cr, uid, [voucher.id], context=context)
|
||||||
return True
|
return True
|
||||||
|
|
||||||
def copy(self, cr, uid, id, default={}, context=None):
|
def copy(self, cr, uid, id, default=None, context=None):
|
||||||
|
if default is None:
|
||||||
|
default = {}
|
||||||
default.update({
|
default.update({
|
||||||
'state': 'draft',
|
'state': 'draft',
|
||||||
'number': False,
|
'number': False,
|
||||||
|
@ -1302,17 +1304,17 @@ class account_voucher(osv.osv):
|
||||||
def create_send_note(self, cr, uid, ids, context=None):
|
def create_send_note(self, cr, uid, ids, context=None):
|
||||||
for obj in self.browse(cr, uid, ids, context=context):
|
for obj in self.browse(cr, uid, ids, context=context):
|
||||||
message = "%s <b>created</b>." % self._document_type[obj.type or False]
|
message = "%s <b>created</b>." % self._document_type[obj.type or False]
|
||||||
self.message_post(cr, uid, [obj.id], body=message, context=context)
|
self.message_post(cr, uid, [obj.id], body=message, subtype="account_voucher.mt_voucher", context=context)
|
||||||
|
|
||||||
def post_send_note(self, cr, uid, ids, context=None):
|
def post_send_note(self, cr, uid, ids, context=None):
|
||||||
for obj in self.browse(cr, uid, ids, context=context):
|
for obj in self.browse(cr, uid, ids, context=context):
|
||||||
message = "%s '%s' is <b>posted</b>." % (self._document_type[obj.type or False], obj.move_id.name)
|
message = "%s '%s' is <b>posted</b>." % (self._document_type[obj.type or False], obj.move_id.name)
|
||||||
self.message_post(cr, uid, [obj.id], body=message, context=context)
|
self.message_post(cr, uid, [obj.id], body=message, subtype="account_voucher.mt_voucher", context=context)
|
||||||
|
|
||||||
def reconcile_send_note(self, cr, uid, ids, context=None):
|
def reconcile_send_note(self, cr, uid, ids, context=None):
|
||||||
for obj in self.browse(cr, uid, ids, context=context):
|
for obj in self.browse(cr, uid, ids, context=context):
|
||||||
message = "%s <b>reconciled</b>." % self._document_type[obj.type or False]
|
message = "%s <b>reconciled</b>." % self._document_type[obj.type or False]
|
||||||
self.message_post(cr, uid, [obj.id], body=message, context=context)
|
self.message_post(cr, uid, [obj.id], body=message, subtype="account_voucher.mt_voucher", context=context)
|
||||||
|
|
||||||
account_voucher()
|
account_voucher()
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<openerp>
|
<openerp>
|
||||||
<data noupdate="1">
|
<data noupdate="1">
|
||||||
|
|
||||||
<!-- notify all employees of module installation -->
|
<!-- notify all employees of module installation -->
|
||||||
<record model="mail.message" id="module_install_notification">
|
<record model="mail.message" id="module_install_notification">
|
||||||
<field name="model">mail.group</field>
|
<field name="model">mail.group</field>
|
||||||
|
@ -13,5 +14,12 @@
|
||||||
<p>You can track customer payments easily and automate follow-ups. You get an overview of the discussion with your customers on each invoice for easier traceability. For advanced accounting features, you should install the "Accounting and Finance" module.</p>
|
<p>You can track customer payments easily and automate follow-ups. You get an overview of the discussion with your customers on each invoice for easier traceability. For advanced accounting features, you should install the "Accounting and Finance" module.</p>
|
||||||
]]></field>
|
]]></field>
|
||||||
</record>
|
</record>
|
||||||
|
|
||||||
|
<!-- mail: subtypes -->
|
||||||
|
<record id="mt_voucher" model="mail.message.subtype">
|
||||||
|
<field name="name">Status Change</field>
|
||||||
|
<field name="res_model">account.voucher</field>
|
||||||
|
</record>
|
||||||
|
|
||||||
</data>
|
</data>
|
||||||
</openerp>
|
</openerp>
|
||||||
|
|
|
@ -108,7 +108,6 @@
|
||||||
</notebook>
|
</notebook>
|
||||||
</sheet>
|
</sheet>
|
||||||
<div class="oe_chatter">
|
<div class="oe_chatter">
|
||||||
<field name="message_is_follower" invisible="1"/>
|
|
||||||
<field name="message_ids" widget="mail_thread"/>
|
<field name="message_ids" widget="mail_thread"/>
|
||||||
<field name="message_follower_ids" widget="mail_followers"/>
|
<field name="message_follower_ids" widget="mail_followers"/>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -23,4 +23,4 @@ import account_voucher
|
||||||
import account_voucher_print
|
import account_voucher_print
|
||||||
import account_voucher_sales_receipt
|
import account_voucher_sales_receipt
|
||||||
|
|
||||||
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
||||||
|
|
|
@ -243,7 +243,6 @@
|
||||||
</notebook>
|
</notebook>
|
||||||
</sheet>
|
</sheet>
|
||||||
<div class="oe_chatter">
|
<div class="oe_chatter">
|
||||||
<field name="message_is_follower" invisible="1"/>
|
|
||||||
<field name="message_ids" widget="mail_thread"/>
|
<field name="message_ids" widget="mail_thread"/>
|
||||||
<field name="message_follower_ids" widget="mail_followers"/>
|
<field name="message_follower_ids" widget="mail_followers"/>
|
||||||
</div>
|
</div>
|
||||||
|
@ -519,7 +518,6 @@
|
||||||
</notebook>
|
</notebook>
|
||||||
</sheet>
|
</sheet>
|
||||||
<div class="oe_chatter">
|
<div class="oe_chatter">
|
||||||
<field name="message_is_follower" invisible="1"/>
|
|
||||||
<field name="message_ids" widget="mail_thread"/>
|
<field name="message_ids" widget="mail_thread"/>
|
||||||
<field name="message_follower_ids" widget="mail_followers"/>
|
<field name="message_follower_ids" widget="mail_followers"/>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -146,7 +146,6 @@
|
||||||
</notebook>
|
</notebook>
|
||||||
</sheet>
|
</sheet>
|
||||||
<div class="oe_chatter">
|
<div class="oe_chatter">
|
||||||
<field name="message_is_follower" invisible="1"/>
|
|
||||||
<field name="message_ids" widget="mail_thread"/>
|
<field name="message_ids" widget="mail_thread"/>
|
||||||
<field name="message_follower_ids" widget="mail_followers"/>
|
<field name="message_follower_ids" widget="mail_followers"/>
|
||||||
</div>
|
</div>
|
||||||
|
@ -302,7 +301,6 @@
|
||||||
</notebook>
|
</notebook>
|
||||||
</sheet>
|
</sheet>
|
||||||
<div class="oe_chatter">
|
<div class="oe_chatter">
|
||||||
<field name="message_is_follower" invisible="1"/>
|
|
||||||
<field name="message_ids" widget="mail_thread"/>
|
<field name="message_ids" widget="mail_thread"/>
|
||||||
<field name="message_follower_ids" widget="mail_followers"/>
|
<field name="message_follower_ids" widget="mail_followers"/>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -38,7 +38,8 @@ that have no counterpart in the general financial accounts.
|
||||||
'security/analytic_security.xml',
|
'security/analytic_security.xml',
|
||||||
'security/ir.model.access.csv',
|
'security/ir.model.access.csv',
|
||||||
'analytic_sequence.xml',
|
'analytic_sequence.xml',
|
||||||
'analytic_view.xml'
|
'analytic_view.xml',
|
||||||
|
'analytic_data.xml'
|
||||||
],
|
],
|
||||||
'demo': [],
|
'demo': [],
|
||||||
'installable': True,
|
'installable': True,
|
||||||
|
|
|
@ -284,7 +284,8 @@ class account_analytic_account(osv.osv):
|
||||||
|
|
||||||
def create_send_note(self, cr, uid, ids, context=None):
|
def create_send_note(self, cr, uid, ids, context=None):
|
||||||
for obj in self.browse(cr, uid, ids, context=context):
|
for obj in self.browse(cr, uid, ids, context=context):
|
||||||
self.message_post(cr, uid, [obj.id], body=_("Contract for <em>%s</em> has been <b>created</b>.") % (obj.partner_id.name), context=context)
|
self.message_post(cr, uid, [obj.id], body=_("Contract for <em>%s</em> has been <b>created</b>.") % (obj.partner_id.name),
|
||||||
|
subtype="analytic.mt_account_status", context=context)
|
||||||
|
|
||||||
account_analytic_account()
|
account_analytic_account()
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,12 @@
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<openerp>
|
||||||
|
<data noupdate="1">
|
||||||
|
|
||||||
|
<!-- mail: subtypes -->
|
||||||
|
<record id="mt_account_status" model="mail.message.subtype">
|
||||||
|
<field name="name">Status Change</field>
|
||||||
|
<field name="res_model">account.analytic.account</field>
|
||||||
|
</record>
|
||||||
|
|
||||||
|
</data>
|
||||||
|
</openerp>
|
|
@ -53,7 +53,6 @@
|
||||||
</notebook>
|
</notebook>
|
||||||
</sheet>
|
</sheet>
|
||||||
<div class="oe_chatter">
|
<div class="oe_chatter">
|
||||||
<field name="message_is_follower" invisible="1"/>
|
|
||||||
<field name="message_ids" widget="mail_thread"/>
|
<field name="message_ids" widget="mail_thread"/>
|
||||||
<field name="message_follower_ids" widget="mail_followers"/>
|
<field name="message_follower_ids" widget="mail_followers"/>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -1,63 +1,86 @@
|
||||||
# Translation of OpenERP Server.
|
# Dutch (Belgium) translation for openobject-addons
|
||||||
# This file contains the translation of the following modules:
|
# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
|
||||||
# * analytic_user_function
|
# This file is distributed under the same license as the openobject-addons package.
|
||||||
|
# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
|
||||||
#
|
#
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: OpenERP Server 6.0dev\n"
|
"Project-Id-Version: openobject-addons\n"
|
||||||
"Report-Msgid-Bugs-To: support@openerp.com\n"
|
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
||||||
"POT-Creation-Date: 2009-08-28 15:34:14+0000\n"
|
"POT-Creation-Date: 2012-02-08 00:35+0000\n"
|
||||||
"PO-Revision-Date: 2009-08-28 15:34:14+0000\n"
|
"PO-Revision-Date: 2012-10-02 07:35+0000\n"
|
||||||
"Last-Translator: <>\n"
|
"Last-Translator: Els Van Vossel (Agaplan) <Unknown>\n"
|
||||||
"Language-Team: \n"
|
"Language-Team: Dutch (Belgium) <nl_BE@li.org>\n"
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: \n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: \n"
|
"X-Launchpad-Export-Date: 2012-10-03 05:09+0000\n"
|
||||||
|
"X-Generator: Launchpad (build 16061)\n"
|
||||||
|
|
||||||
#. module: analytic_user_function
|
#. module: analytic_user_function
|
||||||
#: constraint:ir.ui.view:0
|
#: field:analytic.user.funct.grid,product_id:0
|
||||||
msgid "Invalid XML for View Architecture!"
|
msgid "Product"
|
||||||
msgstr ""
|
msgstr "Product"
|
||||||
|
|
||||||
#. module: analytic_user_function
|
#. module: analytic_user_function
|
||||||
#: model:ir.model,name:analytic_user_function.model_analytic_user_funct_grid
|
#: model:ir.model,name:analytic_user_function.model_analytic_user_funct_grid
|
||||||
msgid "Relation table between users and products on a analytic account"
|
msgid "Relation table between users and products on a analytic account"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Relatietabel tussen gebruikers en producten van een analytische rekening"
|
||||||
|
|
||||||
#. module: analytic_user_function
|
#. module: analytic_user_function
|
||||||
#: field:analytic_user_funct_grid,product_id:0
|
#: constraint:hr.analytic.timesheet:0
|
||||||
msgid "Product"
|
msgid "You cannot modify an entry in a Confirmed/Done timesheet !."
|
||||||
msgstr ""
|
msgstr "In een bevestigde/afgesloten uurrooster kunt u geen regels wijzigen."
|
||||||
|
|
||||||
#. module: analytic_user_function
|
#. module: analytic_user_function
|
||||||
#: field:analytic_user_funct_grid,account_id:0
|
#: field:analytic.user.funct.grid,account_id:0
|
||||||
|
#: model:ir.model,name:analytic_user_function.model_account_analytic_account
|
||||||
msgid "Analytic Account"
|
msgid "Analytic Account"
|
||||||
msgstr ""
|
msgstr "Analytische rekening"
|
||||||
|
|
||||||
#. module: analytic_user_function
|
#. module: analytic_user_function
|
||||||
#: view:account.analytic.account:0
|
#: view:account.analytic.account:0
|
||||||
#: field:account.analytic.account,user_product_ids:0
|
#: field:account.analytic.account,user_product_ids:0
|
||||||
msgid "Users/Products Rel."
|
msgid "Users/Products Rel."
|
||||||
msgstr ""
|
msgstr "Rel. gebruikers/producten"
|
||||||
|
|
||||||
#. module: analytic_user_function
|
#. module: analytic_user_function
|
||||||
#: field:analytic_user_funct_grid,user_id:0
|
#: field:analytic.user.funct.grid,user_id:0
|
||||||
msgid "User"
|
msgid "User"
|
||||||
|
msgstr "Gebruiker"
|
||||||
|
|
||||||
|
#. module: analytic_user_function
|
||||||
|
#: code:addons/analytic_user_function/analytic_user_function.py:96
|
||||||
|
#: code:addons/analytic_user_function/analytic_user_function.py:131
|
||||||
|
#, python-format
|
||||||
|
msgid "There is no expense account define for this product: \"%s\" (id:%d)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Er is geen kostenrekening gedefinieerd voor dit product: \"%s\" (id:%d)"
|
||||||
|
|
||||||
#. module: analytic_user_function
|
#. module: analytic_user_function
|
||||||
#: constraint:ir.model:0
|
#: code:addons/analytic_user_function/analytic_user_function.py:95
|
||||||
msgid "The Object name must start with x_ and not contain any special character !"
|
#: code:addons/analytic_user_function/analytic_user_function.py:130
|
||||||
msgstr "De objectnaam moet beginnen met x_ en mag geen speciale karakters bevatten !"
|
#, python-format
|
||||||
|
msgid "Error !"
|
||||||
|
msgstr "Fout"
|
||||||
|
|
||||||
#. module: analytic_user_function
|
#. module: analytic_user_function
|
||||||
#: model:ir.module.module,shortdesc:analytic_user_function.module_meta_information
|
#: constraint:account.analytic.account:0
|
||||||
msgid "Analytic User Function"
|
msgid "Error! You can not create recursive analytic accounts."
|
||||||
msgstr ""
|
msgstr "U kunt niet dezelfde analytische rekeningen maken."
|
||||||
|
|
||||||
#. module: analytic_user_function
|
#. module: analytic_user_function
|
||||||
#: view:analytic_user_funct_grid:0
|
#: model:ir.model,name:analytic_user_function.model_hr_analytic_timesheet
|
||||||
|
msgid "Timesheet Line"
|
||||||
|
msgstr "Uurroosterlijn"
|
||||||
|
|
||||||
|
#. module: analytic_user_function
|
||||||
|
#: view:analytic.user.funct.grid:0
|
||||||
msgid "User's Product for this Analytic Account"
|
msgid "User's Product for this Analytic Account"
|
||||||
msgstr ""
|
msgstr "Product van gebruiker voor deze analytische rekening"
|
||||||
|
|
||||||
|
#~ msgid ""
|
||||||
|
#~ "The Object name must start with x_ and not contain any special character !"
|
||||||
|
#~ msgstr ""
|
||||||
|
#~ "De objectnaam moet beginnen met x_ en mag geen speciale karakters bevatten !"
|
||||||
|
|
|
@ -363,7 +363,7 @@ class ir_model_fields_anonymize_wizard(osv.osv_memory):
|
||||||
})
|
})
|
||||||
raise osv.except_osv(error_type, error_msg)
|
raise osv.except_osv(error_type, error_msg)
|
||||||
|
|
||||||
def anonymize_database(self,cr, uid, ids, context=None):
|
def anonymize_database(self, cr, uid, ids, context=None):
|
||||||
"""Sets the 'anonymized' state to defined fields"""
|
"""Sets the 'anonymized' state to defined fields"""
|
||||||
|
|
||||||
# create a new history record:
|
# create a new history record:
|
||||||
|
@ -498,7 +498,7 @@ class ir_model_fields_anonymize_wizard(osv.osv_memory):
|
||||||
'target':'new',
|
'target':'new',
|
||||||
}
|
}
|
||||||
|
|
||||||
def reverse_anonymize_database(self,cr, uid, ids, context=None):
|
def reverse_anonymize_database(self, cr, uid, ids, context=None):
|
||||||
"""Set the 'clear' state to defined fields"""
|
"""Set the 'clear' state to defined fields"""
|
||||||
|
|
||||||
ir_model_fields_anonymization_model = self.pool.get('ir.model.fields.anonymization')
|
ir_model_fields_anonymization_model = self.pool.get('ir.model.fields.anonymization')
|
||||||
|
|
|
@ -202,7 +202,7 @@ class audittrail_objects_proxy(object_proxy):
|
||||||
res = value
|
res = value
|
||||||
return res
|
return res
|
||||||
|
|
||||||
def create_log_line(self, cr, uid, log_id, model, lines=[]):
|
def create_log_line(self, cr, uid, log_id, model, lines=None):
|
||||||
"""
|
"""
|
||||||
Creates lines for changed fields with its old and new values
|
Creates lines for changed fields with its old and new values
|
||||||
|
|
||||||
|
@ -211,6 +211,8 @@ class audittrail_objects_proxy(object_proxy):
|
||||||
@param model: Object which values are being changed
|
@param model: Object which values are being changed
|
||||||
@param lines: List of values for line is to be created
|
@param lines: List of values for line is to be created
|
||||||
"""
|
"""
|
||||||
|
if lines is None:
|
||||||
|
lines = []
|
||||||
pool = pooler.get_pool(cr.dbname)
|
pool = pooler.get_pool(cr.dbname)
|
||||||
obj_pool = pool.get(model.model)
|
obj_pool = pool.get(model.model)
|
||||||
model_pool = pool.get('ir.model')
|
model_pool = pool.get('ir.model')
|
||||||
|
@ -349,9 +351,9 @@ class audittrail_objects_proxy(object_proxy):
|
||||||
data[(model.id, resource_id)] = {'text':values_text, 'value': values}
|
data[(model.id, resource_id)] = {'text':values_text, 'value': values}
|
||||||
return data
|
return data
|
||||||
|
|
||||||
def prepare_audittrail_log_line(self, cr, uid, pool, model, resource_id, method, old_values, new_values, field_list=[]):
|
def prepare_audittrail_log_line(self, cr, uid, pool, model, resource_id, method, old_values, new_values, field_list=None):
|
||||||
"""
|
"""
|
||||||
This function compares the old data (i.e before the method was executed) and the new data
|
This function compares the old data (i.e before the method was executed) and the new data
|
||||||
(after the method was executed) and returns a structure with all the needed information to
|
(after the method was executed) and returns a structure with all the needed information to
|
||||||
log those differences.
|
log those differences.
|
||||||
|
|
||||||
|
@ -375,9 +377,11 @@ class audittrail_objects_proxy(object_proxy):
|
||||||
(model.id, resource_id): []
|
(model.id, resource_id): []
|
||||||
}
|
}
|
||||||
|
|
||||||
The reason why the structure returned is build as above is because when modifying an existing
|
The reason why the structure returned is build as above is because when modifying an existing
|
||||||
record, we may have to log a change done in a x2many field of that object
|
record, we may have to log a change done in a x2many field of that object
|
||||||
"""
|
"""
|
||||||
|
if field_list is None:
|
||||||
|
field_list = []
|
||||||
key = (model.id, resource_id)
|
key = (model.id, resource_id)
|
||||||
lines = {
|
lines = {
|
||||||
key: []
|
key: []
|
||||||
|
@ -416,7 +420,7 @@ class audittrail_objects_proxy(object_proxy):
|
||||||
lines[key].append(data)
|
lines[key].append(data)
|
||||||
return lines
|
return lines
|
||||||
|
|
||||||
def process_data(self, cr, uid, pool, res_ids, model, method, old_values={}, new_values={}, field_list=[]):
|
def process_data(self, cr, uid, pool, res_ids, model, method, old_values=None, new_values=None, field_list=None):
|
||||||
"""
|
"""
|
||||||
This function processes and iterates recursively to log the difference between the old
|
This function processes and iterates recursively to log the difference between the old
|
||||||
data (i.e before the method was executed) and the new data and creates audittrail log
|
data (i.e before the method was executed) and the new data and creates audittrail log
|
||||||
|
@ -435,6 +439,8 @@ class audittrail_objects_proxy(object_proxy):
|
||||||
on specific fields only.
|
on specific fields only.
|
||||||
:return: True
|
:return: True
|
||||||
"""
|
"""
|
||||||
|
if field_list is None:
|
||||||
|
field_list = []
|
||||||
# loop on all the given ids
|
# loop on all the given ids
|
||||||
for res_id in res_ids:
|
for res_id in res_ids:
|
||||||
# compare old and new values and get audittrail log lines accordingly
|
# compare old and new values and get audittrail log lines accordingly
|
||||||
|
|
|
@ -38,7 +38,10 @@ Allow users to login through Google OAuth2.
|
||||||
'security/ir.model.access.csv'
|
'security/ir.model.access.csv'
|
||||||
],
|
],
|
||||||
'js': ['static/src/js/auth_oauth.js'],
|
'js': ['static/src/js/auth_oauth.js'],
|
||||||
'css': ['static/lib/zocial/css/zocial.css'],
|
'css': [
|
||||||
|
'static/lib/zocial/css/zocial.css',
|
||||||
|
'static/src/css/auth_oauth.css',
|
||||||
|
],
|
||||||
'qweb': ['static/src/xml/auth_oauth.xml'],
|
'qweb': ['static/src/xml/auth_oauth.xml'],
|
||||||
'installable': True,
|
'installable': True,
|
||||||
'auto_install': False,
|
'auto_install': False,
|
||||||
|
|
|
@ -2,6 +2,15 @@
|
||||||
<openerp>
|
<openerp>
|
||||||
<data>
|
<data>
|
||||||
|
|
||||||
|
<record id="provider_openerp" model="auth.oauth.provider">
|
||||||
|
<field name="name">OpenERP Accounts</field>
|
||||||
|
<field name="auth_endpoint">https://accounts.openerp.com/oauth2/auth</field>
|
||||||
|
<field name="scope">userinfo</field>
|
||||||
|
<field name="validation_endpoint">https://accounts.openerp.com/oauth2/tokeninfo</field>
|
||||||
|
<field name="data_endpoint"></field>
|
||||||
|
<field name="css_class">zocial openerp</field>
|
||||||
|
<field name="body">Sign in with OpenERP account</field>
|
||||||
|
</record>
|
||||||
<record id="provider_facebook" model="auth.oauth.provider">
|
<record id="provider_facebook" model="auth.oauth.provider">
|
||||||
<field name="name">Facebook Graph</field>
|
<field name="name">Facebook Graph</field>
|
||||||
<field name="auth_endpoint">https://www.facebook.com/dialog/oauth</field>
|
<field name="auth_endpoint">https://www.facebook.com/dialog/oauth</field>
|
||||||
|
|
|
@ -16,10 +16,13 @@ class OAuthController(openerpweb.Controller):
|
||||||
|
|
||||||
@openerpweb.jsonrequest
|
@openerpweb.jsonrequest
|
||||||
def list_providers(self, req, dbname):
|
def list_providers(self, req, dbname):
|
||||||
registry = openerp.modules.registry.RegistryManager.get(dbname)
|
try:
|
||||||
with registry.cursor() as cr:
|
registry = openerp.modules.registry.RegistryManager.get(dbname)
|
||||||
providers = registry.get('auth.oauth.provider')
|
with registry.cursor() as cr:
|
||||||
l = providers.read(cr, SUPERUSER_ID, providers.search(cr, SUPERUSER_ID, [('enabled','=',True)]))
|
providers = registry.get('auth.oauth.provider')
|
||||||
|
l = providers.read(cr, SUPERUSER_ID, providers.search(cr, SUPERUSER_ID, [('enabled','=',True)]))
|
||||||
|
except Exception:
|
||||||
|
l = []
|
||||||
return l
|
return l
|
||||||
|
|
||||||
@openerpweb.httprequest
|
@openerpweb.httprequest
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
import logging
|
import logging
|
||||||
|
|
||||||
import urllib
|
import urllib
|
||||||
|
import urlparse
|
||||||
import urllib2
|
import urllib2
|
||||||
import simplejson
|
import simplejson
|
||||||
|
|
||||||
|
@ -20,8 +21,11 @@ class res_users(osv.Model):
|
||||||
}
|
}
|
||||||
|
|
||||||
def auth_oauth_rpc(self, cr, uid, endpoint, access_token, context=None):
|
def auth_oauth_rpc(self, cr, uid, endpoint, access_token, context=None):
|
||||||
params = urllib.urlencode({'access_token':access_token})
|
params = urllib.urlencode({ 'access_token': access_token })
|
||||||
url = endpoint + '?' + params
|
if urlparse.urlparse(endpoint)[4]:
|
||||||
|
url = endpoint + '&' + params
|
||||||
|
else:
|
||||||
|
url = endpoint + '?' + params
|
||||||
f = urllib2.urlopen(url)
|
f = urllib2.urlopen(url)
|
||||||
response = f.read()
|
response = f.read()
|
||||||
return simplejson.loads(response)
|
return simplejson.loads(response)
|
||||||
|
@ -38,26 +42,32 @@ class res_users(osv.Model):
|
||||||
validation = self.auth_oauth_rpc(cr, uid, p.validation_endpoint, access_token)
|
validation = self.auth_oauth_rpc(cr, uid, p.validation_endpoint, access_token)
|
||||||
if validation.get("error"):
|
if validation.get("error"):
|
||||||
raise openerp.exceptions.AccessDenied
|
raise openerp.exceptions.AccessDenied
|
||||||
login = validation['email']
|
if p.data_endpoint:
|
||||||
|
data = self.auth_oauth_rpc(cr, uid, p.data_endpoint, access_token)
|
||||||
|
validation.update(data)
|
||||||
|
# required
|
||||||
oauth_uid = validation['user_id']
|
oauth_uid = validation['user_id']
|
||||||
name = self.auth_oauth_rpc(cr, uid, p.data_endpoint, access_token)['name']
|
if not oauth_uid:
|
||||||
|
raise openerp.exceptions.AccessDenied
|
||||||
credentials = (cr.dbname, login, access_token)
|
email = validation.get('email', 'provider_%d_user_%d' % (p.id, oauth_uid))
|
||||||
|
# optional
|
||||||
|
name = validation.get('name', email)
|
||||||
res = self.search(cr, uid, [("oauth_uid", "=", oauth_uid)])
|
res = self.search(cr, uid, [("oauth_uid", "=", oauth_uid)])
|
||||||
if res:
|
if res:
|
||||||
self.write(cr, uid, res[0], {'oauth_access_token':access_token})
|
self.write(cr, uid, res[0], { 'oauth_access_token': access_token })
|
||||||
else:
|
else:
|
||||||
# New user
|
# New user
|
||||||
new_user = {
|
new_user = {
|
||||||
'name': name,
|
'name': name,
|
||||||
'login': login,
|
'login': email,
|
||||||
'user_email': login,
|
'user_email': email,
|
||||||
'oauth_provider_id': 1,
|
'oauth_provider_id': p.id,
|
||||||
'oauth_uid': oauth_uid,
|
'oauth_uid': oauth_uid,
|
||||||
'oauth_access_token': access_token,
|
'oauth_access_token': access_token,
|
||||||
'active': True,
|
'active': True,
|
||||||
}
|
}
|
||||||
self.auth_signup_create(cr, uid, new_user)
|
self.auth_signup_create(cr, uid, new_user)
|
||||||
|
credentials = (cr.dbname, email, access_token)
|
||||||
return credentials
|
return credentials
|
||||||
|
|
||||||
def check_credentials(self, cr, uid, password):
|
def check_credentials(self, cr, uid, password):
|
||||||
|
|
|
@ -0,0 +1,35 @@
|
||||||
|
.openerp .oe_application .zocial {
|
||||||
|
font: white;
|
||||||
|
}
|
||||||
|
|
||||||
|
.openerp .zocial.openerp:before {
|
||||||
|
content: "\E02E";
|
||||||
|
font-style: italic;
|
||||||
|
text-shadow: 0 1px 1px black;
|
||||||
|
}
|
||||||
|
|
||||||
|
.openerp a.zocial.openerp {
|
||||||
|
float: right;
|
||||||
|
border: 1px solid #222222;
|
||||||
|
color: white;
|
||||||
|
margin: 0;
|
||||||
|
background-color: #b92020;
|
||||||
|
background-image: -webkit-gradient(linear, left top, left bottom, from(#b92020), to(#600606));
|
||||||
|
background-image: -webkit-linear-gradient(top, #b92020, #600606);
|
||||||
|
background-image: -moz-linear-gradient(top, #b92020, #600606);
|
||||||
|
background-image: -ms-linear-gradient(top, #b92020, #600606);
|
||||||
|
background-image: -o-linear-gradient(top, #b92020, #600606);
|
||||||
|
background-image: linear-gradient(to bottom, #b92020, #600606);
|
||||||
|
-moz-border-radius: 4px;
|
||||||
|
-webkit-border-radius: 4px;
|
||||||
|
border-radius: 4px;
|
||||||
|
-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(155, 155, 155, 0.4) inset;
|
||||||
|
-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(155, 155, 155, 0.4) inset;
|
||||||
|
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 1px rgba(155, 155, 155, 0.4) inset;
|
||||||
|
text-shadow: none;
|
||||||
|
font-weight: normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
.openerp .oe_login .oe_oauth_provider_login_button {
|
||||||
|
margin-top: 4px;
|
||||||
|
}
|
|
@ -1,8 +1,9 @@
|
||||||
openerp.auth_oauth = function(instance) {
|
openerp.auth_oauth = function(instance) {
|
||||||
var QWeb = instance.web.qweb;
|
var QWeb = instance.web.qweb;
|
||||||
|
|
||||||
instance.web.Login = instance.web.Login.extend({
|
instance.web.Login.include({
|
||||||
start: function(parent, params) {
|
start: function(parent, params) {
|
||||||
|
var self = this;
|
||||||
var d = this._super.apply(this, arguments);
|
var d = this._super.apply(this, arguments);
|
||||||
this.$el.on('click', 'a.zocial', this.on_oauth_sign_in);
|
this.$el.on('click', 'a.zocial', this.on_oauth_sign_in);
|
||||||
this.oauth_providers = [];
|
this.oauth_providers = [];
|
||||||
|
@ -11,7 +12,13 @@ openerp.auth_oauth = function(instance) {
|
||||||
} else if(this.params.oauth_error === 2) {
|
} else if(this.params.oauth_error === 2) {
|
||||||
this.do_warn("Authentication error","");
|
this.do_warn("Authentication error","");
|
||||||
}
|
}
|
||||||
return d.then(this.do_oauth_load);
|
return d.then(this.do_oauth_load).fail(function() {
|
||||||
|
self.do_oauth_load([]);
|
||||||
|
});
|
||||||
|
},
|
||||||
|
on_db_loaded: function(result) {
|
||||||
|
this._super.apply(this, arguments);
|
||||||
|
this.$("form [name=db]").change(this.do_oauth_load);
|
||||||
},
|
},
|
||||||
do_oauth_load: function() {
|
do_oauth_load: function() {
|
||||||
var db = this.$("form [name=db]").val();
|
var db = this.$("form [name=db]").val();
|
||||||
|
@ -21,6 +28,7 @@ openerp.auth_oauth = function(instance) {
|
||||||
},
|
},
|
||||||
on_oauth_loaded: function(result) {
|
on_oauth_loaded: function(result) {
|
||||||
this.oauth_providers = result;
|
this.oauth_providers = result;
|
||||||
|
this.$('.oe_oauth_provider_login_button').remove();
|
||||||
var buttons = QWeb.render("auth_oauth.Login.button",{"widget":this});
|
var buttons = QWeb.render("auth_oauth.Login.button",{"widget":this});
|
||||||
this.$(".oe_login_pane form ul").after(buttons);
|
this.$(".oe_login_pane form ul").after(buttons);
|
||||||
},
|
},
|
||||||
|
@ -33,7 +41,7 @@ openerp.auth_oauth = function(instance) {
|
||||||
var state_object = {
|
var state_object = {
|
||||||
d: dbname,
|
d: dbname,
|
||||||
p: p.id
|
p: p.id
|
||||||
}
|
};
|
||||||
var state = JSON.stringify(state_object);
|
var state = JSON.stringify(state_object);
|
||||||
var params = {
|
var params = {
|
||||||
response_type: 'token',
|
response_type: 'token',
|
||||||
|
|
|
@ -2,8 +2,7 @@
|
||||||
<templates id="template" xml:space="preserve">
|
<templates id="template" xml:space="preserve">
|
||||||
<t t-name="auth_oauth.Login.button">
|
<t t-name="auth_oauth.Login.button">
|
||||||
<t t-foreach="widget.oauth_providers" t-as="p">
|
<t t-foreach="widget.oauth_providers" t-as="p">
|
||||||
<a href="#" t-att-class="p.css_class" t-att-data-index="p_index"><t t-esc="p.body"/></a>
|
<a href="#" t-attf-class="oe_oauth_provider_login_button #{p.css_class}" t-att-data-index="p_index"><t t-esc="p.body"/></a>
|
||||||
<br/>
|
|
||||||
</t>
|
</t>
|
||||||
</t>
|
</t>
|
||||||
</templates>
|
</templates>
|
||||||
|
|
|
@ -223,7 +223,6 @@
|
||||||
</notebook>
|
</notebook>
|
||||||
</sheet>
|
</sheet>
|
||||||
<div class="oe_chatter">
|
<div class="oe_chatter">
|
||||||
<field name="message_is_follower" invisible="1"/>
|
|
||||||
<field name="message_ids" widget="mail_thread"/>
|
<field name="message_ids" widget="mail_thread"/>
|
||||||
<field name="message_follower_ids" widget="mail_followers"/>
|
<field name="message_follower_ids" widget="mail_followers"/>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -47,7 +47,9 @@ import logging
|
||||||
magic_md5 = '$1$'
|
magic_md5 = '$1$'
|
||||||
_logger = logging.getLogger(__name__)
|
_logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
def gen_salt( length=8, symbols=ascii_letters + digits ):
|
def gen_salt( length=8, symbols=None):
|
||||||
|
if symbols is None:
|
||||||
|
symbols = ascii_letters + digits
|
||||||
seed()
|
seed()
|
||||||
return ''.join( sample( symbols, length ) )
|
return ''.join( sample( symbols, length ) )
|
||||||
|
|
||||||
|
|
|
@ -7,14 +7,14 @@ msgstr ""
|
||||||
"Project-Id-Version: OpenERP Server 5.0.0\n"
|
"Project-Id-Version: OpenERP Server 5.0.0\n"
|
||||||
"Report-Msgid-Bugs-To: support@openerp.com\n"
|
"Report-Msgid-Bugs-To: support@openerp.com\n"
|
||||||
"POT-Creation-Date: 2012-02-08 00:36+0000\n"
|
"POT-Creation-Date: 2012-02-08 00:36+0000\n"
|
||||||
"PO-Revision-Date: 2009-04-20 10:04+0000\n"
|
"PO-Revision-Date: 2012-10-01 11:08+0000\n"
|
||||||
"Last-Translator: <>\n"
|
"Last-Translator: Els Van Vossel (Agaplan) <Unknown>\n"
|
||||||
"Language-Team: \n"
|
"Language-Team: \n"
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"X-Launchpad-Export-Date: 2012-08-28 05:58+0000\n"
|
"X-Launchpad-Export-Date: 2012-10-02 05:20+0000\n"
|
||||||
"X-Generator: Launchpad (build 15864)\n"
|
"X-Generator: Launchpad (build 16061)\n"
|
||||||
|
|
||||||
#. module: base_iban
|
#. module: base_iban
|
||||||
#: constraint:res.partner.bank:0
|
#: constraint:res.partner.bank:0
|
||||||
|
@ -23,22 +23,27 @@ msgid ""
|
||||||
"Please define BIC/Swift code on bank for bank type IBAN Account to make "
|
"Please define BIC/Swift code on bank for bank type IBAN Account to make "
|
||||||
"valid payments"
|
"valid payments"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"\n"
|
||||||
|
"Definieer een BIC/Swift-code voor IBAN-rekeningen om geldige betalingen te "
|
||||||
|
"maken."
|
||||||
|
|
||||||
#. module: base_iban
|
#. module: base_iban
|
||||||
#: code:addons/base_iban/base_iban.py:139
|
#: code:addons/base_iban/base_iban.py:139
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "This IBAN does not pass the validation check, please verify it"
|
msgid "This IBAN does not pass the validation check, please verify it"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Dit IBAN-nummer voldoet niet aan de controle. Gelieve het nummer na te "
|
||||||
|
"kijken."
|
||||||
|
|
||||||
#. module: base_iban
|
#. module: base_iban
|
||||||
#: model:res.partner.bank.type,format_layout:base_iban.bank_iban
|
#: model:res.partner.bank.type,format_layout:base_iban.bank_iban
|
||||||
msgid "%(bank_name)s: IBAN %(acc_number)s - BIC %(bank_bic)s"
|
msgid "%(bank_name)s: IBAN %(acc_number)s - BIC %(bank_bic)s"
|
||||||
msgstr ""
|
msgstr "%(bank_name)s: IBAN %(acc_number)s - BIC %(bank_bic)s"
|
||||||
|
|
||||||
#. module: base_iban
|
#. module: base_iban
|
||||||
#: model:res.partner.bank.type.field,name:base_iban.bank_swift_field
|
#: model:res.partner.bank.type.field,name:base_iban.bank_swift_field
|
||||||
msgid "bank_bic"
|
msgid "bank_bic"
|
||||||
msgstr ""
|
msgstr "bank_bic"
|
||||||
|
|
||||||
#. module: base_iban
|
#. module: base_iban
|
||||||
#: model:res.partner.bank.type.field,name:base_iban.bank_zip_field
|
#: model:res.partner.bank.type.field,name:base_iban.bank_zip_field
|
||||||
|
@ -67,6 +72,8 @@ msgid ""
|
||||||
"The IBAN does not seem to be correct. You should have entered something like "
|
"The IBAN does not seem to be correct. You should have entered something like "
|
||||||
"this %s"
|
"this %s"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"Dit IBAN-nummer lijkt niet juist te zijn. U dient een nummer in te geven in "
|
||||||
|
"dit formaat %s."
|
||||||
|
|
||||||
#. module: base_iban
|
#. module: base_iban
|
||||||
#: field:res.partner.bank,iban:0
|
#: field:res.partner.bank,iban:0
|
||||||
|
@ -77,7 +84,7 @@ msgstr "IBAN"
|
||||||
#: code:addons/base_iban/base_iban.py:140
|
#: code:addons/base_iban/base_iban.py:140
|
||||||
#, python-format
|
#, python-format
|
||||||
msgid "The IBAN is invalid, it should begin with the country code"
|
msgid "The IBAN is invalid, it should begin with the country code"
|
||||||
msgstr ""
|
msgstr "Dit IBAN-nummer is ongeldig; het moet beginnen met de landcode."
|
||||||
|
|
||||||
#. module: base_iban
|
#. module: base_iban
|
||||||
#: model:res.partner.bank.type,name:base_iban.bank_iban
|
#: model:res.partner.bank.type,name:base_iban.bank_iban
|
||||||
|
@ -87,7 +94,7 @@ msgstr "IBAN-rekening"
|
||||||
#. module: base_iban
|
#. module: base_iban
|
||||||
#: constraint:res.partner.bank:0
|
#: constraint:res.partner.bank:0
|
||||||
msgid "The RIB and/or IBAN is not valid"
|
msgid "The RIB and/or IBAN is not valid"
|
||||||
msgstr ""
|
msgstr "RIB en/of IBAN is niet geldig."
|
||||||
|
|
||||||
#, python-format
|
#, python-format
|
||||||
#~ msgid "The IBAN is invalid, It should begin with the country code"
|
#~ msgid "The IBAN is invalid, It should begin with the country code"
|
||||||
|
|
|
@ -1,25 +0,0 @@
|
||||||
# -*- encoding: utf-8 -*-
|
|
||||||
##############################################################################
|
|
||||||
#
|
|
||||||
# OpenERP, Open Source Management Solution
|
|
||||||
# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>).
|
|
||||||
#
|
|
||||||
# This program is free software: you can redistribute it and/or modify
|
|
||||||
# it under the terms of the GNU Affero General Public License as
|
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
|
||||||
# License, or (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
# GNU Affero General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU Affero General Public License
|
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
#
|
|
||||||
##############################################################################
|
|
||||||
import base_module_doc_rst
|
|
||||||
import wizard
|
|
||||||
import report
|
|
||||||
|
|
||||||
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
|
|
@ -1,49 +0,0 @@
|
||||||
# -*- encoding: utf-8 -*-
|
|
||||||
##############################################################################
|
|
||||||
#
|
|
||||||
# OpenERP, Open Source Management Solution
|
|
||||||
# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>).
|
|
||||||
#
|
|
||||||
# This program is free software: you can redistribute it and/or modify
|
|
||||||
# it under the terms of the GNU Affero General Public License as
|
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
|
||||||
# License, or (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
# GNU Affero General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU Affero General Public License
|
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
#
|
|
||||||
##############################################################################
|
|
||||||
|
|
||||||
{
|
|
||||||
'name': 'Generate Docs of Modules',
|
|
||||||
'version': '1.0',
|
|
||||||
'category': 'Tools',
|
|
||||||
'description': """
|
|
||||||
This module generates the Technical Guides of selected modules in Restructured Text format (RST).
|
|
||||||
=================================================================================================
|
|
||||||
|
|
||||||
* It uses the Sphinx (http://sphinx.pocoo.org) implementation of RST
|
|
||||||
* It creates a tarball (.tgz file suffix) containing an index file and one file per module
|
|
||||||
* Generates Relationship Graph
|
|
||||||
""",
|
|
||||||
'author': 'OpenERP SA',
|
|
||||||
'website': 'http://www.openerp.com',
|
|
||||||
'depends': ['base'],
|
|
||||||
'data': [
|
|
||||||
'base_module_doc_rst_view.xml',
|
|
||||||
'wizard/generate_relation_graph_view.xml',
|
|
||||||
'wizard/tech_guide_rst_view.xml',
|
|
||||||
'module_report.xml',
|
|
||||||
],
|
|
||||||
'demo': [],
|
|
||||||
'installable': True,
|
|
||||||
'images': ['images/base_module_doc_rst1.jpeg'],
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
|
|
@ -1,125 +0,0 @@
|
||||||
# -*- encoding: utf-8 -*-
|
|
||||||
##############################################################################
|
|
||||||
#
|
|
||||||
# OpenERP, Open Source Management Solution
|
|
||||||
# Copyright (C) 2004-2009 Tiny SPRL (<http://tiny.be>).
|
|
||||||
#
|
|
||||||
# This program is free software: you can redistribute it and/or modify
|
|
||||||
# it under the terms of the GNU Affero General Public License as
|
|
||||||
# published by the Free Software Foundation, either version 3 of the
|
|
||||||
# License, or (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
# GNU Affero General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU Affero General Public License
|
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
#
|
|
||||||
##############################################################################
|
|
||||||
import os
|
|
||||||
import pydot
|
|
||||||
import base64
|
|
||||||
|
|
||||||
import report
|
|
||||||
from osv import fields, osv
|
|
||||||
import addons
|
|
||||||
|
|
||||||
class module(osv.osv):
|
|
||||||
_inherit = 'ir.module.module'
|
|
||||||
_description = 'Module With Relationship Graph'
|
|
||||||
_columns = {
|
|
||||||
'file_graph': fields.binary('Relationship Graph'),
|
|
||||||
}
|
|
||||||
|
|
||||||
def _get_graphical_representation(self, cr, uid, model_ids, level=1, context=None):
|
|
||||||
obj_model = self.pool.get('ir.model')
|
|
||||||
if level == 0:
|
|
||||||
return tuple()
|
|
||||||
relation = []
|
|
||||||
for id in model_ids:
|
|
||||||
model_data = obj_model.browse(cr, uid, id, context=context)
|
|
||||||
for field in (f for f in model_data.field_id if f.ttype in ('many2many', 'many2one', 'one2many')):
|
|
||||||
relation.append((model_data.model, field.name, field.ttype, field.relation, field.field_description))
|
|
||||||
new_model_ids = obj_model.search(cr, uid, [('model', '=', field.relation)], context=context)
|
|
||||||
if new_model_ids:
|
|
||||||
model = obj_model.read(cr, uid, new_model_ids, ['id', 'name'], context=context)[0]
|
|
||||||
relation.extend(self._get_graphical_representation(cr, uid, model['id'], level - 1))
|
|
||||||
return tuple(relation)
|
|
||||||
|
|
||||||
def _get_structure(self, relations, main_element):
|
|
||||||
res = {}
|
|
||||||
for rel in relations:
|
|
||||||
# if we have to display the string along with field name then uncomment the first line n comment the second line
|
|
||||||
res.setdefault(rel[0], set()).add(rel[1])
|
|
||||||
res.setdefault(rel[3], set())
|
|
||||||
val = []
|
|
||||||
for obj, fields in res.items():
|
|
||||||
val.append('"%s" [%s label="{<id>%s|%s}"];' % (obj,
|
|
||||||
obj in main_element and 'fillcolor=yellow, style="filled,rounded"' or "",
|
|
||||||
obj,
|
|
||||||
"|".join(["<%s> %s" % (fn, fn) for fn in fields])))
|
|
||||||
return "\n".join(val)
|
|
||||||
|
|
||||||
def _get_arrow(self, field_type='many2one'):
|
|
||||||
return {
|
|
||||||
'many2one': 'arrowtail="none" arrowhead="normal" color="red" label="m2o"',
|
|
||||||
'many2many': 'arrowtail="crow" arrowhead="crow" color="green" label="m2m"',
|
|
||||||
'one2many': 'arrowtail="none" arrowhead="crow" color="blue" label="o2m"',
|
|
||||||
}[field_type]
|
|
||||||
|
|
||||||
def get_graphical_representation(self, cr, uid, model_ids, context=None):
|
|
||||||
obj_model = self.pool.get('ir.model')
|
|
||||||
if context is None:
|
|
||||||
context = {}
|
|
||||||
res = {}
|
|
||||||
models = []
|
|
||||||
for obj in obj_model.browse(cr, uid, model_ids, context=context):
|
|
||||||
models.append(obj.model)
|
|
||||||
relations = set(self._get_graphical_representation(cr, uid, model_ids, context.get('level', 1)))
|
|
||||||
res[obj.model] = "digraph G {\nnode [style=rounded, shape=record];\n%s\n%s }" % (
|
|
||||||
self._get_structure(relations, models),
|
|
||||||
''.join('"%s":%s -> "%s":id:n [%s]; // %s\n' % (m, fn, fr, self._get_arrow(ft),ft) for m, fn, ft, fr, fl in relations),
|
|
||||||
)
|
|
||||||
return res
|
|
||||||
|
|
||||||
def _get_module_objects(self, cr, uid, module, context=None):
|
|
||||||
obj_model = self.pool.get('ir.model')
|
|
||||||
obj_mod_data = self.pool.get('ir.model.data')
|
|
||||||
obj_ids = []
|
|
||||||
model_data_ids = obj_mod_data.search(cr, uid, [('module', '=', module), ('model', '=', 'ir.model')], context=context)
|
|
||||||
model_ids = []
|
|
||||||
for mod in obj_mod_data.browse(cr, uid, model_data_ids, context=context):
|
|
||||||
model_ids.append(mod.res_id)
|
|
||||||
models = obj_model.browse(cr, uid, model_ids, context=context)
|
|
||||||
map(lambda x: obj_ids.append(x.id),models)
|
|
||||||
return obj_ids
|
|
||||||
|
|
||||||
def get_relation_graph(self, cr, uid, module_name, context=None):
|
|
||||||
if context is None: context = {}
|
|
||||||
object_ids = self._get_module_objects(cr, uid, module_name, context=context)
|
|
||||||
if not object_ids:
|
|
||||||
return {'module_file': False}
|
|
||||||
context.update({'level': 1})
|
|
||||||
dots = self.get_graphical_representation(cr, uid, object_ids, context=context)
|
|
||||||
# todo: use os.realpath
|
|
||||||
file_path = addons.get_module_resource('base_module_doc_rst')
|
|
||||||
path_png = file_path + "/module.png"
|
|
||||||
for key, val in dots.items():
|
|
||||||
path_dotfile = file_path + "/%s.dot" % (key,)
|
|
||||||
fp = file(path_dotfile, "w")
|
|
||||||
fp.write(val)
|
|
||||||
fp.close()
|
|
||||||
os.popen('dot -Tpng' +' '+ path_dotfile + ' '+ '-o' +' ' + path_png)
|
|
||||||
fp = file(path_png, "r")
|
|
||||||
x = fp.read()
|
|
||||||
fp.close()
|
|
||||||
os.popen('rm ' + path_dotfile + ' ' + path_png)
|
|
||||||
return {'module_file': base64.encodestring(x)}
|
|
||||||
|
|
||||||
module()
|
|
||||||
|
|
||||||
|
|
||||||
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
|
|
||||||
|
|
|
@ -1,24 +0,0 @@
|
||||||
<?xml version="1.0"?>
|
|
||||||
<openerp>
|
|
||||||
<data>
|
|
||||||
|
|
||||||
<!--
|
|
||||||
Relationship Graph on Module object
|
|
||||||
-->
|
|
||||||
|
|
||||||
<record model="ir.ui.view" id="view_module_module_graph">
|
|
||||||
<field name="name">ir.module.module.form.graph</field>
|
|
||||||
<field name="model">ir.module.module</field>
|
|
||||||
<field name="inherit_id" ref="base.module_form"/>
|
|
||||||
<field name="arch" type="xml">
|
|
||||||
<notebook position="inside">
|
|
||||||
<page string="Relationship Graph">
|
|
||||||
<separator colspan="4" string="You can save this image as .png file"/>
|
|
||||||
<field name="file_graph" widget="image" nolabel="1" />
|
|
||||||
</page>
|
|
||||||
</notebook>
|
|
||||||
</field>
|
|
||||||
</record>
|
|
||||||
|
|
||||||
</data>
|
|
||||||
</openerp>
|
|
|
@ -1,57 +0,0 @@
|
||||||
# Translation of OpenERP Server.
|
|
||||||
# This file contains the translation of the following modules:
|
|
||||||
# * base_module_doc_rst
|
|
||||||
#
|
|
||||||
msgid ""
|
|
||||||
msgstr ""
|
|
||||||
"Project-Id-Version: OpenERP Server 6.0dev\n"
|
|
||||||
"Report-Msgid-Bugs-To: support@openerp.com\n"
|
|
||||||
"POT-Creation-Date: 2009-01-28 00:58+0000\n"
|
|
||||||
"PO-Revision-Date: 2010-01-26 10:55+0000\n"
|
|
||||||
"Last-Translator: <>\n"
|
|
||||||
"Language-Team: \n"
|
|
||||||
"MIME-Version: 1.0\n"
|
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
|
||||||
"X-Launchpad-Export-Date: 2010-04-24 04:03+0000\n"
|
|
||||||
"X-Generator: Launchpad (build Unknown)\n"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:tech.guide.rst,init:0
|
|
||||||
msgid "Technical Guide in rst Format"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_field:tech.guide.rst,init,name:0
|
|
||||||
msgid "filename"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: model:ir.actions.wizard,name:base_module_doc_rst.wiz_tech_guide_rst
|
|
||||||
msgid "Create RST Technical Guide"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:tech.guide.rst,init:0
|
|
||||||
msgid "Please choose a file where the Technical Guide will be written."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_field:tech.guide.rst,init,rst_file:0
|
|
||||||
msgid "file"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_button:tech.guide.rst,init,end:0
|
|
||||||
msgid "Close"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: model:ir.module.module,shortdesc:base_module_doc_rst.module_meta_information
|
|
||||||
msgid "Module Technical Guide in Restructured Text "
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:tech.guide.rst,init:0
|
|
||||||
msgid "Create Technical Guide in rst Format"
|
|
||||||
msgstr ""
|
|
|
@ -1,57 +0,0 @@
|
||||||
# Translation of OpenERP Server.
|
|
||||||
# This file contains the translation of the following modules:
|
|
||||||
# * base_module_doc_rst
|
|
||||||
#
|
|
||||||
msgid ""
|
|
||||||
msgstr ""
|
|
||||||
"Project-Id-Version: OpenERP Server 6.0dev\n"
|
|
||||||
"Report-Msgid-Bugs-To: support@openerp.com\n"
|
|
||||||
"POT-Creation-Date: 2009-01-28 00:39:09+0000\n"
|
|
||||||
"PO-Revision-Date: 2009-01-28 00:39:09+0000\n"
|
|
||||||
"Last-Translator: <>\n"
|
|
||||||
"Language-Team: \n"
|
|
||||||
"MIME-Version: 1.0\n"
|
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
|
||||||
"Content-Transfer-Encoding: \n"
|
|
||||||
"Plural-Forms: \n"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:tech.guide.rst,init:0
|
|
||||||
msgid "Technical Guide in rst Format"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_field:tech.guide.rst,init,name:0
|
|
||||||
msgid "filename"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: model:ir.actions.wizard,name:base_module_doc_rst.wiz_tech_guide_rst
|
|
||||||
msgid "Create RST Technical Guide"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:tech.guide.rst,init:0
|
|
||||||
msgid "Please choose a file where the Technical Guide will be written."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_field:tech.guide.rst,init,rst_file:0
|
|
||||||
msgid "file"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_button:tech.guide.rst,init,end:0
|
|
||||||
msgid "Close"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: model:ir.module.module,shortdesc:base_module_doc_rst.module_meta_information
|
|
||||||
msgid "Module Technical Guide in Restructured Text "
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:tech.guide.rst,init:0
|
|
||||||
msgid "Create Technical Guide in rst Format"
|
|
||||||
msgstr ""
|
|
||||||
|
|
|
@ -1,89 +0,0 @@
|
||||||
# Translation of OpenERP Server.
|
|
||||||
# This file contains the translation of the following modules:
|
|
||||||
# * base_module_doc_rst
|
|
||||||
#
|
|
||||||
msgid ""
|
|
||||||
msgstr ""
|
|
||||||
"Project-Id-Version: OpenERP Server 6.1rc1\n"
|
|
||||||
"Report-Msgid-Bugs-To: \n"
|
|
||||||
"POT-Creation-Date: 2012-02-08 00:36+0000\n"
|
|
||||||
"PO-Revision-Date: 2012-02-08 00:36+0000\n"
|
|
||||||
"Last-Translator: <>\n"
|
|
||||||
"Language-Team: \n"
|
|
||||||
"MIME-Version: 1.0\n"
|
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
|
||||||
"Content-Transfer-Encoding: \n"
|
|
||||||
"Plural-Forms: \n"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: view:ir.module.module:0
|
|
||||||
msgid "You can save this image as .png file"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:tech.guide.rst,init:0
|
|
||||||
msgid "Technical Guide in rst Format"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_button:create.relation.graph,init,end:0
|
|
||||||
msgid "Ok"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:create.relation.graph,init:0
|
|
||||||
msgid "(Relationship Graphs generated)"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:tech.guide.rst,init:0
|
|
||||||
msgid "Please choose a file where the Technical Guide will be written."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: model:ir.model,name:base_module_doc_rst.model_ir_module_module
|
|
||||||
msgid "Module"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_field:tech.guide.rst,init,name:0
|
|
||||||
msgid "filename"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: model:ir.actions.wizard,name:base_module_doc_rst.wiz_tech_guide_rst
|
|
||||||
msgid "Create RST Technical Guide"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: model:ir.actions.wizard,name:base_module_doc_rst.wiz_gen_graph
|
|
||||||
msgid "Generate Relationship Graph"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:create.relation.graph,init:0
|
|
||||||
#: view:ir.module.module:0
|
|
||||||
#: field:ir.module.module,file_graph:0
|
|
||||||
msgid "Relationship Graph"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_field:tech.guide.rst,init,rst_file:0
|
|
||||||
msgid "file"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_button:tech.guide.rst,init,end:0
|
|
||||||
msgid "Close"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: model:ir.actions.report.xml,name:base_module_doc_rst.report_proximity_graph
|
|
||||||
msgid "Proximity graph"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:tech.guide.rst,init:0
|
|
||||||
msgid "Create Technical Guide in rst Format"
|
|
||||||
msgstr ""
|
|
||||||
|
|
|
@ -1,115 +0,0 @@
|
||||||
# Translation of OpenERP Server.
|
|
||||||
# This file contains the translation of the following modules:
|
|
||||||
# * base_module_doc_rst
|
|
||||||
#
|
|
||||||
msgid ""
|
|
||||||
msgstr ""
|
|
||||||
"Project-Id-Version: OpenERP Server 6.0dev\n"
|
|
||||||
"Report-Msgid-Bugs-To: support@openerp.com\n"
|
|
||||||
"POT-Creation-Date: 2011-01-11 11:14+0000\n"
|
|
||||||
"PO-Revision-Date: 2011-04-03 13:20+0000\n"
|
|
||||||
"Last-Translator: Vasil Bojilov Bovilov <Unknown>\n"
|
|
||||||
"Language-Team: \n"
|
|
||||||
"MIME-Version: 1.0\n"
|
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
|
||||||
"X-Launchpad-Export-Date: 2011-04-04 05:53+0000\n"
|
|
||||||
"X-Generator: Launchpad (build 12559)\n"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: view:ir.module.module:0
|
|
||||||
msgid "You can save this image as .png file"
|
|
||||||
msgstr "Можете да запишете това изображение като .png файл"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:tech.guide.rst,init:0
|
|
||||||
msgid "Technical Guide in rst Format"
|
|
||||||
msgstr "Техническо ръководство във формат rst"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_button:create.relation.graph,init,end:0
|
|
||||||
msgid "Ok"
|
|
||||||
msgstr "Ok"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:create.relation.graph,init:0
|
|
||||||
msgid "(Relationship Graphs generated)"
|
|
||||||
msgstr "(Генерирана е графика с релациите)"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:tech.guide.rst,init:0
|
|
||||||
msgid "Please choose a file where the Technical Guide will be written."
|
|
||||||
msgstr "Изберете фйл в който Техническото ръководство ще бъде написано."
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: model:ir.module.module,description:base_module_doc_rst.module_meta_information
|
|
||||||
msgid ""
|
|
||||||
"\n"
|
|
||||||
" * This module generates the Technical Guides of selected modules in "
|
|
||||||
"Restructured Text format (RST)\n"
|
|
||||||
" * It uses the Sphinx (http://sphinx.pocoo.org) implementation of RST\n"
|
|
||||||
" * It creates a tarball (.tgz file suffix) containing an index file and "
|
|
||||||
"one file per module\n"
|
|
||||||
" * Generates Relationship Graph\n"
|
|
||||||
" "
|
|
||||||
msgstr ""
|
|
||||||
"\n"
|
|
||||||
" * В този модул се генерират технически ръководства на избрани модули в "
|
|
||||||
"преструктуриран текстов формат(RST)\n"
|
|
||||||
"* При него се използва сфинкс (http://sphinx.pocoo.org) прилагане на RST\n"
|
|
||||||
"* Това създава tarball (. наставка tgz файл), съдържащ индекс файл и файл на "
|
|
||||||
"модул\n"
|
|
||||||
"* Генерира Връзка Graph\n"
|
|
||||||
" "
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_field:tech.guide.rst,init,name:0
|
|
||||||
msgid "filename"
|
|
||||||
msgstr "Име на файла"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: model:ir.actions.wizard,name:base_module_doc_rst.wiz_tech_guide_rst
|
|
||||||
msgid "Create RST Technical Guide"
|
|
||||||
msgstr "Създай ръководство във формат rst"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: model:ir.actions.wizard,name:base_module_doc_rst.wiz_gen_graph
|
|
||||||
msgid "Generate Relationship Graph"
|
|
||||||
msgstr "Генериране на графика за релациите"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:create.relation.graph,init:0
|
|
||||||
#: view:ir.module.module:0
|
|
||||||
#: field:ir.module.module,file_graph:0
|
|
||||||
msgid "Relationship Graph"
|
|
||||||
msgstr "Диаграма на връзките"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: model:ir.model,name:base_module_doc_rst.model_ir_module_module
|
|
||||||
msgid "Module"
|
|
||||||
msgstr "Модул"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_field:tech.guide.rst,init,rst_file:0
|
|
||||||
msgid "file"
|
|
||||||
msgstr "файл"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_button:tech.guide.rst,init,end:0
|
|
||||||
msgid "Close"
|
|
||||||
msgstr "Затвори"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: model:ir.module.module,shortdesc:base_module_doc_rst.module_meta_information
|
|
||||||
msgid "Module Technical Guide in Restructured Text "
|
|
||||||
msgstr "Модул Техническо ръководство като преструктуриран текст "
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: model:ir.actions.report.xml,name:base_module_doc_rst.report_proximity_graph
|
|
||||||
msgid "Proximity graph"
|
|
||||||
msgstr "Графика на сближаване"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:tech.guide.rst,init:0
|
|
||||||
msgid "Create Technical Guide in rst Format"
|
|
||||||
msgstr "Създай Техническо ръководство във формат rst"
|
|
|
@ -1,57 +0,0 @@
|
||||||
# Translation of OpenERP Server.
|
|
||||||
# This file contains the translation of the following modules:
|
|
||||||
# * base_module_doc_rst
|
|
||||||
#
|
|
||||||
msgid ""
|
|
||||||
msgstr ""
|
|
||||||
"Project-Id-Version: OpenERP Server 6.0dev\n"
|
|
||||||
"Report-Msgid-Bugs-To: support@openerp.com\n"
|
|
||||||
"POT-Creation-Date: 2009-01-28 00:40:23+0000\n"
|
|
||||||
"PO-Revision-Date: 2009-01-28 00:40:23+0000\n"
|
|
||||||
"Last-Translator: <>\n"
|
|
||||||
"Language-Team: \n"
|
|
||||||
"MIME-Version: 1.0\n"
|
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
|
||||||
"Content-Transfer-Encoding: \n"
|
|
||||||
"Plural-Forms: \n"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:tech.guide.rst,init:0
|
|
||||||
msgid "Technical Guide in rst Format"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_field:tech.guide.rst,init,name:0
|
|
||||||
msgid "filename"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: model:ir.actions.wizard,name:base_module_doc_rst.wiz_tech_guide_rst
|
|
||||||
msgid "Create RST Technical Guide"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:tech.guide.rst,init:0
|
|
||||||
msgid "Please choose a file where the Technical Guide will be written."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_field:tech.guide.rst,init,rst_file:0
|
|
||||||
msgid "file"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_button:tech.guide.rst,init,end:0
|
|
||||||
msgid "Close"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: model:ir.module.module,shortdesc:base_module_doc_rst.module_meta_information
|
|
||||||
msgid "Module Technical Guide in Restructured Text "
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:tech.guide.rst,init:0
|
|
||||||
msgid "Create Technical Guide in rst Format"
|
|
||||||
msgstr ""
|
|
||||||
|
|
|
@ -1,57 +0,0 @@
|
||||||
# Translation of OpenERP Server.
|
|
||||||
# This file contains the translation of the following modules:
|
|
||||||
# * base_module_doc_rst
|
|
||||||
#
|
|
||||||
msgid ""
|
|
||||||
msgstr ""
|
|
||||||
"Project-Id-Version: OpenERP Server 6.0dev\n"
|
|
||||||
"Report-Msgid-Bugs-To: support@openerp.com\n"
|
|
||||||
"POT-Creation-Date: 2009-01-28 00:58+0000\n"
|
|
||||||
"PO-Revision-Date: 2010-01-26 10:55+0000\n"
|
|
||||||
"Last-Translator: <>\n"
|
|
||||||
"Language-Team: \n"
|
|
||||||
"MIME-Version: 1.0\n"
|
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
|
||||||
"X-Launchpad-Export-Date: 2010-04-24 04:03+0000\n"
|
|
||||||
"X-Generator: Launchpad (build Unknown)\n"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:tech.guide.rst,init:0
|
|
||||||
msgid "Technical Guide in rst Format"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_field:tech.guide.rst,init,name:0
|
|
||||||
msgid "filename"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: model:ir.actions.wizard,name:base_module_doc_rst.wiz_tech_guide_rst
|
|
||||||
msgid "Create RST Technical Guide"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:tech.guide.rst,init:0
|
|
||||||
msgid "Please choose a file where the Technical Guide will be written."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_field:tech.guide.rst,init,rst_file:0
|
|
||||||
msgid "file"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_button:tech.guide.rst,init,end:0
|
|
||||||
msgid "Close"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: model:ir.module.module,shortdesc:base_module_doc_rst.module_meta_information
|
|
||||||
msgid "Module Technical Guide in Restructured Text "
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:tech.guide.rst,init:0
|
|
||||||
msgid "Create Technical Guide in rst Format"
|
|
||||||
msgstr ""
|
|
|
@ -1,57 +0,0 @@
|
||||||
# Translation of OpenERP Server.
|
|
||||||
# This file contains the translation of the following modules:
|
|
||||||
# * base_module_doc_rst
|
|
||||||
#
|
|
||||||
msgid ""
|
|
||||||
msgstr ""
|
|
||||||
"Project-Id-Version: OpenERP Server 6.0dev\n"
|
|
||||||
"Report-Msgid-Bugs-To: support@openerp.com\n"
|
|
||||||
"POT-Creation-Date: 2009-01-28 00:39:46+0000\n"
|
|
||||||
"PO-Revision-Date: 2009-01-28 00:39:46+0000\n"
|
|
||||||
"Last-Translator: <>\n"
|
|
||||||
"Language-Team: \n"
|
|
||||||
"MIME-Version: 1.0\n"
|
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
|
||||||
"Content-Transfer-Encoding: \n"
|
|
||||||
"Plural-Forms: \n"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:tech.guide.rst,init:0
|
|
||||||
msgid "Technical Guide in rst Format"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_field:tech.guide.rst,init,name:0
|
|
||||||
msgid "filename"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: model:ir.actions.wizard,name:base_module_doc_rst.wiz_tech_guide_rst
|
|
||||||
msgid "Create RST Technical Guide"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:tech.guide.rst,init:0
|
|
||||||
msgid "Please choose a file where the Technical Guide will be written."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_field:tech.guide.rst,init,rst_file:0
|
|
||||||
msgid "file"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_button:tech.guide.rst,init,end:0
|
|
||||||
msgid "Close"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: model:ir.module.module,shortdesc:base_module_doc_rst.module_meta_information
|
|
||||||
msgid "Module Technical Guide in Restructured Text "
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:tech.guide.rst,init:0
|
|
||||||
msgid "Create Technical Guide in rst Format"
|
|
||||||
msgstr ""
|
|
||||||
|
|
|
@ -1,116 +0,0 @@
|
||||||
# Translation of OpenERP Server.
|
|
||||||
# This file contains the translation of the following modules:
|
|
||||||
# * base_module_doc_rst
|
|
||||||
#
|
|
||||||
msgid ""
|
|
||||||
msgstr ""
|
|
||||||
"Project-Id-Version: OpenERP Server 6.0dev\n"
|
|
||||||
"Report-Msgid-Bugs-To: support@openerp.com\n"
|
|
||||||
"POT-Creation-Date: 2011-01-11 11:14+0000\n"
|
|
||||||
"PO-Revision-Date: 2011-03-26 18:22+0000\n"
|
|
||||||
"Last-Translator: Jordi Esteve (www.zikzakmedia.com) "
|
|
||||||
"<jesteve@zikzakmedia.com>\n"
|
|
||||||
"Language-Team: \n"
|
|
||||||
"MIME-Version: 1.0\n"
|
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
|
||||||
"X-Launchpad-Export-Date: 2011-03-27 06:28+0000\n"
|
|
||||||
"X-Generator: Launchpad (build 12559)\n"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: view:ir.module.module:0
|
|
||||||
msgid "You can save this image as .png file"
|
|
||||||
msgstr "Podeu desar aquesta imatge com un fitxer. png"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:tech.guide.rst,init:0
|
|
||||||
msgid "Technical Guide in rst Format"
|
|
||||||
msgstr "Guia tècnica en format RST"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_button:create.relation.graph,init,end:0
|
|
||||||
msgid "Ok"
|
|
||||||
msgstr "D'acord"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:create.relation.graph,init:0
|
|
||||||
msgid "(Relationship Graphs generated)"
|
|
||||||
msgstr "(Gràfics de relacions generats)"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:tech.guide.rst,init:0
|
|
||||||
msgid "Please choose a file where the Technical Guide will be written."
|
|
||||||
msgstr "Seleccioneu un fitxer on la guia tècnica serà escrita."
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: model:ir.module.module,description:base_module_doc_rst.module_meta_information
|
|
||||||
msgid ""
|
|
||||||
"\n"
|
|
||||||
" * This module generates the Technical Guides of selected modules in "
|
|
||||||
"Restructured Text format (RST)\n"
|
|
||||||
" * It uses the Sphinx (http://sphinx.pocoo.org) implementation of RST\n"
|
|
||||||
" * It creates a tarball (.tgz file suffix) containing an index file and "
|
|
||||||
"one file per module\n"
|
|
||||||
" * Generates Relationship Graph\n"
|
|
||||||
" "
|
|
||||||
msgstr ""
|
|
||||||
"\n"
|
|
||||||
" * Aquest mòdul genera les guies tècniques dels mòduls seleccionats en "
|
|
||||||
"RST (Restructured Text format).\n"
|
|
||||||
" * Utilitza la implementació Sphinx d'RST (http://sphinx.pocoo.org).\n"
|
|
||||||
" * Crea un arxiu comprimit (amb extensió .tgz) que conté un fitxer índex "
|
|
||||||
"i un fitxer per mòdul.\n"
|
|
||||||
" * Genera un gràfic de relacions.\n"
|
|
||||||
" "
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_field:tech.guide.rst,init,name:0
|
|
||||||
msgid "filename"
|
|
||||||
msgstr "Nom fitxer"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: model:ir.actions.wizard,name:base_module_doc_rst.wiz_tech_guide_rst
|
|
||||||
msgid "Create RST Technical Guide"
|
|
||||||
msgstr "Crea guia tècnica RST"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: model:ir.actions.wizard,name:base_module_doc_rst.wiz_gen_graph
|
|
||||||
msgid "Generate Relationship Graph"
|
|
||||||
msgstr "Genera gràfic de relacions"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:create.relation.graph,init:0
|
|
||||||
#: view:ir.module.module:0
|
|
||||||
#: field:ir.module.module,file_graph:0
|
|
||||||
msgid "Relationship Graph"
|
|
||||||
msgstr "Gràfic de relacions"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: model:ir.model,name:base_module_doc_rst.model_ir_module_module
|
|
||||||
msgid "Module"
|
|
||||||
msgstr "Mòdul"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_field:tech.guide.rst,init,rst_file:0
|
|
||||||
msgid "file"
|
|
||||||
msgstr "Fitxer"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_button:tech.guide.rst,init,end:0
|
|
||||||
msgid "Close"
|
|
||||||
msgstr "Tanca"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: model:ir.module.module,shortdesc:base_module_doc_rst.module_meta_information
|
|
||||||
msgid "Module Technical Guide in Restructured Text "
|
|
||||||
msgstr "Guia tècnica d'un mòdul en text reestructurat (RST) "
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: model:ir.actions.report.xml,name:base_module_doc_rst.report_proximity_graph
|
|
||||||
msgid "Proximity graph"
|
|
||||||
msgstr "Gràfic de proximitat"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:tech.guide.rst,init:0
|
|
||||||
msgid "Create Technical Guide in rst Format"
|
|
||||||
msgstr "Crea guia tècnica en format RST"
|
|
|
@ -1,57 +0,0 @@
|
||||||
# Translation of OpenERP Server.
|
|
||||||
# This file contains the translation of the following modules:
|
|
||||||
# * base_module_doc_rst
|
|
||||||
#
|
|
||||||
msgid ""
|
|
||||||
msgstr ""
|
|
||||||
"Project-Id-Version: OpenERP Server 6.0dev\n"
|
|
||||||
"Report-Msgid-Bugs-To: support@openerp.com\n"
|
|
||||||
"POT-Creation-Date: 2009-01-28 00:41:01+0000\n"
|
|
||||||
"PO-Revision-Date: 2009-01-28 00:41:01+0000\n"
|
|
||||||
"Last-Translator: <>\n"
|
|
||||||
"Language-Team: \n"
|
|
||||||
"MIME-Version: 1.0\n"
|
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
|
||||||
"Content-Transfer-Encoding: \n"
|
|
||||||
"Plural-Forms: \n"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:tech.guide.rst,init:0
|
|
||||||
msgid "Technical Guide in rst Format"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_field:tech.guide.rst,init,name:0
|
|
||||||
msgid "filename"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: model:ir.actions.wizard,name:base_module_doc_rst.wiz_tech_guide_rst
|
|
||||||
msgid "Create RST Technical Guide"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:tech.guide.rst,init:0
|
|
||||||
msgid "Please choose a file where the Technical Guide will be written."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_field:tech.guide.rst,init,rst_file:0
|
|
||||||
msgid "file"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_button:tech.guide.rst,init,end:0
|
|
||||||
msgid "Close"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: model:ir.module.module,shortdesc:base_module_doc_rst.module_meta_information
|
|
||||||
msgid "Module Technical Guide in Restructured Text "
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:tech.guide.rst,init:0
|
|
||||||
msgid "Create Technical Guide in rst Format"
|
|
||||||
msgstr ""
|
|
||||||
|
|
|
@ -1,57 +0,0 @@
|
||||||
# Translation of OpenERP Server.
|
|
||||||
# This file contains the translation of the following modules:
|
|
||||||
# * base_module_doc_rst
|
|
||||||
#
|
|
||||||
msgid ""
|
|
||||||
msgstr ""
|
|
||||||
"Project-Id-Version: OpenERP Server 6.0dev\n"
|
|
||||||
"Report-Msgid-Bugs-To: support@openerp.com\n"
|
|
||||||
"POT-Creation-Date: 2009-01-28 00:58+0000\n"
|
|
||||||
"PO-Revision-Date: 2010-03-10 05:46+0000\n"
|
|
||||||
"Last-Translator: Konki <pavel.konkol@seznam.cz>\n"
|
|
||||||
"Language-Team: \n"
|
|
||||||
"MIME-Version: 1.0\n"
|
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
|
||||||
"X-Launchpad-Export-Date: 2010-04-24 04:03+0000\n"
|
|
||||||
"X-Generator: Launchpad (build Unknown)\n"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:tech.guide.rst,init:0
|
|
||||||
msgid "Technical Guide in rst Format"
|
|
||||||
msgstr "Technická příručka v rst formátu"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_field:tech.guide.rst,init,name:0
|
|
||||||
msgid "filename"
|
|
||||||
msgstr "název souboru"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: model:ir.actions.wizard,name:base_module_doc_rst.wiz_tech_guide_rst
|
|
||||||
msgid "Create RST Technical Guide"
|
|
||||||
msgstr "Vytvořit RST technickou příručku"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:tech.guide.rst,init:0
|
|
||||||
msgid "Please choose a file where the Technical Guide will be written."
|
|
||||||
msgstr "Prosím zvolte soubor do kterého bude zapsán Technický průvodce."
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_field:tech.guide.rst,init,rst_file:0
|
|
||||||
msgid "file"
|
|
||||||
msgstr "soubor"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_button:tech.guide.rst,init,end:0
|
|
||||||
msgid "Close"
|
|
||||||
msgstr "Ukončit"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: model:ir.module.module,shortdesc:base_module_doc_rst.module_meta_information
|
|
||||||
msgid "Module Technical Guide in Restructured Text "
|
|
||||||
msgstr "Modul Technického průvodce v přepracovaném znění "
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:tech.guide.rst,init:0
|
|
||||||
msgid "Create Technical Guide in rst Format"
|
|
||||||
msgstr "Vytvořit Technického průvodce v rst formátu"
|
|
|
@ -1,57 +0,0 @@
|
||||||
# Translation of OpenERP Server.
|
|
||||||
# This file contains the translation of the following modules:
|
|
||||||
# * base_module_doc_rst
|
|
||||||
#
|
|
||||||
msgid ""
|
|
||||||
msgstr ""
|
|
||||||
"Project-Id-Version: OpenERP Server 6.0dev\n"
|
|
||||||
"Report-Msgid-Bugs-To: support@openerp.com\n"
|
|
||||||
"POT-Creation-Date: 2009-01-28 00:43:35+0000\n"
|
|
||||||
"PO-Revision-Date: 2009-01-28 00:43:35+0000\n"
|
|
||||||
"Last-Translator: <>\n"
|
|
||||||
"Language-Team: \n"
|
|
||||||
"MIME-Version: 1.0\n"
|
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
|
||||||
"Content-Transfer-Encoding: \n"
|
|
||||||
"Plural-Forms: \n"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:tech.guide.rst,init:0
|
|
||||||
msgid "Technical Guide in rst Format"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_field:tech.guide.rst,init,name:0
|
|
||||||
msgid "filename"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: model:ir.actions.wizard,name:base_module_doc_rst.wiz_tech_guide_rst
|
|
||||||
msgid "Create RST Technical Guide"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:tech.guide.rst,init:0
|
|
||||||
msgid "Please choose a file where the Technical Guide will be written."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_field:tech.guide.rst,init,rst_file:0
|
|
||||||
msgid "file"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_button:tech.guide.rst,init,end:0
|
|
||||||
msgid "Close"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: model:ir.module.module,shortdesc:base_module_doc_rst.module_meta_information
|
|
||||||
msgid "Module Technical Guide in Restructured Text "
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:tech.guide.rst,init:0
|
|
||||||
msgid "Create Technical Guide in rst Format"
|
|
||||||
msgstr ""
|
|
||||||
|
|
|
@ -1,57 +0,0 @@
|
||||||
# Translation of OpenERP Server.
|
|
||||||
# This file contains the translation of the following modules:
|
|
||||||
# * base_module_doc_rst
|
|
||||||
#
|
|
||||||
msgid ""
|
|
||||||
msgstr ""
|
|
||||||
"Project-Id-Version: OpenERP Server 6.0dev\n"
|
|
||||||
"Report-Msgid-Bugs-To: support@openerp.com\n"
|
|
||||||
"POT-Creation-Date: 2009-01-28 00:58+0000\n"
|
|
||||||
"PO-Revision-Date: 2010-01-26 11:45+0000\n"
|
|
||||||
"Last-Translator: mra (Open ERP) <mra@tinyerp.com>\n"
|
|
||||||
"Language-Team: \n"
|
|
||||||
"MIME-Version: 1.0\n"
|
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
|
||||||
"X-Launchpad-Export-Date: 2010-04-24 04:03+0000\n"
|
|
||||||
"X-Generator: Launchpad (build Unknown)\n"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:tech.guide.rst,init:0
|
|
||||||
msgid "Technical Guide in rst Format"
|
|
||||||
msgstr "Technische Anleitung in rst Format"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_field:tech.guide.rst,init,name:0
|
|
||||||
msgid "filename"
|
|
||||||
msgstr "Dateiname"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: model:ir.actions.wizard,name:base_module_doc_rst.wiz_tech_guide_rst
|
|
||||||
msgid "Create RST Technical Guide"
|
|
||||||
msgstr "Erzeuge RST technische Anleitung"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:tech.guide.rst,init:0
|
|
||||||
msgid "Please choose a file where the Technical Guide will be written."
|
|
||||||
msgstr "Auswahl einer Datei zum Speichern des technischen Anleitung"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_field:tech.guide.rst,init,rst_file:0
|
|
||||||
msgid "file"
|
|
||||||
msgstr "Datei"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_button:tech.guide.rst,init,end:0
|
|
||||||
msgid "Close"
|
|
||||||
msgstr "Schließen"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: model:ir.module.module,shortdesc:base_module_doc_rst.module_meta_information
|
|
||||||
msgid "Module Technical Guide in Restructured Text "
|
|
||||||
msgstr "Modul technische Anleitung in \"Restrukturiertem Text\" "
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:tech.guide.rst,init:0
|
|
||||||
msgid "Create Technical Guide in rst Format"
|
|
||||||
msgstr "Erzeuge technische Anleitung in RST Format"
|
|
|
@ -1,57 +0,0 @@
|
||||||
# Translation of OpenERP Server.
|
|
||||||
# This file contains the translation of the following modules:
|
|
||||||
# * base_module_doc_rst
|
|
||||||
#
|
|
||||||
msgid ""
|
|
||||||
msgstr ""
|
|
||||||
"Project-Id-Version: OpenERP Server 6.0dev\n"
|
|
||||||
"Report-Msgid-Bugs-To: support@openerp.com\n"
|
|
||||||
"POT-Creation-Date: 2009-01-28 00:46:14+0000\n"
|
|
||||||
"PO-Revision-Date: 2009-01-28 00:46:14+0000\n"
|
|
||||||
"Last-Translator: <>\n"
|
|
||||||
"Language-Team: \n"
|
|
||||||
"MIME-Version: 1.0\n"
|
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
|
||||||
"Content-Transfer-Encoding: \n"
|
|
||||||
"Plural-Forms: \n"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:tech.guide.rst,init:0
|
|
||||||
msgid "Technical Guide in rst Format"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_field:tech.guide.rst,init,name:0
|
|
||||||
msgid "filename"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: model:ir.actions.wizard,name:base_module_doc_rst.wiz_tech_guide_rst
|
|
||||||
msgid "Create RST Technical Guide"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:tech.guide.rst,init:0
|
|
||||||
msgid "Please choose a file where the Technical Guide will be written."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_field:tech.guide.rst,init,rst_file:0
|
|
||||||
msgid "file"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_button:tech.guide.rst,init,end:0
|
|
||||||
msgid "Close"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: model:ir.module.module,shortdesc:base_module_doc_rst.module_meta_information
|
|
||||||
msgid "Module Technical Guide in Restructured Text "
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:tech.guide.rst,init:0
|
|
||||||
msgid "Create Technical Guide in rst Format"
|
|
||||||
msgstr ""
|
|
||||||
|
|
|
@ -1,58 +0,0 @@
|
||||||
# Greek translation for openobject-addons
|
|
||||||
# Copyright (c) 2009 Rosetta Contributors and Canonical Ltd 2009
|
|
||||||
# This file is distributed under the same license as the openobject-addons package.
|
|
||||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2009.
|
|
||||||
#
|
|
||||||
msgid ""
|
|
||||||
msgstr ""
|
|
||||||
"Project-Id-Version: openobject-addons\n"
|
|
||||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
|
||||||
"POT-Creation-Date: 2009-01-28 00:58+0000\n"
|
|
||||||
"PO-Revision-Date: 2010-01-26 10:55+0000\n"
|
|
||||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
|
||||||
"Language-Team: Greek <el@li.org>\n"
|
|
||||||
"MIME-Version: 1.0\n"
|
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
|
||||||
"X-Launchpad-Export-Date: 2010-04-24 04:03+0000\n"
|
|
||||||
"X-Generator: Launchpad (build Unknown)\n"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:tech.guide.rst,init:0
|
|
||||||
msgid "Technical Guide in rst Format"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_field:tech.guide.rst,init,name:0
|
|
||||||
msgid "filename"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: model:ir.actions.wizard,name:base_module_doc_rst.wiz_tech_guide_rst
|
|
||||||
msgid "Create RST Technical Guide"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:tech.guide.rst,init:0
|
|
||||||
msgid "Please choose a file where the Technical Guide will be written."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_field:tech.guide.rst,init,rst_file:0
|
|
||||||
msgid "file"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_button:tech.guide.rst,init,end:0
|
|
||||||
msgid "Close"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: model:ir.module.module,shortdesc:base_module_doc_rst.module_meta_information
|
|
||||||
msgid "Module Technical Guide in Restructured Text "
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:tech.guide.rst,init:0
|
|
||||||
msgid "Create Technical Guide in rst Format"
|
|
||||||
msgstr ""
|
|
|
@ -1,116 +0,0 @@
|
||||||
# Translation of OpenERP Server.
|
|
||||||
# This file contains the translation of the following modules:
|
|
||||||
# * base_module_doc_rst
|
|
||||||
#
|
|
||||||
msgid ""
|
|
||||||
msgstr ""
|
|
||||||
"Project-Id-Version: OpenERP Server 6.0dev\n"
|
|
||||||
"Report-Msgid-Bugs-To: support@openerp.com\n"
|
|
||||||
"POT-Creation-Date: 2011-01-11 11:14+0000\n"
|
|
||||||
"PO-Revision-Date: 2011-03-26 18:22+0000\n"
|
|
||||||
"Last-Translator: Jordi Esteve (www.zikzakmedia.com) "
|
|
||||||
"<jesteve@zikzakmedia.com>\n"
|
|
||||||
"Language-Team: \n"
|
|
||||||
"MIME-Version: 1.0\n"
|
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
|
||||||
"X-Launchpad-Export-Date: 2011-03-27 06:28+0000\n"
|
|
||||||
"X-Generator: Launchpad (build 12559)\n"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: view:ir.module.module:0
|
|
||||||
msgid "You can save this image as .png file"
|
|
||||||
msgstr "Puede guardar esta imagen como un archivo .png"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:tech.guide.rst,init:0
|
|
||||||
msgid "Technical Guide in rst Format"
|
|
||||||
msgstr "Guía técnica en formato RST"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_button:create.relation.graph,init,end:0
|
|
||||||
msgid "Ok"
|
|
||||||
msgstr "Aceptar"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:create.relation.graph,init:0
|
|
||||||
msgid "(Relationship Graphs generated)"
|
|
||||||
msgstr "(Gráficos de relaciones generados)"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:tech.guide.rst,init:0
|
|
||||||
msgid "Please choose a file where the Technical Guide will be written."
|
|
||||||
msgstr "Por favor, seleccione un archivo donde la guía técnica será escrita."
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: model:ir.module.module,description:base_module_doc_rst.module_meta_information
|
|
||||||
msgid ""
|
|
||||||
"\n"
|
|
||||||
" * This module generates the Technical Guides of selected modules in "
|
|
||||||
"Restructured Text format (RST)\n"
|
|
||||||
" * It uses the Sphinx (http://sphinx.pocoo.org) implementation of RST\n"
|
|
||||||
" * It creates a tarball (.tgz file suffix) containing an index file and "
|
|
||||||
"one file per module\n"
|
|
||||||
" * Generates Relationship Graph\n"
|
|
||||||
" "
|
|
||||||
msgstr ""
|
|
||||||
"\n"
|
|
||||||
" * Este módulo genera las guías técnicas de los módulos seleccionados en "
|
|
||||||
"RST (Restructured Text format).\n"
|
|
||||||
" * Utiliza la implementación Sphinx de RST (http://sphinx.pocoo.org).\n"
|
|
||||||
" * Crea un archivo comprimido (con extensión .tgz) que contiene un "
|
|
||||||
"archivo índice y un archivo por módulo.\n"
|
|
||||||
" * Genera un gráfico de relaciones.\n"
|
|
||||||
" "
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_field:tech.guide.rst,init,name:0
|
|
||||||
msgid "filename"
|
|
||||||
msgstr "Nombre archivo"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: model:ir.actions.wizard,name:base_module_doc_rst.wiz_tech_guide_rst
|
|
||||||
msgid "Create RST Technical Guide"
|
|
||||||
msgstr "Crear guía técnica RST"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: model:ir.actions.wizard,name:base_module_doc_rst.wiz_gen_graph
|
|
||||||
msgid "Generate Relationship Graph"
|
|
||||||
msgstr "Genera gráfico de relaciones"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:create.relation.graph,init:0
|
|
||||||
#: view:ir.module.module:0
|
|
||||||
#: field:ir.module.module,file_graph:0
|
|
||||||
msgid "Relationship Graph"
|
|
||||||
msgstr "Gráfico de relaciones"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: model:ir.model,name:base_module_doc_rst.model_ir_module_module
|
|
||||||
msgid "Module"
|
|
||||||
msgstr "Módulo"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_field:tech.guide.rst,init,rst_file:0
|
|
||||||
msgid "file"
|
|
||||||
msgstr "Archivo"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_button:tech.guide.rst,init,end:0
|
|
||||||
msgid "Close"
|
|
||||||
msgstr "Cerrar"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: model:ir.module.module,shortdesc:base_module_doc_rst.module_meta_information
|
|
||||||
msgid "Module Technical Guide in Restructured Text "
|
|
||||||
msgstr "Guía técnica de un módulo en texto reestructurado (RST) "
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: model:ir.actions.report.xml,name:base_module_doc_rst.report_proximity_graph
|
|
||||||
msgid "Proximity graph"
|
|
||||||
msgstr "Gráfico de proximidad"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:tech.guide.rst,init:0
|
|
||||||
msgid "Create Technical Guide in rst Format"
|
|
||||||
msgstr "Crear guía técnica en formato RST"
|
|
|
@ -1,58 +0,0 @@
|
||||||
# Spanish (Argentina) translation for openobject-addons
|
|
||||||
# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
|
|
||||||
# This file is distributed under the same license as the openobject-addons package.
|
|
||||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2010.
|
|
||||||
#
|
|
||||||
msgid ""
|
|
||||||
msgstr ""
|
|
||||||
"Project-Id-Version: openobject-addons\n"
|
|
||||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
|
||||||
"POT-Creation-Date: 2009-01-28 00:58+0000\n"
|
|
||||||
"PO-Revision-Date: 2010-01-26 10:55+0000\n"
|
|
||||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
|
||||||
"Language-Team: Spanish (Argentina) <es_AR@li.org>\n"
|
|
||||||
"MIME-Version: 1.0\n"
|
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
|
||||||
"X-Launchpad-Export-Date: 2010-04-24 04:03+0000\n"
|
|
||||||
"X-Generator: Launchpad (build Unknown)\n"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:tech.guide.rst,init:0
|
|
||||||
msgid "Technical Guide in rst Format"
|
|
||||||
msgstr "Guía técnica en formato RST"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_field:tech.guide.rst,init,name:0
|
|
||||||
msgid "filename"
|
|
||||||
msgstr "Nombre de archivo"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: model:ir.actions.wizard,name:base_module_doc_rst.wiz_tech_guide_rst
|
|
||||||
msgid "Create RST Technical Guide"
|
|
||||||
msgstr "Crear guía técnica RST"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:tech.guide.rst,init:0
|
|
||||||
msgid "Please choose a file where the Technical Guide will be written."
|
|
||||||
msgstr "Por favor, seleccione el archivo donde la guía técnica será escrita."
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_field:tech.guide.rst,init,rst_file:0
|
|
||||||
msgid "file"
|
|
||||||
msgstr "Archivo"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_button:tech.guide.rst,init,end:0
|
|
||||||
msgid "Close"
|
|
||||||
msgstr "Cerrar"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: model:ir.module.module,shortdesc:base_module_doc_rst.module_meta_information
|
|
||||||
msgid "Module Technical Guide in Restructured Text "
|
|
||||||
msgstr "Guía técnica de módulo en texto reestructurado (RST) "
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:tech.guide.rst,init:0
|
|
||||||
msgid "Create Technical Guide in rst Format"
|
|
||||||
msgstr "Crear guía técnica en formato RST"
|
|
|
@ -1,112 +0,0 @@
|
||||||
# Translation of OpenERP Server.
|
|
||||||
# This file contains the translation of the following modules:
|
|
||||||
# * base_module_doc_rst
|
|
||||||
#
|
|
||||||
msgid ""
|
|
||||||
msgstr ""
|
|
||||||
"Project-Id-Version: OpenERP Server 6.0dev\n"
|
|
||||||
"Report-Msgid-Bugs-To: \n"
|
|
||||||
"POT-Creation-Date: 2012-02-08 00:36+0000\n"
|
|
||||||
"PO-Revision-Date: 2012-02-08 02:49-0600\n"
|
|
||||||
"Last-Translator: Carlos Vásquez - CLEARCORP <carlos.vasquez@clearcorp.co.cr>\n"
|
|
||||||
"Language-Team: \n"
|
|
||||||
"Language: \n"
|
|
||||||
"MIME-Version: 1.0\n"
|
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
|
||||||
"X-Launchpad-Export-Date: 2011-03-27 06:28+0000\n"
|
|
||||||
"X-Generator: Launchpad (build 12559)\n"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: view:ir.module.module:0
|
|
||||||
msgid "You can save this image as .png file"
|
|
||||||
msgstr "Puede guardar esta imagen como un archivo .png"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:tech.guide.rst,init:0
|
|
||||||
msgid "Technical Guide in rst Format"
|
|
||||||
msgstr "Guía técnica en formato RST"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_button:create.relation.graph,init,end:0
|
|
||||||
msgid "Ok"
|
|
||||||
msgstr "Aceptar"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:create.relation.graph,init:0
|
|
||||||
msgid "(Relationship Graphs generated)"
|
|
||||||
msgstr "(Gráficos de relaciones generados)"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:tech.guide.rst,init:0
|
|
||||||
msgid "Please choose a file where the Technical Guide will be written."
|
|
||||||
msgstr "Por favor, seleccione un archivo donde la guía técnica será escrita."
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: model:ir.model,name:base_module_doc_rst.model_ir_module_module
|
|
||||||
msgid "Module"
|
|
||||||
msgstr "Módulo"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_field:tech.guide.rst,init,name:0
|
|
||||||
msgid "filename"
|
|
||||||
msgstr "Nombre archivo"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: model:ir.actions.wizard,name:base_module_doc_rst.wiz_tech_guide_rst
|
|
||||||
msgid "Create RST Technical Guide"
|
|
||||||
msgstr "Crear guía técnica RST"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: model:ir.actions.wizard,name:base_module_doc_rst.wiz_gen_graph
|
|
||||||
msgid "Generate Relationship Graph"
|
|
||||||
msgstr "Genera gráfico de relaciones"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:create.relation.graph,init:0
|
|
||||||
#: view:ir.module.module:0
|
|
||||||
#: field:ir.module.module,file_graph:0
|
|
||||||
msgid "Relationship Graph"
|
|
||||||
msgstr "Gráfico de relaciones"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_field:tech.guide.rst,init,rst_file:0
|
|
||||||
msgid "file"
|
|
||||||
msgstr "Archivo"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_button:tech.guide.rst,init,end:0
|
|
||||||
msgid "Close"
|
|
||||||
msgstr "Cerrar"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: model:ir.actions.report.xml,name:base_module_doc_rst.report_proximity_graph
|
|
||||||
msgid "Proximity graph"
|
|
||||||
msgstr "Gráfico de proximidad"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:tech.guide.rst,init:0
|
|
||||||
msgid "Create Technical Guide in rst Format"
|
|
||||||
msgstr "Crear guía técnica en formato RST"
|
|
||||||
|
|
||||||
#~ msgid ""
|
|
||||||
#~ "\n"
|
|
||||||
#~ " * This module generates the Technical Guides of selected modules in "
|
|
||||||
#~ "Restructured Text format (RST)\n"
|
|
||||||
#~ " * It uses the Sphinx (http://sphinx.pocoo.org) implementation of RST\n"
|
|
||||||
#~ " * It creates a tarball (.tgz file suffix) containing an index file "
|
|
||||||
#~ "and one file per module\n"
|
|
||||||
#~ " * Generates Relationship Graph\n"
|
|
||||||
#~ " "
|
|
||||||
#~ msgstr ""
|
|
||||||
#~ "\n"
|
|
||||||
#~ " * Este módulo genera las guías técnicas de los módulos seleccionados "
|
|
||||||
#~ "en RST (Restructured Text format).\n"
|
|
||||||
#~ " * Utiliza la implementación Sphinx de RST (http://sphinx.pocoo.org).\n"
|
|
||||||
#~ " * Crea un archivo comprimido (con extensión .tgz) que contiene un "
|
|
||||||
#~ "archivo índice y un archivo por módulo.\n"
|
|
||||||
#~ " * Genera un gráfico de relaciones.\n"
|
|
||||||
#~ " "
|
|
||||||
|
|
||||||
#~ msgid "Module Technical Guide in Restructured Text "
|
|
||||||
#~ msgstr "Guía técnica de un módulo en texto reestructurado (RST) "
|
|
|
@ -1,57 +0,0 @@
|
||||||
# Translation of OpenERP Server.
|
|
||||||
# This file contains the translation of the following modules:
|
|
||||||
# * base_module_doc_rst
|
|
||||||
#
|
|
||||||
msgid ""
|
|
||||||
msgstr ""
|
|
||||||
"Project-Id-Version: OpenERP Server 6.0dev\n"
|
|
||||||
"Report-Msgid-Bugs-To: support@openerp.com\n"
|
|
||||||
"POT-Creation-Date: 2009-01-28 00:53:54+0000\n"
|
|
||||||
"PO-Revision-Date: 2009-01-28 00:53:54+0000\n"
|
|
||||||
"Last-Translator: <>\n"
|
|
||||||
"Language-Team: \n"
|
|
||||||
"MIME-Version: 1.0\n"
|
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
|
||||||
"Content-Transfer-Encoding: \n"
|
|
||||||
"Plural-Forms: \n"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:tech.guide.rst,init:0
|
|
||||||
msgid "Technical Guide in rst Format"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_field:tech.guide.rst,init,name:0
|
|
||||||
msgid "filename"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: model:ir.actions.wizard,name:base_module_doc_rst.wiz_tech_guide_rst
|
|
||||||
msgid "Create RST Technical Guide"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:tech.guide.rst,init:0
|
|
||||||
msgid "Please choose a file where the Technical Guide will be written."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_field:tech.guide.rst,init,rst_file:0
|
|
||||||
msgid "file"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_button:tech.guide.rst,init,end:0
|
|
||||||
msgid "Close"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: model:ir.module.module,shortdesc:base_module_doc_rst.module_meta_information
|
|
||||||
msgid "Module Technical Guide in Restructured Text "
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:tech.guide.rst,init:0
|
|
||||||
msgid "Create Technical Guide in rst Format"
|
|
||||||
msgstr ""
|
|
||||||
|
|
|
@ -1,116 +0,0 @@
|
||||||
# Translation of OpenERP Server.
|
|
||||||
# This file contains the translation of the following modules:
|
|
||||||
# * base_module_doc_rst
|
|
||||||
#
|
|
||||||
msgid ""
|
|
||||||
msgstr ""
|
|
||||||
"Project-Id-Version: OpenERP Server 6.0dev\n"
|
|
||||||
"Report-Msgid-Bugs-To: support@openerp.com\n"
|
|
||||||
"POT-Creation-Date: 2011-01-11 11:14+0000\n"
|
|
||||||
"PO-Revision-Date: 2011-03-26 18:22+0000\n"
|
|
||||||
"Last-Translator: Jordi Esteve (www.zikzakmedia.com) "
|
|
||||||
"<jesteve@zikzakmedia.com>\n"
|
|
||||||
"Language-Team: \n"
|
|
||||||
"MIME-Version: 1.0\n"
|
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
|
||||||
"X-Launchpad-Export-Date: 2011-03-27 06:28+0000\n"
|
|
||||||
"X-Generator: Launchpad (build 12559)\n"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: view:ir.module.module:0
|
|
||||||
msgid "You can save this image as .png file"
|
|
||||||
msgstr "Puede guardar esta imagen como un archivo .png"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:tech.guide.rst,init:0
|
|
||||||
msgid "Technical Guide in rst Format"
|
|
||||||
msgstr "Guía técnica en formato RST"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_button:create.relation.graph,init,end:0
|
|
||||||
msgid "Ok"
|
|
||||||
msgstr "Aceptar"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:create.relation.graph,init:0
|
|
||||||
msgid "(Relationship Graphs generated)"
|
|
||||||
msgstr "(Gráficos de relaciones generados)"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:tech.guide.rst,init:0
|
|
||||||
msgid "Please choose a file where the Technical Guide will be written."
|
|
||||||
msgstr "Por favor, seleccione un archivo donde la guía técnica será escrita."
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: model:ir.module.module,description:base_module_doc_rst.module_meta_information
|
|
||||||
msgid ""
|
|
||||||
"\n"
|
|
||||||
" * This module generates the Technical Guides of selected modules in "
|
|
||||||
"Restructured Text format (RST)\n"
|
|
||||||
" * It uses the Sphinx (http://sphinx.pocoo.org) implementation of RST\n"
|
|
||||||
" * It creates a tarball (.tgz file suffix) containing an index file and "
|
|
||||||
"one file per module\n"
|
|
||||||
" * Generates Relationship Graph\n"
|
|
||||||
" "
|
|
||||||
msgstr ""
|
|
||||||
"\n"
|
|
||||||
" * Este módulo genera las guías técnicas de los módulos seleccionados en "
|
|
||||||
"RST (Restructured Text format).\n"
|
|
||||||
" * Utiliza la implementación Sphinx de RST (http://sphinx.pocoo.org).\n"
|
|
||||||
" * Crea un archivo comprimido (con extensión .tgz) que contiene un "
|
|
||||||
"archivo índice y un archivo por módulo.\n"
|
|
||||||
" * Genera un gráfico de relaciones.\n"
|
|
||||||
" "
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_field:tech.guide.rst,init,name:0
|
|
||||||
msgid "filename"
|
|
||||||
msgstr "Nombre archivo"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: model:ir.actions.wizard,name:base_module_doc_rst.wiz_tech_guide_rst
|
|
||||||
msgid "Create RST Technical Guide"
|
|
||||||
msgstr "Crear guía técnica RST"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: model:ir.actions.wizard,name:base_module_doc_rst.wiz_gen_graph
|
|
||||||
msgid "Generate Relationship Graph"
|
|
||||||
msgstr "Genera gráfico de relaciones"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:create.relation.graph,init:0
|
|
||||||
#: view:ir.module.module:0
|
|
||||||
#: field:ir.module.module,file_graph:0
|
|
||||||
msgid "Relationship Graph"
|
|
||||||
msgstr "Gráfico de relaciones"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: model:ir.model,name:base_module_doc_rst.model_ir_module_module
|
|
||||||
msgid "Module"
|
|
||||||
msgstr "Módulo"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_field:tech.guide.rst,init,rst_file:0
|
|
||||||
msgid "file"
|
|
||||||
msgstr "Archivo"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_button:tech.guide.rst,init,end:0
|
|
||||||
msgid "Close"
|
|
||||||
msgstr "Cerrar"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: model:ir.module.module,shortdesc:base_module_doc_rst.module_meta_information
|
|
||||||
msgid "Module Technical Guide in Restructured Text "
|
|
||||||
msgstr "Guía técnica de un módulo en texto reestructurado (RST) "
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: model:ir.actions.report.xml,name:base_module_doc_rst.report_proximity_graph
|
|
||||||
msgid "Proximity graph"
|
|
||||||
msgstr "Gráfico de proximidad"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:tech.guide.rst,init:0
|
|
||||||
msgid "Create Technical Guide in rst Format"
|
|
||||||
msgstr "Crear guía técnica en formato RST"
|
|
|
@ -1,116 +0,0 @@
|
||||||
# Spanish (Paraguay) translation for openobject-addons
|
|
||||||
# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
|
|
||||||
# This file is distributed under the same license as the openobject-addons package.
|
|
||||||
# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
|
|
||||||
#
|
|
||||||
msgid ""
|
|
||||||
msgstr ""
|
|
||||||
"Project-Id-Version: openobject-addons\n"
|
|
||||||
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
|
|
||||||
"POT-Creation-Date: 2011-01-11 11:14+0000\n"
|
|
||||||
"PO-Revision-Date: 2011-03-08 17:38+0000\n"
|
|
||||||
"Last-Translator: fadel <Unknown>\n"
|
|
||||||
"Language-Team: Spanish (Paraguay) <es_PY@li.org>\n"
|
|
||||||
"MIME-Version: 1.0\n"
|
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
|
||||||
"X-Launchpad-Export-Date: 2011-03-09 06:12+0000\n"
|
|
||||||
"X-Generator: Launchpad (build 12351)\n"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: view:ir.module.module:0
|
|
||||||
msgid "You can save this image as .png file"
|
|
||||||
msgstr "Puede guardar esta image como un archivo .png"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:tech.guide.rst,init:0
|
|
||||||
msgid "Technical Guide in rst Format"
|
|
||||||
msgstr "Guía técnica en formato RST"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_button:create.relation.graph,init,end:0
|
|
||||||
msgid "Ok"
|
|
||||||
msgstr "Aceptar"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:create.relation.graph,init:0
|
|
||||||
msgid "(Relationship Graphs generated)"
|
|
||||||
msgstr "(Generado gráfico de relaciones)"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:tech.guide.rst,init:0
|
|
||||||
msgid "Please choose a file where the Technical Guide will be written."
|
|
||||||
msgstr "Por favor, seleccione un archivo donde la guía técnica será escrita."
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: model:ir.module.module,description:base_module_doc_rst.module_meta_information
|
|
||||||
msgid ""
|
|
||||||
"\n"
|
|
||||||
" * This module generates the Technical Guides of selected modules in "
|
|
||||||
"Restructured Text format (RST)\n"
|
|
||||||
" * It uses the Sphinx (http://sphinx.pocoo.org) implementation of RST\n"
|
|
||||||
" * It creates a tarball (.tgz file suffix) containing an index file and "
|
|
||||||
"one file per module\n"
|
|
||||||
" * Generates Relationship Graph\n"
|
|
||||||
" "
|
|
||||||
msgstr ""
|
|
||||||
"\n"
|
|
||||||
" Este módulo genera las guías técnicas de los módulos seleccionados en "
|
|
||||||
"RST\n"
|
|
||||||
"Utiliza la implementación Sphinx de RST (http://sphinx.pocoo.org) \n"
|
|
||||||
"Crea un archivo comprimido (con extensión .tgz) que contiene un archivo "
|
|
||||||
"índice y un archivo por módulo\n"
|
|
||||||
"Genera un gráfico de relaciones\n"
|
|
||||||
" "
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_field:tech.guide.rst,init,name:0
|
|
||||||
msgid "filename"
|
|
||||||
msgstr "Nombre de Archivo"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: model:ir.actions.wizard,name:base_module_doc_rst.wiz_tech_guide_rst
|
|
||||||
msgid "Create RST Technical Guide"
|
|
||||||
msgstr "Crear guía técnica RST"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: model:ir.actions.wizard,name:base_module_doc_rst.wiz_gen_graph
|
|
||||||
msgid "Generate Relationship Graph"
|
|
||||||
msgstr "Genera gráfico de relaciones"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:create.relation.graph,init:0
|
|
||||||
#: view:ir.module.module:0
|
|
||||||
#: field:ir.module.module,file_graph:0
|
|
||||||
msgid "Relationship Graph"
|
|
||||||
msgstr "Gráfico de Relaciones"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: model:ir.model,name:base_module_doc_rst.model_ir_module_module
|
|
||||||
msgid "Module"
|
|
||||||
msgstr "Módulo"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_field:tech.guide.rst,init,rst_file:0
|
|
||||||
msgid "file"
|
|
||||||
msgstr "Archivo"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_button:tech.guide.rst,init,end:0
|
|
||||||
msgid "Close"
|
|
||||||
msgstr "Cerrar"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: model:ir.module.module,shortdesc:base_module_doc_rst.module_meta_information
|
|
||||||
msgid "Module Technical Guide in Restructured Text "
|
|
||||||
msgstr "Guía técnica de un módulo en texto reestructurado (RST) "
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: model:ir.actions.report.xml,name:base_module_doc_rst.report_proximity_graph
|
|
||||||
msgid "Proximity graph"
|
|
||||||
msgstr "Gráfico de proximidad"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:tech.guide.rst,init:0
|
|
||||||
msgid "Create Technical Guide in rst Format"
|
|
||||||
msgstr "Crear guía técnica en formato RST"
|
|
|
@ -1,116 +0,0 @@
|
||||||
# Translation of OpenERP Server.
|
|
||||||
# This file contains the translation of the following modules:
|
|
||||||
# * base_module_doc_rst
|
|
||||||
#
|
|
||||||
msgid ""
|
|
||||||
msgstr ""
|
|
||||||
"Project-Id-Version: OpenERP Server 6.0dev\n"
|
|
||||||
"Report-Msgid-Bugs-To: support@openerp.com\n"
|
|
||||||
"POT-Creation-Date: 2011-01-11 11:14+0000\n"
|
|
||||||
"PO-Revision-Date: 2011-03-26 18:22+0000\n"
|
|
||||||
"Last-Translator: Jordi Esteve (www.zikzakmedia.com) "
|
|
||||||
"<jesteve@zikzakmedia.com>\n"
|
|
||||||
"Language-Team: \n"
|
|
||||||
"MIME-Version: 1.0\n"
|
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
|
||||||
"X-Launchpad-Export-Date: 2011-03-27 06:28+0000\n"
|
|
||||||
"X-Generator: Launchpad (build 12559)\n"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: view:ir.module.module:0
|
|
||||||
msgid "You can save this image as .png file"
|
|
||||||
msgstr "Puede guardar esta imagen como un archivo .png"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:tech.guide.rst,init:0
|
|
||||||
msgid "Technical Guide in rst Format"
|
|
||||||
msgstr "Guía técnica en formato RST"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_button:create.relation.graph,init,end:0
|
|
||||||
msgid "Ok"
|
|
||||||
msgstr "Aceptar"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:create.relation.graph,init:0
|
|
||||||
msgid "(Relationship Graphs generated)"
|
|
||||||
msgstr "(Gráficos de relaciones generados)"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:tech.guide.rst,init:0
|
|
||||||
msgid "Please choose a file where the Technical Guide will be written."
|
|
||||||
msgstr "Por favor, seleccione un archivo donde la guía técnica será escrita."
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: model:ir.module.module,description:base_module_doc_rst.module_meta_information
|
|
||||||
msgid ""
|
|
||||||
"\n"
|
|
||||||
" * This module generates the Technical Guides of selected modules in "
|
|
||||||
"Restructured Text format (RST)\n"
|
|
||||||
" * It uses the Sphinx (http://sphinx.pocoo.org) implementation of RST\n"
|
|
||||||
" * It creates a tarball (.tgz file suffix) containing an index file and "
|
|
||||||
"one file per module\n"
|
|
||||||
" * Generates Relationship Graph\n"
|
|
||||||
" "
|
|
||||||
msgstr ""
|
|
||||||
"\n"
|
|
||||||
" * Este módulo genera las guías técnicas de los módulos seleccionados en "
|
|
||||||
"RST (Restructured Text format).\n"
|
|
||||||
" * Utiliza la implementación Sphinx de RST (http://sphinx.pocoo.org).\n"
|
|
||||||
" * Crea un archivo comprimido (con extensión .tgz) que contiene un "
|
|
||||||
"archivo índice y un archivo por módulo.\n"
|
|
||||||
" * Genera un gráfico de relaciones.\n"
|
|
||||||
" "
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_field:tech.guide.rst,init,name:0
|
|
||||||
msgid "filename"
|
|
||||||
msgstr "Nombre archivo"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: model:ir.actions.wizard,name:base_module_doc_rst.wiz_tech_guide_rst
|
|
||||||
msgid "Create RST Technical Guide"
|
|
||||||
msgstr "Crear guía técnica RST"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: model:ir.actions.wizard,name:base_module_doc_rst.wiz_gen_graph
|
|
||||||
msgid "Generate Relationship Graph"
|
|
||||||
msgstr "Genera gráfico de relaciones"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:create.relation.graph,init:0
|
|
||||||
#: view:ir.module.module:0
|
|
||||||
#: field:ir.module.module,file_graph:0
|
|
||||||
msgid "Relationship Graph"
|
|
||||||
msgstr "Gráfico de relaciones"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: model:ir.model,name:base_module_doc_rst.model_ir_module_module
|
|
||||||
msgid "Module"
|
|
||||||
msgstr "Módulo"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_field:tech.guide.rst,init,rst_file:0
|
|
||||||
msgid "file"
|
|
||||||
msgstr "Archivo"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_button:tech.guide.rst,init,end:0
|
|
||||||
msgid "Close"
|
|
||||||
msgstr "Cerrar"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: model:ir.module.module,shortdesc:base_module_doc_rst.module_meta_information
|
|
||||||
msgid "Module Technical Guide in Restructured Text "
|
|
||||||
msgstr "Guía técnica de un módulo en texto reestructurado (RST) "
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: model:ir.actions.report.xml,name:base_module_doc_rst.report_proximity_graph
|
|
||||||
msgid "Proximity graph"
|
|
||||||
msgstr "Gráfico de proximidad"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:tech.guide.rst,init:0
|
|
||||||
msgid "Create Technical Guide in rst Format"
|
|
||||||
msgstr "Crear guía técnica en formato RST"
|
|
|
@ -1,57 +0,0 @@
|
||||||
# Translation of OpenERP Server.
|
|
||||||
# This file contains the translation of the following modules:
|
|
||||||
# * base_module_doc_rst
|
|
||||||
#
|
|
||||||
msgid ""
|
|
||||||
msgstr ""
|
|
||||||
"Project-Id-Version: OpenERP Server 6.0dev\n"
|
|
||||||
"Report-Msgid-Bugs-To: support@openerp.com\n"
|
|
||||||
"POT-Creation-Date: 2009-01-28 00:58+0000\n"
|
|
||||||
"PO-Revision-Date: 2010-01-26 11:45+0000\n"
|
|
||||||
"Last-Translator: Ahti Hinnov <sipelgas@gmail.com>\n"
|
|
||||||
"Language-Team: \n"
|
|
||||||
"MIME-Version: 1.0\n"
|
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
|
||||||
"X-Launchpad-Export-Date: 2010-04-24 04:03+0000\n"
|
|
||||||
"X-Generator: Launchpad (build Unknown)\n"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:tech.guide.rst,init:0
|
|
||||||
msgid "Technical Guide in rst Format"
|
|
||||||
msgstr "Tehniline juhis rst formaadis"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_field:tech.guide.rst,init,name:0
|
|
||||||
msgid "filename"
|
|
||||||
msgstr "failinimi"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: model:ir.actions.wizard,name:base_module_doc_rst.wiz_tech_guide_rst
|
|
||||||
msgid "Create RST Technical Guide"
|
|
||||||
msgstr "Loo RST tehniline juhis"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:tech.guide.rst,init:0
|
|
||||||
msgid "Please choose a file where the Technical Guide will be written."
|
|
||||||
msgstr "Palun vali fail, kuhu tehniline juhis kirjutatakse"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_field:tech.guide.rst,init,rst_file:0
|
|
||||||
msgid "file"
|
|
||||||
msgstr "fail"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_button:tech.guide.rst,init,end:0
|
|
||||||
msgid "Close"
|
|
||||||
msgstr "Sulge"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: model:ir.module.module,shortdesc:base_module_doc_rst.module_meta_information
|
|
||||||
msgid "Module Technical Guide in Restructured Text "
|
|
||||||
msgstr "Mooduli tehniline juhis ümber korraldatud tekstis "
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:tech.guide.rst,init:0
|
|
||||||
msgid "Create Technical Guide in rst Format"
|
|
||||||
msgstr "Loo tehniline juhis rst formaadis"
|
|
|
@ -1,57 +0,0 @@
|
||||||
# Translation of OpenERP Server.
|
|
||||||
# This file contains the translation of the following modules:
|
|
||||||
# * base_module_doc_rst
|
|
||||||
#
|
|
||||||
msgid ""
|
|
||||||
msgstr ""
|
|
||||||
"Project-Id-Version: OpenERP Server 6.0dev\n"
|
|
||||||
"Report-Msgid-Bugs-To: support@openerp.com\n"
|
|
||||||
"POT-Creation-Date: 2009-01-28 00:44:54+0000\n"
|
|
||||||
"PO-Revision-Date: 2009-01-28 00:44:54+0000\n"
|
|
||||||
"Last-Translator: <>\n"
|
|
||||||
"Language-Team: \n"
|
|
||||||
"MIME-Version: 1.0\n"
|
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
|
||||||
"Content-Transfer-Encoding: \n"
|
|
||||||
"Plural-Forms: \n"
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:tech.guide.rst,init:0
|
|
||||||
msgid "Technical Guide in rst Format"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_field:tech.guide.rst,init,name:0
|
|
||||||
msgid "filename"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: model:ir.actions.wizard,name:base_module_doc_rst.wiz_tech_guide_rst
|
|
||||||
msgid "Create RST Technical Guide"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:tech.guide.rst,init:0
|
|
||||||
msgid "Please choose a file where the Technical Guide will be written."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_field:tech.guide.rst,init,rst_file:0
|
|
||||||
msgid "file"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_button:tech.guide.rst,init,end:0
|
|
||||||
msgid "Close"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: model:ir.module.module,shortdesc:base_module_doc_rst.module_meta_information
|
|
||||||
msgid "Module Technical Guide in Restructured Text "
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. module: base_module_doc_rst
|
|
||||||
#: wizard_view:tech.guide.rst,init:0
|
|
||||||
msgid "Create Technical Guide in rst Format"
|
|
||||||
msgstr ""
|
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue