odoo_management_config.py 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. # -*- coding: utf-8 -*-
  2. from openerp import api, models, fields
  3. from openerp.tools.safe_eval import safe_eval
  4. class OdooManagementConfig(models.TransientModel):
  5. _inherit = 'res.config.settings'
  6. _name = 'odoo.management.config'
  7. docker_sock = fields.Char(string='Socket', size=100, default='/var/run/docker.sock')
  8. docker_exclusion = fields.Char(string='Lista de exclusión', size=160)
  9. odoo_image = fields.Char(string='Imagen docker', size=50)
  10. odoo_network = fields.Char(string='Red virtual', size=50, default='eiru')
  11. odoo_ports_range = fields.Char(string='Rango de puertos', size=50)
  12. odoo_root_path = fields.Char(string='Ruta raíz', size=50, default='/opt/odoo')
  13. odoo_db = fields.Char(string='Base de datos', size=50, default='db')
  14. git_path = fields.Char(string='Ruta del repositorio', size=100, default='/opt/gogs/git/gogs-repositories')
  15. @api.multi
  16. def set_default_settings(self):
  17. pass
  18. @api.model
  19. def get_default_settings(self, fields):
  20. return {
  21. 'docker_sock': '/var/run/docker.sock',
  22. 'docker_exclusion': (('test_001', 'Test 001'), ('test_002', 'Test 002')),
  23. 'odoo_image': 'odoo:1.0',
  24. 'odoo_network': 'eiru',
  25. 'odoo_ports_range': safe_eval('[10000, 20000]'),
  26. 'odoo_root_path': '/opt/odoo',
  27. 'odoo_db': 'db',
  28. 'git_path': '/opt/gogs/git/gogs-repositories'
  29. }
  30. @api.model
  31. def on_change_docker_exclusion(self):
  32. pass