Exemple #1
0
from django.contrib import admin

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


register_admins("lattedb.fermionaction")
Exemple #2
0
"""Admin view for gauge configurations
"""
from espressodb.base.admin import register_admins

register_admins("lattedb.gaugeconfig")
Exemple #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")
Exemple #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")
Exemple #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")
Exemple #6
0
"""Admin view for interaction operators
"""
from espressodb.base.admin import register_admins

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

register_admins("lattedb.quarksmear")
Exemple #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")
Exemple #10
0
from espressodb.base.admin import register_admins

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

register_admins("lattedb.propagator")
Exemple #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
)
"""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")
Exemple #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")
Exemple #16
0
from espressodb.base.admin import register_admins

register_admins("lattedb.project.fhcompare")
Exemple #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"])
Exemple #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")
Exemple #19
0
from espressodb.base.admin import register_admins

register_admins("lattedb.gaugeaction")
Exemple #20
0
from espressodb.base.admin import register_admins

register_admins("lattedb.linksmear")
Exemple #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")