from django.contrib import admin from Xadmin.service.Xadmin import site from .models import * # Register your models here. site.register(Book) site.register(Author) site.register(Publish) site.register(AuthorDetail)
class BookConfig(ModelXadmin): def edit(self, obj=None, is_header=False): if is_header: return "操作" # 反向解析:url return mark_safe("<a href='%s/change/'>编辑</a>" % obj.pk) def delete(self, obj=None, is_header=False): if is_header: return "操作" return mark_safe("<a href=''>删除</a>") def check(self, obj=None, is_header=False): if is_header: return "选择" return mark_safe("<input type='checkbox'>") list_display = [check, "nid", "title", "publish", edit, delete] #list_display=["nid","title","publish"] site.register(Book, BookConfig) site.register(Publish) site.register(Author) site.register(AuthorDetail)
customer_distribute_list = CustomerDistrbute.objects.filter( consultant_id=user_id) return render(request, "mycustomer.html", locals()) # 需要在原始类中添加同样的函数 def extra_url(self): t_url = [] t_url.append(url(r"cancel_course/(\d+)/(\d+)", self.cancel_course)) t_url.append(url(r"public/", self.public_customer)) t_url.append(url(r"further/(\d+)", self.further)) t_url.append(url(r"mycustomer/", self.mycustomer)) return t_url site.register(Department) site.register(UserInfo, UserInfoConfig) site.register(Course) site.register(School) site.register(ClassList, ClassListConfig) site.register(Customer, CustomerConfig) class ConsultRecordConfig(ModelXadmin): list_display = ["customer", "consultant", "note", "date"] site.register(ConsultRecord, ConsultRecordConfig) class StudentConfig(ModelXadmin):
from django.contrib import admin # Register your models here. print("app02 Xadmin") from Xadmin.service.Xadmin import site, ModelXadmin from app02.models import * class Foodconfig(ModelXadmin): list_display = ['title'] site.register(Food, Foodconfig) site.register(Order)
from django.db import models from Xadmin.service.Xadmin import site #引入site单例对象 # from app01.models import * from app02.models import * site.register(Transactions) #使用register进行注册 site.register(Foodeat) #使用register进行注册
from Xadmin.service.Xadmin import site #引入site单例对象 from app01.models import * from Xadmin.service.Xadmin import ModelXadmin from django.urls import reverse from django.utils.safestring import mark_safe class BookConfig(ModelXadmin): # list_display=['__str__'] list_display = ['title', "price", 'publish','authors'] list_display_links=['title'] search_fileds=['title','price'] def batch_edition(self,request,queryset): queryset.update(price=100) batch_edition.action_name='批量改价' actions_fileds=[batch_edition] filter_fields=['title','publish','authors'] site.register(Book,BookConfig)#使用register进行注册 site.register(Publish)#使用register进行注册 site.register(Author)#使用register进行注册 site.register(AuthorDetail)#使用register进行注册
from Xadmin.service.Xadmin import site, ModelXAdmin from django.contrib.auth.models import Group from user.models import UserInfo, PermissionGroup, Permission, Role class UserInfoXAdmin(ModelXAdmin): list_display = [ "username", ] list_display_links = ["username"] site.register(UserInfo, UserInfoXAdmin) site.register(PermissionGroup) site.register(Permission) site.register(Role) site.register(Group)
model = Book fields = "__all__" labels = { "title": "书名", "price": "价格" } class Bookconfig(ModelXadmin): list_display = ['title', 'price','publishDate','publish','authors'] list_display_links = ['title'] modelform_class = BookFormDemo search_fields = ["title", "price"] list_filter = ["title","publish", "authors"] def patch_init(self, request, queryset): print(queryset) queryset.update(price=123) patch_init.short_description = "批量初始化" actions = [patch_init] class Authorscongif(ModelXadmin): # list_display = ['name'] pass site.register(Book, Bookconfig) site.register(Publish) site.register(Author,Authorscongif) site.register(AuthorDetail)
from django.db import models from Xadmin.service.Xadmin import site, ModelXadmin from app02.models import * site.register(Transactions) class FoodeatConfig(ModelXadmin): list_display = ["id", "title"] site.register(Foodeat, FoodeatConfig) print("_registry", site._registry)
from django.contrib import admin # Register your models here. from Xadmin.service.Xadmin import site from app02.models import * site.register(Order) site.register(Food) print("app02 Xadmin", site._registry)
from Xadmin.service.Xadmin import site, ModelXAdmin from blog.models import Article, Tag, Category, Blog, ArticleContent, UpOrDown, Comment class ArticleXAdmin(ModelXAdmin): list_display = ["title", "desc", "author"] list_display_links = ["title"] list_search = ["title", "desc"] list_filter = ["category", "author", "tag", "title"] site.register(Article, ArticleXAdmin) site.register(Tag) site.register(Category) site.register(Blog) site.register(ArticleContent) site.register(UpOrDown) site.register(Comment)
#!/usr/bin/env python #-*- coding:utf-8 -*- from Xadmin.service.Xadmin import site from .models import * from Xadmin.service.Xadmin import ModelXadmin site.register(User) site.register(Role) class PermissionConfig(ModelXadmin): list_display = ["id", "title", "url", "group", "action"] site.register(Permission, PermissionConfig) site.register(PermissionGroup)