class FirstLayerMenuAdmin(BaseKingAdmin): model = models.FirstLayerMenu list_display = ('id', 'url_type', 'url_name', 'order') choice_fields = ['url_type'] class RoleAdmin(BaseKingAdmin): model = models.Role list_display = ('name', ) filter_horizontal = ('menus', ) #for student from student import models as stu_models class StuAccountAdmin(BaseKingAdmin): list_display = ('account', 'profile') site.register(models.Customer, CustomerAdmin) site.register(models.ClassList, ClasslistAdmin) site.register(models.Enrollment, EnrollmentAdmin) site.register(models.PaymentRecord, PaymentRecordAdmin) site.register(models.CourseRecord, CourseRecordAdmin) site.register(models.StudyRecord, StudyRecordAdmin) site.register(models.UserProfile, UserProfileAdmin) site.register(models.FirstLayerMenu, FirstLayerMenuAdmin) site.register(models.Role, RoleAdmin) site.register(stu_models.Account, StuAccountAdmin)
raise forms.ValidationError("Passwords takes at least 6 letters") return password2 def save(self, commit=True): # Save the provided password in hashed format user = super(UserCreationForm, self).save(commit=False) user.set_password(self.cleaned_data["password1"]) if commit: user.save() return user class UserAdmin(BaseKingAdmin): add_form = UserCreationForm list_display = ('id', 'name', 'email','token', 'department', 'tel','mobile','date_joined','valid_begin_time','valid_end_time') readonly_fields = ['password', 'name'] search_fields = ['email', 'name'] list_filter = ['name'] change_page_onclick_fields = { 'password': ['password', '重置密码'] } site.register(models.UserProfile, UserAdmin) site.register(models.Asset, AssetAdmin) site.register(models.NIC, NicAdmin) site.register(models.IDC, IDCAdmin) site.register(models.NewAssetApprovalZone, NewAssetApprovalZoneAdmin)
class JobAdmin(BaseKingAdmin): list_display = ('stage', 'name', 'task_type', 'enabled', 'order', 'date') class SSHTaskAdmin(BaseKingAdmin): list_display = ('id', 'job', 'commands') filter_horizontal = ('bind_hosts', 'host_groups') class SCPTaskAdmin(BaseKingAdmin): list_display = ('job', 'local_path', 'remote_path') filter_horizontal = ('bind_hosts', 'host_groups') site.register(models.UserProfile, UserAdmin) site.register(models.Hosts, HostAdmin) site.register(models.BindHosts, BindHostAdmin) site.register(models.HostGroups, HostGroupAdmin) site.register(models.HostUsers, HostUsersAdmin) site.register(models.IDC, IDCAdmin) site.register(models.Session, SessionAdmin) site.register(models.TaskLog, TaskLogAdmin) site.register(models.TaskLogDetail, TaskLogDetailAdmin) site.register(bernard_models.Plan, PlanAdmin) site.register(bernard_models.Stage, StageAdmin) site.register(bernard_models.Job, JobAdmin) site.register(bernard_models.SSHTask, SSHTaskAdmin) site.register(bernard_models.SCPTask, SCPTaskAdmin) # site.register(bernard_models.Schedule,ScheduleAdmin)
#_*_coding:utf-8_*_ from kingadmin.admin_base import BaseKingAdmin, site from student import models class StuAccountAdmin(BaseKingAdmin): list_display = ('account', 'profile') site.register(models.Account, StuAccountAdmin)
list_display = ('child_of_task', 'bind_host', 'pretty_event_log', 'result', 'date', 'note') fk_fields = ('bind_host') choice_fields = ('result') list_filter = ('child_of_task', 'result', 'date') readable_table = True def pretty_event_log(self): return "<pre>%s</pre>" % self.instance.event_log pretty_event_log.display_name = "任务结果" # from django_celery_beat import models as beat_models # site.register(beat_models.IntervalSchedule) # site.register(beat_models.PeriodicTask) # site.register(beat_models.CrontabSchedule) site.register(models.UserProfile, UserAdmin) site.register(models.Host, HostAdmin) site.register(models.HostGroup, HostGroupAdmin) site.register(models.AuditLog, AuditLogAdmin) site.register(models.RemoteUser, HostUsersAdmin) site.register(models.Session, SessionAdmin) site.register(models.HostToRemoteUser, BindHostAdmin) site.register(models.Task, TaskLogAdmin) site.register(models.TaskLogDetail, TaskLogDetailAdmin) site.register(models.IDC, IDCAdmin)
filter_horizontal = ('bind_hosts', 'host_groups') class CrontabAdmin(BaseKingAdmin): pass #list_display = ('id',) class PeriodicTaskAdmin(BaseKingAdmin): pass class IntervalAdmin(BaseKingAdmin): pass site.register(models.UserProfile, UserAdmin) site.register(models.Hosts, HostAdmin) site.register(models.BindHosts, BindHostAdmin) site.register(models.HostGroups, HostGroupAdmin) site.register(models.HostUsers, HostUsersAdmin) site.register(models.IDC, IDCAdmin) site.register(models.Session, SessionAdmin) site.register(models.TaskLog, TaskLogAdmin) site.register(models.TaskLogDetail, TaskLogDetailAdmin) site.register(bernard_models.Plan, PlanAdmin) site.register(bernard_models.Stage, StageAdmin) site.register(bernard_models.Job, JobAdmin) site.register(bernard_models.SSHTask, SSHTaskAdmin) site.register(bernard_models.SCPTask, SCPTaskAdmin)
def save(self, commit=True): # Save the provided password in hashed format user = super(UserCreationForm, self).save(commit=False) user.set_password(self.cleaned_data["password1"]) if commit: user.save() return user class UserAdmin(BaseKingAdmin): add_form = UserCreationForm list_display = ('id', 'name', 'email', 'groups', 'host_groups', 'bind_hosts') filter_horizontal = ('groups', 'host_groups', 'bind_hosts') readonly_fields = ['password', 'host_groups', 'name'] search_fields = ['email', 'name'] list_filter = ['name'] change_page_onclick_fields = {'password': ['password_change_form', '重置密码']} site.register(models.UserProfile, UserAdmin) site.register(models.IDC, IDCAdmin) site.register(models.Hosts, HostAdmin) site.register(models.HostUsers, HostUserAdmin) site.register(models.HostUsers, HostUserAdmin) site.register(models.HostGroups, HostGroupAdmin) site.register(models.BindHosts, BindHostAdmin) site.register(models.BindHosts, BindHostAdmin)
class SubMenuAdmin(BaseKingAdmin): model = models.SubMenu list_display = ('id', 'name', 'url_name', 'order') choice_fields = ['url_type'] class RoleAdmin(BaseKingAdmin): list_display = ('name', ) filter_horizontal = ('menus', ) class CourseAdmin(BaseKingAdmin): list_display = ('id', 'name', 'period') site.register(models.Customer, CustomerAdmin) site.register(models.ClassList, ClasslistAdmin) site.register(models.Enrollment, EnrollmentAdmin) site.register(models.PaymentRecord, PaymentRecordAdmin) site.register(models.CourseRecord, CourseRecordAdmin) site.register(models.StudyRecord, StudyRecordAdmin) site.register(models.UserProfile, UserProfileAdmin) site.register(models.FirstLayerMenu, FirstLayerMenuAdmin) site.register(models.SubMenu, SubMenuAdmin) site.register(models.Role, RoleAdmin) site.register(models.Course, CourseAdmin) site.register(models.Branch) # 以下是audit注册内容
object_add_link = "/manage/table/web/bookchapter/add/" model_display_name = "课程Wiki章节" list_display = ["book", "name", "chapter", "brief", "order", "date"] list_filter = [ "book", "date", ] class BookSectionAdmin(BaseKingAdmin): object_add_link = "/manage/table/web/booksection/add/" model_display_name = "课程Wiki课时" list_display = [ "name", "pv", "uv", "status", "date", ] list_filter = [ "status", "date", ] site.register(models.Book, BookAdmin) site.register(models.BookChapter, BookChapterAdmin) site.register(models.BookSection, BookSectionAdmin)
list_display = ('child_of_task', 'bind_host', 'pretty_event_log', 'result', 'date', 'note') fk_fields = ('bind_host') choice_fields = ('result') list_filter = ('child_of_task', 'result', 'date') readable_table = True def pretty_event_log(self): return "<pre>%s</pre>" % self.instance.event_log pretty_event_log.display_name = "任务结果" from django_celery_beat import models as beat_models site.register(beat_models.IntervalSchedule) site.register(beat_models.PeriodicTask) site.register(beat_models.CrontabSchedule) site.register(models.UserProfile, UserAdmin) site.register(models.Hosts, HostAdmin) site.register(models.HostGroups, HostGroupAdmin) #site.register(models.AuditLog,AuditLogAdmin) site.register(models.HostUsers, HostUsersAdmin) site.register(models.Session, SessionAdmin) site.register(models.BindHosts, BindHostAdmin) site.register(models.TaskLog, TaskLogAdmin) site.register(models.TaskLogDetail, TaskLogDetailAdmin) site.register(models.IDC, IDCAdmin)