Esempio n. 1
0
#!/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)
Esempio n. 2
0
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)
Esempio n. 3
0
        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)
Esempio n. 4
0
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 "班级"
Esempio n. 5
0
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)
Esempio n. 6
0
#!/user/bin/env python3
# -*- coding: utf-8 -*-

from stark.service.sites import site, ModelStark
from .models import *

site.register(Order)
site.register(Customer)
Esempio n. 7
0
                    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)
Esempio n. 8
0
                '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'}),
Esempio n. 9
0
        }


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)
Esempio n. 10
0
#!/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)
Esempio n. 11
0
from stark.service.sites import site, ModelSatrk

from .models import *


class UserInfoconfig(ModelSatrk):
    pass


site.register(UserInfo, UserInfoconfig)

site.register(Role)
Esempio n. 12
0
#!/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)
Esempio n. 13
0
    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)
Esempio n. 14
0

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)
Esempio n. 15
0
# '2018/9/4 21:17'
# coding=utf-8

from .models import *
from stark.service.sites import site

site.register(School)
site.register(Order)
Esempio n. 16
0
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()
Esempio n. 17
0
    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)
Esempio n. 18
0
from stark.service.sites import site
from app02.models import Food

site.register(Food)
print("------>", site._registry)
Esempio n. 19
0
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=[]
Esempio n. 20
0
# '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)
Esempio n. 21
0
#!/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)