diff --git a/golem_resource/__manifest__.py b/golem_resource/__manifest__.py index f4ef80f..155cd46 100644 --- a/golem_resource/__manifest__.py +++ b/golem_resource/__manifest__.py @@ -31,8 +31,6 @@ 'views/golem_resource_type_views.xml', 'views/golem_resource_reservation_views.xml', 'views/golem_resource_timetable_views.xml', - 'views/golem_resource_option_views.xml', - 'views/golem_resource_option_selection_views.xml', 'wizard/golem_reservation_rejection_views.xml', 'security/ir.model.access.csv'] } diff --git a/golem_resource/models/__init__.py b/golem_resource/models/__init__.py index 7c34aaf..d3aab06 100644 --- a/golem_resource/models/__init__.py +++ b/golem_resource/models/__init__.py @@ -19,6 +19,4 @@ from . import golem_resource_type, \ golem_resource_timetable, \ golem_resource, \ - golem_resource_reservation, \ - golem_resource_option, \ - golem_resource_option_selection + golem_resource_reservation diff --git a/golem_resource/models/golem_resource.py b/golem_resource/models/golem_resource.py index b6f49e5..fba69c5 100644 --- a/golem_resource/models/golem_resource.py +++ b/golem_resource/models/golem_resource.py @@ -50,8 +50,6 @@ class GolemResource(models.Model): reservation_ids = fields.One2many('golem.resource.reservation', 'resource_id', string='Reservations') reservation_count = fields.Integer(compute='_compute_reservation_count') - option_ids = fields.One2many('golem.resource.option', 'resource_id', - string='Option list') @api.depends('reservation_ids') def _compute_reservation_count(self): diff --git a/golem_resource/models/golem_resource_option.py b/golem_resource/models/golem_resource_option.py deleted file mode 100644 index 3350a22..0000000 --- a/golem_resource/models/golem_resource_option.py +++ /dev/null @@ -1,31 +0,0 @@ -# -*- coding: utf-8 -*- - -# Copyright 2018 Youssef El Ouahby -# Copyright 2018 Fabien Bourgeois -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as -# published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see . - -""" GOLEM Resource Option """ - - -from odoo import models, fields - - -class GolemResourceOption(models.Model): - """ GOLEM Resource Option Model """ - _name = 'golem.resource.option' - _description = 'GOLEM Reservation Option Model' - - name = fields.Char("Option") - resource_id = fields.Many2one('golem.resource', "Resource") diff --git a/golem_resource/models/golem_resource_option_selection.py b/golem_resource/models/golem_resource_option_selection.py deleted file mode 100644 index c36b1a9..0000000 --- a/golem_resource/models/golem_resource_option_selection.py +++ /dev/null @@ -1,43 +0,0 @@ -# -*- coding: utf-8 -*- - -# Copyright 2018 Youssef El Ouahby -# Copyright 2018 Fabien Bourgeois -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as -# published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see . - -""" GOLEM Resource Option Selection""" - - -from odoo import models, fields, api, _ - - -class GolemResourceOptionSelection(models.Model): - """ GOLEM Resource Option SelectionModel """ - _name = 'golem.resource.option.selection' - _description = 'GOLEM Resource option selection Model' - - name = fields.Char(compute="_compute_name") - option_id = fields.Many2one('golem.resource.option', 'Option', - domain="[('resource_id', '=', resource_id)]") - resource_id = fields.Many2one(related="reservation_id.resource_id") - reservation_id = fields.Many2one('golem.resource.reservation', 'Reservation') - - @api.multi - def _compute_name(self): - for selection in self: - selection.name = "{}/{}".format(selection.resource_id.name, selection.option_id.name) - - _sql_constraints = [ - ('unique_selection', "UNIQUE(resource_id, option_id, reservation_id)", - _("Not allowed, a reservation with same option and resource already exists"))] diff --git a/golem_resource/models/golem_resource_reservation.py b/golem_resource/models/golem_resource_reservation.py index c511951..d97fb02 100644 --- a/golem_resource/models/golem_resource_reservation.py +++ b/golem_resource/models/golem_resource_reservation.py @@ -66,9 +66,6 @@ class GolemResourceReservation(models.Model): default='draft', track_visibility='onchange') rejection_reason = fields.Text(readonly=True, track_visibility='onchange') - resource_option_ids = fields.One2many(related="resource_id.option_ids") - selected_option_ids = fields.One2many('golem.resource.option.selection', 'reservation_id', - string="Selected option") @api.depends('resource_id', 'date_start') def _compute_name(self): diff --git a/golem_resource/views/golem_resource_option_selection_views.xml b/golem_resource/views/golem_resource_option_selection_views.xml deleted file mode 100644 index 7d1fa9d..0000000 --- a/golem_resource/views/golem_resource_option_selection_views.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - GOLEM Resource Option Selection Form - golem.resource.option.selection - -
- - - - - - -
-
-
-
-
diff --git a/golem_resource/views/golem_resource_option_views.xml b/golem_resource/views/golem_resource_option_views.xml deleted file mode 100644 index 8f9665b..0000000 --- a/golem_resource/views/golem_resource_option_views.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - GOLEM Resource Option Form - golem.resource.option - -
- - - - -
-
-
-
-
diff --git a/golem_resource/views/golem_resource_reservation_views.xml b/golem_resource/views/golem_resource_reservation_views.xml index d4d56c5..03f05e3 100644 --- a/golem_resource/views/golem_resource_reservation_views.xml +++ b/golem_resource/views/golem_resource_reservation_views.xml @@ -77,7 +77,6 @@ along with this program. If not, see . - @@ -94,13 +93,6 @@ along with this program. If not, see . placeholder="Notes, optional subject for the reservation, reason" /> - - - - - diff --git a/golem_resource/views/golem_resource_views.xml b/golem_resource/views/golem_resource_views.xml index 24fbb88..9120e28 100644 --- a/golem_resource/views/golem_resource_views.xml +++ b/golem_resource/views/golem_resource_views.xml @@ -62,12 +62,10 @@ along with this program. If not, see . - - - + +