payment_journal.py 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. # -*- coding: utf-8 -*-
  2. from openerp import api, fields, models
  3. import json
  4. class PaymentJournal(models.Model):
  5. _inherit = 'account.journal'
  6. @api.model
  7. def get_paymentsJournals(self):
  8. domain =[
  9. ('active', '=', True),
  10. ('type', 'in',['bank', 'cash']),
  11. ('default_credit_account_id.currency_id', '=', False)
  12. ]
  13. paymentsJournals = []
  14. for journal in self.env['account.journal'].search(domain, order="id"):
  15. if not (journal.store_ids >= self.env.user.store_ids):
  16. continue
  17. paymentsJournals.append({
  18. 'id': journal.id,
  19. 'name': journal.name,
  20. 'display_name': journal.display_name,
  21. 'code': journal.code,
  22. 'cash_control': journal.cash_control,
  23. 'type': journal.type,
  24. 'currency': {
  25. 'id': journal.currency.id,
  26. 'name': journal.currency.name,
  27. 'display_name': journal.currency.display_name,
  28. 'symbol': journal.currency.symbol,
  29. 'rate_silent': journal.currency.rate_silent
  30. },
  31. 'default_credit_account':{
  32. 'id': journal.default_credit_account_id.id,
  33. 'name': journal.default_credit_account_id.name,
  34. 'display_name': journal.default_credit_account_id.display_name,
  35. 'code': journal.default_credit_account_id.code,
  36. 'exchange_rate': journal.default_credit_account_id.exchange_rate,
  37. 'foreign_balance': journal.default_credit_account_id.foreign_balance,
  38. 'reconcile': journal.default_credit_account_id.reconcile,
  39. 'debit': journal.default_credit_account_id.debit,
  40. 'credit': journal.default_credit_account_id.credit,
  41. 'currency_mode': journal.default_credit_account_id.currency_mode,
  42. 'company_currency':{
  43. 'id': journal.default_credit_account_id.company_currency_id.id,
  44. 'name': journal.default_credit_account_id.company_currency_id.name,
  45. 'display_name': journal.default_credit_account_id.company_currency_id.display_name,
  46. 'symbol': journal.default_credit_account_id.company_currency_id.symbol,
  47. 'rate_silent': journal.default_credit_account_id.company_currency_id.rate_silent
  48. },
  49. 'currency':{
  50. 'id': journal.default_credit_account_id.currency_id.id,
  51. 'name': journal.default_credit_account_id.currency_id.name,
  52. 'display_name': journal.default_credit_account_id.currency_id.display_name,
  53. 'symbol': journal.default_credit_account_id.currency_id.symbol,
  54. 'rate_silent': journal.default_credit_account_id.currency_id.rate_silent
  55. },
  56. }
  57. })
  58. return paymentsJournals