2026-02-27 13:31:16 +03:30
|
|
|
from django.contrib import admin
|
|
|
|
|
|
|
|
|
|
from .models import ParameterUpdateLog, SensorData, SensorDataHistory, SensorParameter
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@admin.register(SensorData)
|
|
|
|
|
class SensorDataAdmin(admin.ModelAdmin):
|
|
|
|
|
list_display = (
|
|
|
|
|
"uuid_sensor",
|
|
|
|
|
"location_id",
|
|
|
|
|
"soil_moisture",
|
|
|
|
|
"soil_temperature",
|
|
|
|
|
"soil_ph",
|
|
|
|
|
"electrical_conductivity",
|
|
|
|
|
"nitrogen",
|
|
|
|
|
"phosphorus",
|
|
|
|
|
"potassium",
|
|
|
|
|
"updated_at",
|
|
|
|
|
)
|
|
|
|
|
list_filter = ("updated_at",)
|
|
|
|
|
search_fields = ("uuid_sensor", "location_id")
|
2026-03-19 22:54:29 +03:30
|
|
|
filter_horizontal = ("plants",)
|
2026-02-27 13:31:16 +03:30
|
|
|
|
|
|
|
|
|
|
|
|
|
@admin.register(SensorDataHistory)
|
|
|
|
|
class SensorDataHistoryAdmin(admin.ModelAdmin):
|
|
|
|
|
list_display = (
|
|
|
|
|
"id",
|
|
|
|
|
"uuid_sensor",
|
|
|
|
|
"location_id",
|
|
|
|
|
"soil_moisture",
|
|
|
|
|
"soil_temperature",
|
|
|
|
|
"soil_ph",
|
|
|
|
|
"recorded_at",
|
|
|
|
|
)
|
|
|
|
|
list_filter = ("recorded_at",)
|
|
|
|
|
search_fields = ("uuid_sensor", "location_id")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@admin.register(SensorParameter)
|
|
|
|
|
class SensorParameterAdmin(admin.ModelAdmin):
|
|
|
|
|
list_display = ("code", "name_fa", "unit", "created_at")
|
|
|
|
|
search_fields = ("code", "name_fa")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@admin.register(ParameterUpdateLog)
|
|
|
|
|
class ParameterUpdateLogAdmin(admin.ModelAdmin):
|
|
|
|
|
list_display = ("parameter", "action", "updated_at")
|
|
|
|
|
list_filter = ("action", "updated_at")
|