runbot/runbot/models/database.py
2022-03-23 09:49:53 +01:00

24 lines
749 B
Python

import logging
from odoo import models, fields, api
_logger = logging.getLogger(__name__)
class Database(models.Model):
_name = 'runbot.database'
_description = "Database"
name = fields.Char('Host name', required=True)
build_id = fields.Many2one('runbot.build', index=True, required=True)
db_suffix = fields.Char(compute='_compute_db_suffix')
def _compute_db_suffix(self):
for record in self:
record.db_suffix = record.name.replace('%s-' % record.build_id.dest, '')
@api.model_create_single
def create(self, values):
res = self.search([('name', '=', values['name']), ('build_id', '=', values['build_id'])])
if res:
return res
return super().create(values)