from django.contrib import admin
from simpleui.admin import AjaxAdmin
from pr import models
@admin.register(models.AIConfig)
class AIConfigAdmin(AjaxAdmin):
"""Admin配置"""
list_display = ["api_base", "api_key", "llm_model"]
readonly_fields = ["create_by", "delete_at", "detail"]
top_html = ' '
def save_model(self, request, obj, form, change):
obj.create_by = request.user.username
return super().save_model(request, obj, form, change)
@admin.register(models.GitConfig)
class GitConfigAdmin(AjaxAdmin):
"""Admin配置"""
list_display = ["git_name", "git_type", "git_url", "access_token"]
readonly_fields = ["create_by", "delete_at", "detail"]
top_html = ''
def save_model(self, request, obj, form, change):
obj.create_by = request.user.username
return super().save_model(request, obj, form, change)
@admin.register(models.ProjectConfig)
class ProjectConfigAdmin(AjaxAdmin):
"""Admin配置"""
list_display = ["project_id", "project_name", "project_secret", "commands", "is_enable"]
readonly_fields = ["create_by", "delete_at", "detail"]
top_html = ''
def save_model(self, request, obj, form, change):
obj.create_by = request.user.username
return super().save_model(request, obj, form, change)
@admin.register(models.ProjectHistory)
class ProjectHistoryAdmin(admin.ModelAdmin):
"""Admin配置"""
list_display = ["project", "mr_url", "source_branch", "target_branch", "mr_title"]
list_filter = ["project"]
list_per_page = 10
def save_model(self, request, obj, form, change):
obj.create_by = request.user.username
return super().save_model(request, obj, form, change)