Source code for control_chart.admin

#!/usr/bin/env python
# -*- coding: utf-8 -*-

"""
Definition of the django admin area
"""

# pylint: disable=R0904

from django.contrib import admin
from django.apps import apps

from .models import CalculationRule, MeasurementOrder, MeasurementDevice
from .models import CharacteristicValueDefinition, Product
from .models import MeasurementItem, MeasurementOrderDefinition, MeasurementTag
from .models import PlotConfig, Measurement, CharacteristicValue


if 'geo_tagging' in apps.app_configs:
    from django.contrib.gis.admin import OSMGeoAdmin

    class AdminWithOsm(OSMGeoAdmin):
        """
        Preconfigured ModelAdmin with OSMap
        """
        default_lon = -93
        default_lat = 27
        default_zoom = 15
        display_srid = 4326
else:
[docs] class AdminWithOsm(admin.ModelAdmin): """ Dummy class to make it easy to work without gis """ pass
[docs]class CharacteristicValueAdmin(AdminWithOsm): """ Admin display for CharacteristicValues """ list_display = ["get_value_type_name", "value"]
[docs]class CharacteristicValueDefinitionAdmin(admin.ModelAdmin): """ Admin display for CharacteristicValueDefinitions """ list_display = ["value_name"]
[docs]class CalculationRuleAdmin(admin.ModelAdmin): """ Admin display for CalculationRules """ list_display = ["rule_name"]
admin.site.register(Measurement, AdminWithOsm) admin.site.register(MeasurementOrderDefinition) admin.site.register(MeasurementOrder) admin.site.register(MeasurementItem) admin.site.register(MeasurementDevice) admin.site.register(MeasurementTag) admin.site.register(CharacteristicValue, CharacteristicValueAdmin) admin.site.register(CharacteristicValueDefinition, CharacteristicValueDefinitionAdmin) admin.site.register(CalculationRule, CalculationRuleAdmin) admin.site.register(Product) admin.site.register(PlotConfig)