#!/user/bin/env python3 # -*- coding: utf-8 -*- from stark.service.sites import site, ModelStark from .models import * class PermissionConfig(ModelStark): list_display = ["title", "url"] site.register(User) site.register(Permission, PermissionConfig) site.register(Role)
from stark.service.sites import site, ModelStark from django.utils.safestring import mark_safe from app01.models import Book, Publish, Author, AuthorDetail from django.shortcuts import HttpResponse, render, redirect class BookConfig(ModelStark): list_display = ["title", "price", "publish", "authors"] list_display_links = ["title", "publish", "authors"] search_fields = ["title", "price"] # 批量操作 def patch_init(self, request, queryset): queryset.update(price=100) patch_init.desc = "价格初始化" actions = [patch_init] site.register(Book, BookConfig) site.register(Publish) site.register(Author)
return temp class ConsultRecordModelForm(BaseModelForm): def __init__(self, request, *arg, **kwargs): super().__init__(request, *arg, **kwargs) customer_choices = [(customer.pk, customer.name) for customer in request.user.customers.all()] self.fields['consultant'].widget.choices = [(request.user.pk, request.user.name)] self.fields['customer'].widget.choices = customer_choices class Meta: model = ConsultRecord exclude = [ "delete_status", ] class ConsultRecordConfig(ModelStark): list_display = ["consultant", "customer", "note", "date", 'status'] model_form_class = ConsultRecordModelForm site.register(UserInfo) site.register(Customer, CustomerConfig) site.register(Department) site.register(Campuses) site.register(Klass) site.register(ConsultRecord, ConsultRecordConfig)
from django.utils.safestring import mark_safe from django.conf.urls import url from stark.service.sites import site, ModelSatrk from django.shortcuts import HttpResponse, redirect, render from .models import * site.register(Department) class UserConfig(ModelSatrk): list_display = ["name", "email", "depart"] list_display_links = ["name"] site.register(UserInfo, UserConfig) site.register(Course) class SchoolConfig(ModelSatrk): list_display = ["id", "title"] list_display_links = ["title"] site.register(School, SchoolConfig) class ClassListconfig(ModelSatrk): def display_class(self, obj=None, is_header=False): if is_header: return "班级"
from stark.service.sites import site,ModelStark from django.utils.safestring import mark_safe from app01 import models from django.conf.urls import url from django.shortcuts import HttpResponse,redirect,render from django.http import JsonResponse site.register(models.Department) site.register(models.School) site.register(models.UserInfo) site.register(models.Course) site.register(models.ClassList) class Studentconfig(ModelStark): def display_score(self,obj=None,is_header=False): if is_header: return "个人成绩" return mark_safe("<a href='score/%s'>个人成绩</a>"%obj.pk) list_display = ["customer","class_list",display_score] def score(self,request,sid): if request.is_ajax(): cid=request.GET.get("cid") sid=request.GET.get("sid") ret=student_study_record_list=list(models.StudentStudyRecord.objects.filter(student_id=sid,class_study_record__class_obj_id=cid).values_list("class_study_record__day_num","score")) print(ret)
#!/user/bin/env python3 # -*- coding: utf-8 -*- from stark.service.sites import site, ModelStark from .models import * site.register(Order) site.register(Customer)
show_authors] # 这里直接publish拿到的是该表的一个object对象 list_display_links = ["title", "price"] search_fields = ["title"] # 批量初识化 def patch_init(self, request, queryset): # 定义方法 queryset.update(price=100) patch_init.short_desc = "批量初始化" # 起名 actions = [ patch_init, ] # 添加进actions列表展示 list_filter = ["publish", "authors"] class AuthorConfig(ModelStark): # def show_gender(self,obj=None,is_header=False): # if is_header: # return "性别" # return obj.get_gender_display() # 记录对象点这个方法,gender是字段名,就可以拿到字段的映射值 list_display = ["name", "age", 'gender'] list_filter = ("gender", ) site.register(models.Book, BookConfig) site.register(models.Publish) site.register(models.Author, AuthorConfig) site.register(models.AuthorDetail)
'autocomplete': 'off' }), 'gender': widgets.TextInput(attrs={ 'class': 'form-control', 'autocomplete': 'off' }), } class AuthorAdmin(sites.ModelStark): model_form_class = AuthorModelForm display_list = ['name', 'gender', 'phone'] site.register(models.Author, AuthorAdmin) class BookModelForm(forms.ModelForm): class Meta: model = models.Book fields = "__all__" widgets = { 'name': widgets.TextInput(attrs={ 'class': 'form-control', 'autocomplete': 'off' }), # 'autor':widgets.SelectMultiple(attrs={'class': 'form-control', 'autocomplete': 'off'}), # 'autor':widgets.CheckboxSelectMultiple(attrs={'class': 'form-control', 'autocomplete': 'off'}), # 'autor':widgets.ChoiceWidget(attrs={'class': 'form-control', 'autocomplete': 'off'}),
} class PublishConfig(ModelStark): list_display = ["name", "city", "email"] search_fields = ["name", "city", "email"] list_display_links = ["name", "city", "email"] model_form_class = PublishModelForm class AuthorModelForm(ModelForm): class Meta: model = Author fields = "__all__" error_messages = { "name": {"required": " 该字段不能为空!"}, "age": {"required": " 该字段不能为空!"}, } class AuthorConfig(ModelStark): list_display = ["name", "age"] search_fields = ["name", "age"] list_display_links = ["name", "age"] model_form_class = AuthorModelForm site.register(Book, BookConfig) site.register(Publish, PublishConfig) site.register(Author, AuthorConfig)
#!/usr/bin/env python # -*- coding:utf-8 -*- print('app02...') from stark.service.sites import site from . import models site.register(models.Article) print(site._registry)
from stark.service.sites import site, ModelSatrk from .models import * class UserInfoconfig(ModelSatrk): pass site.register(UserInfo, UserInfoconfig) site.register(Role)
#!/usr/bin/env python # -*- coding:utf-8 -*- # print("app01") from stark.service.sites import site from . import models site.register(models.Book) site.register(models.Publish) # print(site.__list2)
search_fields = ["title", "price"] list_filter = ["publish", "authors"] # def list_view(self, request): # x = self.x # queryset_obj = self.model.objects.all() # return render(request, "stark/list.html", locals()) def patch_init(self, request, queryset): queryset.update(price=100) patch_init.short_desc = "批量初始化" actions = [patch_init] class AuthorConfig(ModelStark): # def show_gender(self,obj=None,is_head=False): # if is_head: # return "性别" # return obj.get_gender_display() list_display = ["name", "age", "gender"] list_filter = ["gender"] site.register(Book, BookConfig) site.register(AuthorDetail) site.register(Publish) site.register(Author, AuthorConfig) print(site._registry)
from .models import * from stark.service.sites import site,ModelSatrk site.register(User) site.register(Role) site.register(Permission) site.register(PermissionGroup) site.register(Menu)
# '2018/9/4 21:17' # coding=utf-8 from .models import * from stark.service.sites import site site.register(School) site.register(Order)
from stark.service.sites import site, ModelStark from app01 import models site.register(models.Author) # site.register(models.Book) site.register(models.Publish) class BookConfig(ModelStark): # def display_authors(self,obj=None,is_header=False): # # if is_header: # return '作者' # s=[] # for author in obj.authors.all(): # s.append(author.name) # # return ' '.join(s) list_display = ['nid', 'title', 'price', 'authors', 'publish'] search_fields = ['title', 'price'] def patch_init(self, selected_pk): ret = self.model.objects.filter(pk__in=selected_pk).update(price=100) patch_init.desc = '批量初始化' def patch_delete(self, selected_pk): ret = self.model.objects.filter(pk__in=selected_pk).delete()
list_filter = ["permissions"] def patch_delete(self, request, queryset): pass patch_delete.desc = None actions = [ patch_delete, ] class PermissionConfig(ModelStark): list_display = ['id', 'title', 'url', 'type', 'parent'] per_page_num = 20 search_fields = ['id', 'title', 'url', 'type'] list_display_links = ['id', 'title', 'url'] list_filter = ['parent'] def patch_delete(self, request, queryset): pass patch_delete.desc = None actions = [ patch_delete, ] site.register(UserInfo, UserInfoConfig) site.register(Role, RoleConfig) site.register(Permission, PermissionConfig)
from stark.service.sites import site from app02.models import Food site.register(Food) print("------>", site._registry)
from .models import * from stark.service.sites import site,ModelStark from django.utils.safestring import mark_safe from django.conf.urls import url from django.http import JsonResponse from django.shortcuts import HttpResponse,redirect,render site.register(School) site.register(Order) site.register(UserInfo) class ClassConfig(ModelStark): list_display = ["course","semester","teachers","tutor"] site.register(ClassList,ClassConfig) class CustomerConfig(ModelStark): def display_gender(self,obj=None,is_header=False): if is_header: return "性别" return obj.get_gender_display() def display_course(self,obj=None,is_header=False): if is_header: return "咨询课程" link_list=[]
# '2018/8/28 17:19' # coding=utf-8 from stark.service.sites import site, ModelStark from app02 import models # print(models.Food._meta.app_label) # print(models.Food._meta.model_name) site.register(models.Food)
#!/usr/bin/env python # -*- coding:utf-8 -*- from stark.service.sites import site, ModelStark from .models import Article # print("app02...") site.register(Article) print(site._registry)