account_bank_statement_line.py 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. # -*- coding: utf-8 -*-
  2. from openerp.http import request
  3. from eiru_logging import make_info_log
  4. _MODEL= 'account.bank.statement.line'
  5. '''
  6. Create Statement line
  7. '''
  8. def create_statement_line(values):
  9. return request.env[_MODEL].sudo().create(values)
  10. ''' Modify statement line '''
  11. def modify_statement_line(value):
  12. ''' DELETED '''
  13. if (value['linesDeleted']):
  14. make_info_log('Unlink Statement Line')
  15. for line in request.env[_MODEL].search([('id', 'in', value['linesDeleted'])]):
  16. if(line.is_deleted):
  17. lineWrite={'is_deleted': False}
  18. write_statement_line(line,lineWrite)
  19. unlink_statement_line(line)
  20. ''' UPDATE '''
  21. if (value['lineUpdate']):
  22. make_info_log('Write Statement Line')
  23. for update in value['lineUpdate']:
  24. lineStatement = request.env[_MODEL].browse(update['id'])
  25. if (lineStatement):
  26. lines = {
  27. 'amount': update['amount'],
  28. 'date': update['date'],
  29. 'name': update['name'],
  30. 'partner_id': update['partnerId'],
  31. 'ref':update['ref'],
  32. }
  33. write_statement_line(lineStatement, lines)
  34. return {
  35. 'state': True,
  36. 'message': 'Proceso finalizado.'
  37. }
  38. ''' Unlink '''
  39. def unlink_statement_line(line):
  40. return line.sudo().unlink()
  41. ''' Write '''
  42. def write_statement_line(line, value):
  43. return line.sudo().write(value)