Усталяванне за 5 хвілін¶
Падключым існую мадэль shop.Product: цану і запас можна рэдагаваць, назву — толькі чытаць, а кошт запасаў — вылічваць формулай.
1. Усталюйце альфу¶
Пакет утрымлівае гатовыя JS/CSS. Для ўсталявання не патрэбныя Node.js, npm або CDN. Без уласнага праекта пачніце з дэмапраекта.
2. Дазвольце мадэль¶
INSTALLED_APPS += ["modelsheet"]
MODELSHEET = {"models": ["shop.Product"], "page_size": 200}
Патрэбныя і спіс дазволеных мадэляў, і рэгістрацыя праз ModelSheetAdmin.
3. Зарэгіструйце Admin¶
from django.contrib import admin
from modelsheet.admin import ModelSheetAdmin
from .models import Product
@admin.register(Product)
class ProductAdmin(ModelSheetAdmin):
list_display = ("name", "price", "stock")
search_fields = ("name",)
sheet_fields = ("name", "price", "stock")
sheet_editable = ("price", "stock")
sheet_computed_fields = {
"inventory_value": "=[price]*[stock]",
}
Калі мадэль ужо зарэгістраваная, замяніце базавы клас існага Admin. Не рэгіструйце яе двойчы.
| Атрыбут | Прызначэнне |
|---|---|
sheet_fields |
Даступныя палі мадэлі |
sheet_editable |
Падмноства палёў для рэдагавання |
sheet_computed_fields |
Віртуальныя калонкі толькі для чытання: назва → формула |
search_fields |
Бачныя скалярныя палі для пошуку |
4. Выканайце міграцыі¶
Міграцыі ствараюць здымкі прадстаўленняў і журнал аперацый. Бізнес-мадэлі не патрэбныя дадатковыя палі або базавы клас.
5. Адкрыйце табліцу¶
Увайдзіце як супер карыстальнік і націсніце Spreadsheet у спісе мадэлі або адкрыйце /admin/shop/product/sheet/. Змяніце цану, націсніце Save і перазагрузіце старонку. Для супрацоўнікаў наладзьце правы.
Далей: рэдагаванне, формулы, масавыя аперацыі, налады.