Example #1
0
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)
Example #2
0
            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)
Example #3
0
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)
Example #4
0
#_*_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)
Example #5
0
    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)
Example #6
0
    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)
Example #7
0
    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)
Example #8
0
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注册内容

Example #9
0
    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)
Example #10
0
    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)