summaryrefslogtreecommitdiff
path: root/base_geoengine/geo_view/ir_view.py
diff options
context:
space:
mode:
Diffstat (limited to 'base_geoengine/geo_view/ir_view.py')
-rw-r--r--base_geoengine/geo_view/ir_view.py29
1 files changed, 29 insertions, 0 deletions
diff --git a/base_geoengine/geo_view/ir_view.py b/base_geoengine/geo_view/ir_view.py
new file mode 100644
index 0000000..971945c
--- /dev/null
+++ b/base_geoengine/geo_view/ir_view.py
@@ -0,0 +1,29 @@
+# Copyright 2011-2012 Nicolas Bessi (Camptocamp SA)
+# Copyright 2016 Yannick Vaucher (Camptocamp SA)
+# Copyright 2021 Shurshilov Artem
+# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
+from odoo import fields, models
+
+
+class IrUIView(models.Model):
+ _inherit = "ir.ui.view"
+
+ type = fields.Selection(selection_add=[("geoengine", "GeoEngine")], ondelete={'geoengine': 'cascade'})
+
+ raster_layer_ids = fields.One2many(
+ "geoengine.raster.layer", "view_id", "Raster layers", required=False
+ )
+
+ vector_layer_ids = fields.One2many(
+ "geoengine.vector.layer", "view_id", "Vector layers", required=True
+ )
+
+ projection = fields.Char(default="EPSG:3857", required=True)
+ default_extent = fields.Char(
+ "Default map extent",
+ size=128,
+ default="-123164.85222423, 5574694.9538936, 1578017.6490538,"
+ " 6186191.1800898",
+ )
+ default_zoom = fields.Integer("Default map zoom")
+ restricted_extent = fields.Char("Restricted map extent", size=128)