fix: prevent edit for asset types, land types when app is mirror

This commit is contained in:
Lance Edgar 2026-02-27 17:16:50 -06:00
parent 3343524325
commit 2f84f76d89
4 changed files with 52 additions and 0 deletions

View file

@ -78,6 +78,19 @@ class AssetTypeView(WuttaFarmMasterView):
return buttons return buttons
@classmethod
def defaults(cls, config):
""" """
wutta_config = config.registry.settings.get("wutta_config")
app = wutta_config.get_app()
if app.is_farmos_mirror():
cls.creatable = False
cls.editable = False
cls.deletable = False
cls._defaults(config)
def defaults(config, **kwargs): def defaults(config, **kwargs):
base = globals() base = globals()

View file

@ -129,6 +129,19 @@ class LandTypeView(AssetTypeMasterView):
def get_row_action_url_view(self, land_asset, i): def get_row_action_url_view(self, land_asset, i):
return self.request.route_url("land_assets.view", uuid=land_asset.uuid) return self.request.route_url("land_assets.view", uuid=land_asset.uuid)
@classmethod
def defaults(cls, config):
""" """
wutta_config = config.registry.settings.get("wutta_config")
app = wutta_config.get_app()
if app.is_farmos_mirror():
cls.creatable = False
cls.editable = False
cls.deletable = False
cls._defaults(config)
class LandAssetView(AssetMasterView): class LandAssetView(AssetMasterView):
""" """

View file

@ -128,6 +128,19 @@ class StructureTypeView(AssetTypeMasterView):
def get_row_action_url_view(self, structure, i): def get_row_action_url_view(self, structure, i):
return self.request.route_url("structure_assets.view", uuid=structure.uuid) return self.request.route_url("structure_assets.view", uuid=structure.uuid)
@classmethod
def defaults(cls, config):
""" """
wutta_config = config.registry.settings.get("wutta_config")
app = wutta_config.get_app()
if app.is_farmos_mirror():
cls.creatable = False
cls.editable = False
cls.deletable = False
cls._defaults(config)
class StructureAssetView(AssetMasterView): class StructureAssetView(AssetMasterView):
""" """

View file

@ -59,6 +59,19 @@ class MeasureView(WuttaFarmMasterView):
# name # name
g.set_link("name") g.set_link("name")
@classmethod
def defaults(cls, config):
""" """
wutta_config = config.registry.settings.get("wutta_config")
app = wutta_config.get_app()
if app.is_farmos_mirror():
cls.creatable = False
cls.editable = False
cls.deletable = False
cls._defaults(config)
class UnitView(WuttaFarmMasterView): class UnitView(WuttaFarmMasterView):
""" """