You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

59 lines
2.3 KiB

  1. # -*- coding: utf-8 -*-
  2. ##############################################################################
  3. #
  4. # OpenERP, Open Source Management Solution
  5. # Copyright (C) 2013 ABF OSIELL (<http://osiell.com>).
  6. #
  7. # This program is free software: you can redistribute it and/or modify
  8. # it under the terms of the GNU Affero General Public License as
  9. # published by the Free Software Foundation, either version 3 of the
  10. # License, or (at your option) any later version.
  11. #
  12. # This program is distributed in the hope that it will be useful,
  13. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  14. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  15. # GNU Affero General Public License for more details.
  16. #
  17. # You should have received a copy of the GNU Affero General Public License
  18. # along with this program. If not, see <http://www.gnu.org/licenses/>.
  19. #
  20. ##############################################################################
  21. from openerp import models, fields
  22. class auditlog_log(models.Model):
  23. _name = 'auditlog.log'
  24. _description = "Auditlog - Log"
  25. _order = "create_date desc"
  26. name = fields.Char("Resource Name", size=64)
  27. model_id = fields.Many2one(
  28. 'ir.model', string=u"Model")
  29. res_id = fields.Integer(u"Resource ID")
  30. user_id = fields.Many2one(
  31. 'res.users', string=u"User")
  32. method = fields.Char(u"Method", size=64)
  33. line_ids = fields.One2many(
  34. 'auditlog.log.line', 'log_id', string=u"Fields updated")
  35. http_session_id = fields.Many2one(
  36. 'auditlog.http.session', string=u"Session")
  37. http_request_id = fields.Many2one(
  38. 'auditlog.http.request', string=u"HTTP Request")
  39. class auditlog_log_line(models.Model):
  40. _name = 'auditlog.log.line'
  41. _description = "Auditlog - Log details (fields updated)"
  42. field_id = fields.Many2one(
  43. 'ir.model.fields', ondelete='cascade', string=u"Field", required=True)
  44. log_id = fields.Many2one(
  45. 'auditlog.log', string=u"Log", ondelete='cascade')
  46. old_value = fields.Text(u"Old Value")
  47. new_value = fields.Text(u"New Value")
  48. old_value_text = fields.Text(u"Old value Text")
  49. new_value_text = fields.Text(u"New value Text")
  50. field_name = fields.Char(u"Technical name", related='field_id.name')
  51. field_description = fields.Char(
  52. u"Description", related='field_id.field_description')