Пример #1
0
from django.contrib import admin

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


register_admins("lattedb.fermionaction")
Пример #2
0
"""Admin view for gauge configurations
"""
from espressodb.base.admin import register_admins

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

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

register_admins("lattedb.quarksmear")
Пример #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")
Пример #10
0
from espressodb.base.admin import register_admins

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

register_admins("lattedb.propagator")
Пример #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
)
Пример #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")
Пример #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")
Пример #16
0
from espressodb.base.admin import register_admins

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

register_admins("lattedb.gaugeaction")
Пример #20
0
from espressodb.base.admin import register_admins

register_admins("lattedb.linksmear")
Пример #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")