From 10bb51cc408a3a635c0e8a9e0070e75bd407ada3 Mon Sep 17 00:00:00 2001 From: Pablo Quesada Barriuso Date: Sat, 22 Sep 2018 00:40:41 +0200 Subject: [PATCH] [WIP] Add SQL constraint Room Type must be unique within the Node --- hotel_node_master/models/hotel_node_room_type.py | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/hotel_node_master/models/hotel_node_room_type.py b/hotel_node_master/models/hotel_node_room_type.py index 6f5e69d7b..1da0ed93b 100644 --- a/hotel_node_master/models/hotel_node_room_type.py +++ b/hotel_node_master/models/hotel_node_room_type.py @@ -27,6 +27,11 @@ class HotelNodeRoomType(models.Model): node_id = fields.Many2one('project.project', 'Hotel', required=True) + _sql_constraints = [ + ('db_remote_room_type_id_uniq', 'unique (remote_room_type_id, node_id)', + 'The Room Type must be unique within the Node!'), + ] + @api.onchange('node_id') def _onchange_node_id(self): if self.node_id: @@ -41,8 +46,8 @@ class HotelNodeRoomType(models.Model): :return: new hotel room type record created. :raise: ValidationError """ - _logger.warning("This fuction is not yet implemented.") - wdb.set_trace() + _logger.warning("This fuction is not yet implemented for remote create.") + return super().create(vals) @api.multi def write(self, vals): @@ -56,11 +61,13 @@ class HotelNodeRoomType(models.Model): _logger.error(msg) raise ValidationError(msg) - _logger.warning("This fuction is not yet implemented.") + _logger.warning("This fuction is not yet implemented for remote update.") + return super().write(vals) @api.multi def unlink(self): """ :raise: ValidationError """ - _logger.warning("This fuction is not yet implemented.") + _logger.warning("This fuction is not yet implemented for remote delete.") + return super().unlink()