from django.contrib import admin # Register your models here. from espressodb.base.admin import register_admins register_admins("lattedb.fermionaction")
"""Admin view for gauge configurations """ from espressodb.base.admin import register_admins register_admins("lattedb.gaugeconfig")
"""Admin pages for data models On default generates list view admins for all models """ from espressodb.base.admin import register_admins register_admins("qlpdb.data")
"""Admin pages for references models On default generates list view admins for all models """ from espressodb.base.admin import register_admins register_admins("strops.references")
"""Admin pages for my_app models On default generates list view admins for all models """ from espressodb.base.admin import register_admins register_admins("my_project.hamiltonian")
"""Admin view for interaction operators """ from espressodb.base.admin import register_admins register_admins("lattedb.current")
"""Admin pages for parameters models. On default generates list view admins for all models """ from django.contrib.admin import StackedInline, register from espressodb.base.admin import register_admins from espressodb.base.admin import ListViewAdmin as LVA from strops.parameters.models import Parameter, ParameterValue class ParameterValueInline(StackedInline): # noqa model = ParameterValue extra = 1 @register(Parameter) class ParameterAdmin(LVA): # noqa inlines = (ParameterValueInline, ) register_admins("strops.parameters", exclude_models=["Parameter"])
from espressodb.base.admin import register_admins register_admins("lattedb.quarksmear")
"""Admin pages for ga_q2 models On default generates list view admins for all models """ from espressodb.base.admin import register_admins register_admins("lattedb.project.ga_q2")
from espressodb.base.admin import register_admins register_admins("lattedb.wavefunction")
"""Admin pages for experiment models On default generates list view admins for all models """ from espressodb.base.admin import register_admins register_admins("qlpdb.experiment")
"""Admin view for propagator """ from espressodb.base.admin import register_admins register_admins("lattedb.propagator")
@register(Operator) class OperatorAdmin(ModelAdmin): def matrices(self, obj) -> str: return obj.matrices def get_queryset(self, request): queryset = super().get_queryset(request) return queryset.annotate( matrices=Concat( F("twofieldoperator__matrix1"), Value(" "), F("fourfieldoperator__matrix1"), Value(" * "), F("fourfieldoperator__matrix2"), Value(" * "), F("fourfieldoperator__matrix3"), output_field=CharField(), ) ) def visit_sum(self, obj): return obj.visit_sum search_fields = ("name", "matrices") list_display = ("name", "matrices") register_admins( "strops.operators", exclude_models=["Operator"], admin_class=ListViewAdmin )
"""Admin pages for graph models On default generates list view admins for all models """ from espressodb.base.admin import register_admins register_admins("qlpdb.graph")
"""Admin pages for formfac models On default generates list view admins for all models """ from espressodb.base.admin import register_admins register_admins("lattedb.project.formfac")
from espressodb.base.admin import register_admins register_admins("lattedb.project.fhcompare")
"""Admin pages for espressodb_tests.customizations models On default generates list view admins for all models """ from espressodb.base.admin import register_admins register_admins("espressodb_tests.customizations", exclude_models=["CA"])
"""Admin pages for ff_fit models On default generates list view admins for all models """ from espressodb.base.admin import register_admins register_admins("fh_db.ff_fit")
from espressodb.base.admin import register_admins register_admins("lattedb.gaugeaction")
from espressodb.base.admin import register_admins register_admins("lattedb.linksmear")
ExpansionOrder, OperatorRelation, ) class ExpansionParameterInline(StackedInline): model = ExpansionParameter extra = 1 @register(ExpansionScheme) class ExpansionSchemeAdmin(LVA): inlines = (ExpansionParameterInline, ) class ExpansionOrderInline(StackedInline): model = ExpansionOrder extra = 1 register_admins( "strops.schemes", exclude_models=["ExpansionScheme", "OperatorRelation", "ExpansionOrder"], ) @register(OperatorRelation) class OperatorRelationAdmin(LVA): inlines = (ExpansionOrderInline, ) autocomplete_fields = ("source", "target")