Source code for masterpoints.admin

"""Generated by utils/cgit/cgit_util_generate_admin_file on 2025-10-30 13:19:56.883818"""

from django.contrib import admin
from django.utils.html import format_html

from accounts.models import User
from utils.views.cobalt_django_admin import link_to_user_or_unregistered_user
from .models import (
    ChargeType,
    MasterpointEvent,
    GreenPointAchievementBand,
    Rank,
    Period,
    Promotion,
    MPBatch,
    MPTran,
    ClubMembershipHistory,
)


[docs] class MasterpointEventAdmin(admin.ModelAdmin): """Admin class for model MasterpointEvent""" autocomplete_fields = [ "billing_organisation", "added_by", ]
[docs] class PromotionAdmin(admin.ModelAdmin): """Admin class for model Promotion""" readonly_fields = ("linked_user",) autocomplete_fields = [ "rank", "period", ] search_fields = ["system_number"]
[docs] def linked_user(self, instance): """ link to user, needs readonly_fields = ("linked_user",) added above """ return link_to_user_or_unregistered_user(instance.system_number)
linked_user.short_description = "Link to User"
[docs] class ClubMembershipHistoryAdmin(admin.ModelAdmin): """Admin class for model ClubMembershipHistory""" autocomplete_fields = [ "club", ]
[docs] class MPTranAdmin(admin.ModelAdmin): """Admin class for model MPTran""" autocomplete_fields = [ "mp_batch", "user", ]
# readonly_fields = ("linked_user",) # def linked_user(self, instance): # """ link to user, needs readonly_fields = ("linked_user",) added above """ # # return link_to_user_or_unregistered_user(instance.system_number) # linked_user.short_description = "Link to User"
[docs] class MPBatchAdmin(admin.ModelAdmin): """Admin class for model MPBatch""" search_fields = [ "=old_mpc_id", ] list_filter = ( "source", "is_approved", "is_charged", )
[docs] class RankAdmin(admin.ModelAdmin): """Admin class for model Rank""" search_fields = [ "old_mpc_id", ]
[docs] class PeriodAdmin(admin.ModelAdmin): """Admin class for model Period""" search_fields = ["old_mpc_id"]
admin.site.register(ChargeType) admin.site.register(MasterpointEvent, MasterpointEventAdmin) admin.site.register(GreenPointAchievementBand) admin.site.register(Rank, RankAdmin) admin.site.register(Period, PeriodAdmin) admin.site.register(Promotion, PromotionAdmin) admin.site.register(MPBatch, MPBatchAdmin) admin.site.register(MPTran, MPTranAdmin) admin.site.register(ClubMembershipHistory, ClubMembershipHistoryAdmin)