Ejemplo n.º 1
0
from django.contrib import admin

# Register your models here.
from espressodb.base.admin import register_admins


register_admins("lattedb.fermionaction")
Ejemplo n.º 2
0
"""Admin view for gauge configurations
"""
from espressodb.base.admin import register_admins

register_admins("lattedb.gaugeconfig")
Ejemplo n.º 3
0
"""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")
Ejemplo n.º 4
0
"""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")
Ejemplo n.º 5
0
"""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")
Ejemplo n.º 6
0
"""Admin view for interaction operators
"""
from espressodb.base.admin import register_admins

register_admins("lattedb.current")
Ejemplo n.º 7
0
"""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"])
Ejemplo n.º 8
0
from espressodb.base.admin import register_admins

register_admins("lattedb.quarksmear")
Ejemplo n.º 9
0
"""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")
Ejemplo n.º 10
0
from espressodb.base.admin import register_admins

register_admins("lattedb.wavefunction")
Ejemplo n.º 11
0
"""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")
Ejemplo n.º 12
0
"""Admin view for propagator
"""
from espressodb.base.admin import register_admins

register_admins("lattedb.propagator")
Ejemplo n.º 13
0
@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
)
Ejemplo n.º 14
0
"""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")
Ejemplo n.º 15
0
"""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")
Ejemplo n.º 16
0
from espressodb.base.admin import register_admins

register_admins("lattedb.project.fhcompare")
Ejemplo n.º 17
0
"""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"])
Ejemplo n.º 18
0
"""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")
Ejemplo n.º 19
0
from espressodb.base.admin import register_admins

register_admins("lattedb.gaugeaction")
Ejemplo n.º 20
0
from espressodb.base.admin import register_admins

register_admins("lattedb.linksmear")
Ejemplo n.º 21
0
    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")