account.py 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. # -*- coding: utf-8 -*-
  2. from openerp import models, fields, api
  3. class AccountInvoice(models.Model):
  4. _inherit = 'account.invoice'
  5. @api.model
  6. def getAccountInvoiceQuoteAnalysis(self,domain):
  7. AccountInvoice = self.env['account.invoice'].search(domain)
  8. AccountMoveLine = self.env['account.move.line'].search([('move_id','=',AccountInvoice.number),('debit','>',0)])
  9. i = len(AccountMoveLine)
  10. x = len(AccountMoveLine)
  11. values = []
  12. for line in AccountMoveLine:
  13. amount = 0
  14. value = 0
  15. state = 'No pagado'
  16. if(line.reconcile_ref != False):
  17. if(line.amount_residual == 0):
  18. state = 'Pagado'
  19. if(line.amount_residual > 0):
  20. value = line.debit - line.amount_residual
  21. state = 'Amortizado'
  22. values.append({
  23. 'date': line.date_maturity,
  24. 'name': 'Cuota ' + str(i) + ' / ' + str(x),
  25. 'state': state,
  26. 'value': value,
  27. 'amount': line.debit,
  28. 'residual': line.amount_residual,
  29. })
  30. i = i - 1
  31. return values
  32. class ResCurrrency(models.Model):
  33. _inherit = 'res.currency'
  34. @api.model
  35. def getResCurrencyQuoteAnalysis(self,domain):
  36. ResCurrency = self.env['res.currency'].search(domain)
  37. values = []
  38. for currency in ResCurrency:
  39. values.append({
  40. 'symbol': currency.symbol,
  41. 'decimal_separator': currency.decimal_separator,
  42. 'decimal_places': currency.decimal_places,
  43. 'thousands_separator': currency.thousands_separator,
  44. 'symbol_position': currency.symbol_position,
  45. })
  46. return values