feat: 项目文档

This commit is contained in:
Czw996 2021-12-17 01:25:54 +08:00
parent 244265a641
commit dd22d52e49
10 changed files with 66 additions and 47 deletions

View file

@ -29,6 +29,13 @@ class WarehouseOptionSerializer(ModelSerializer):
fields = ['id', 'number', 'name', 'is_locked']
class ClientCategoryOptionSerializer(ModelSerializer):
class Meta:
model = ClientCategory
fields = ['id', 'name']
class ClientOptionSerializer(ModelSerializer):
class Meta:
@ -36,6 +43,13 @@ class ClientOptionSerializer(ModelSerializer):
fields = ['id', 'number', 'name', 'level']
class SupplierCategoryOptionSerializer(ModelSerializer):
class Meta:
model = SupplierCategory
fields = ['id', 'name']
class SupplierOptionSerializer(ModelSerializer):
class Meta:
@ -57,20 +71,7 @@ class ChargeItemOptionSerializer(ModelSerializer):
fields = ['id', 'name']
class ClientCategoryOptionSerializer(ModelSerializer):
class Meta:
model = ClientCategory
fields = ['id', 'name']
class SupplierCategoryOptionSerializer(ModelSerializer):
class Meta:
model = SupplierCategory
fields = ['id', 'name']
# Goods
class GoodsCategoryOptionSerializer(ModelSerializer):
class Meta:
@ -85,7 +86,6 @@ class GoodsUnitOptionSerializer(ModelSerializer):
fields = ['id', 'name']
# Goods
class GoodsOptionSerializer(ModelSerializer):
class Meta:
@ -104,8 +104,10 @@ class BatchOptionSerializer(ModelSerializer):
__all__ = [
'RoleOptionSerializer', 'UserOptionSerializer',
'WarehouseOptionSerializer', 'ClientOptionSerializer', 'SupplierOptionSerializer', 'AccountOptionSerializer',
'ChargeItemOptionSerializer', 'ClientCategoryOptionSerializer', 'SupplierCategoryOptionSerializer',
'GoodsCategoryOptionSerializer', 'GoodsUnitOptionSerializer',
'GoodsOptionSerializer', 'BatchOptionSerializer',
'WarehouseOptionSerializer',
'ClientCategoryOptionSerializer', 'ClientOptionSerializer',
'SupplierCategoryOptionSerializer', 'SupplierOptionSerializer',
'AccountOptionSerializer', 'ChargeItemOptionSerializer',
'GoodsCategoryOptionSerializer', 'GoodsUnitOptionSerializer', 'GoodsOptionSerializer',
'BatchOptionSerializer',
]

View file

@ -10,16 +10,16 @@ router.register('users/options', UserOptionViewSet, 'user_option')
# Data
router.register('warehouses/options', WarehouseOptionViewSet, 'warehouse_option')
router.register('client_categories/options', ClientCategoryOptionViewSet, 'client_category_option')
router.register('clients/options', ClientOptionViewSet, 'client_option')
router.register('supplier_categories/options', SupplierCategoryOptionViewSet, 'supplier_category_option')
router.register('suppliers/options', SupplierOptionViewSet, 'supplier_option')
router.register('accounts/options', AccountOptionViewSet, 'account_option')
router.register('charge_items/options', ChargeItemOptionViewSet, 'charge_item_option')
router.register('client_categories/options', ClientCategoryOptionViewSet, 'client_category_option')
router.register('supplier_categories/options', SupplierCategoryOptionViewSet, 'supplier_category_option')
router.register('goods_categories/options', GoodsCategoryOptionViewSet, 'goods_category_option')
router.register('goods_units/options', GoodsUnitOptionViewSet, 'goods_unit_option')
# Goods
router.register('goods_categories/options', GoodsCategoryOptionViewSet, 'goods_category_option')
router.register('goods_units/options', GoodsUnitOptionViewSet, 'goods_unit_option')
router.register('goods/options', GoodsOptionViewSet, 'goods_option')
router.register('batchs/options', BatchOptionViewSet, 'batch_option')

View file

@ -38,6 +38,13 @@ class WarehouseOptionViewSet(OptionViewSet):
queryset = Warehouse.objects.filter(is_active=True)
class ClientCategoryOptionViewSet(OptionViewSet):
serializer_class = ClientCategoryOptionSerializer
permission_classes = [IsAuthenticated, ClientCategoryOptionPermission]
search_fields = ['name']
queryset = ClientCategory.objects.all()
class ClientOptionViewSet(OptionViewSet):
serializer_class = ClientOptionSerializer
permission_classes = [IsAuthenticated, ClientOptionPermission]
@ -48,6 +55,13 @@ class ClientOptionViewSet(OptionViewSet):
queryset = Client.objects.filter(is_active=True)
class SupplierCategoryOptionViewSet(OptionViewSet):
serializer_class = SupplierCategoryOptionSerializer
permission_classes = [IsAuthenticated, SupplierCategoryOptionPermission]
search_fields = ['name']
queryset = SupplierCategory.objects.all()
class SupplierOptionViewSet(OptionViewSet):
serializer_class = SupplierOptionSerializer
permission_classes = [IsAuthenticated, SupplierOptionPermission]
@ -74,20 +88,7 @@ class ChargeItemOptionViewSet(OptionViewSet):
queryset = ChargeItem.objects.all()
class ClientCategoryOptionViewSet(OptionViewSet):
serializer_class = ClientCategoryOptionSerializer
permission_classes = [IsAuthenticated, ClientCategoryOptionPermission]
search_fields = ['name']
queryset = ClientCategory.objects.all()
class SupplierCategoryOptionViewSet(OptionViewSet):
serializer_class = SupplierCategoryOptionSerializer
permission_classes = [IsAuthenticated, SupplierCategoryOptionPermission]
search_fields = ['name']
queryset = SupplierCategory.objects.all()
# Goods
class GoodsCategoryOptionViewSet(OptionViewSet):
serializer_class = GoodsCategoryOptionSerializer
permission_classes = [IsAuthenticated, GoodsCategoryOptionPermission]
@ -102,7 +103,6 @@ class GoodsUnitOptionViewSet(OptionViewSet):
queryset = GoodsUnit.objects.all()
# Goods
class GoodsOptionViewSet(OptionViewSet):
serializer_class = GoodsOptionSerializer
permission_classes = [IsAuthenticated, GoodsOptionPermission]
@ -125,8 +125,10 @@ class BatchOptionViewSet(OptionViewSet):
__all__ = [
'RoleOptionViewSet', 'UserOptionViewSet',
'WarehouseOptionViewSet', 'ClientOptionViewSet', 'SupplierOptionViewSet', 'AccountOptionViewSet',
'ChargeItemOptionViewSet', 'ClientCategoryOptionViewSet', 'SupplierCategoryOptionViewSet',
'GoodsCategoryOptionViewSet', 'GoodsUnitOptionViewSet',
'GoodsOptionViewSet', 'BatchOptionViewSet',
'WarehouseOptionViewSet',
'ClientCategoryOptionViewSet', 'ClientOptionViewSet',
'SupplierCategoryOptionViewSet', 'SupplierOptionViewSet',
'AccountOptionViewSet', 'ChargeItemOptionViewSet',
'GoodsCategoryOptionViewSet', 'GoodsUnitOptionViewSet', 'GoodsOptionViewSet',
'BatchOptionViewSet',
]

View file

@ -9,6 +9,9 @@
- 编辑/删除商品:
[/api/goods/{id}/]
- 获取商品编号:
[/api/goods/number/]
## 其他接口

View file

@ -9,6 +9,9 @@
- 编辑/删除仓库:
[/api/warehouses/{id}/]
- 获取仓库编号:
[/api/warehouses/number/]
## 其他接口

View file

@ -9,6 +9,9 @@
- 编辑/删除供应商:
[/api/suppliers/{id}/]
- 获取供应商编号:
[/api/suppliers/number/]
## 其他接口

View file

@ -4,10 +4,13 @@
## 功能
- 查询/创建客户:
[/api/suppliers/]
[/api/clients/]
- 编辑/删除客户:
[/api/suppliers/{id}/]
[/api/clients/{id}/]
- 获取客户编号:
[/api/clients/number/]
## 其他接口

View file

@ -9,5 +9,8 @@
- 编辑/删除结算账户:
[/api/accounts/{id}/]
- 获取结算账户编号:
[/api/accounts/number/]
## 其他接口

View file

@ -51,7 +51,7 @@ INSTALLED_APPS = [
# 'apps.flow',
# 'apps.finance',
# 'apps.statistic',
# 'apps.option',
'apps.option',
]
MIDDLEWARE = [

View file

@ -43,5 +43,5 @@ urlpatterns = [
# path('api/', include('apps.flow.urls')),
# path('api/', include('apps.finance.urls')),
# path('api/', include('apps.statistic.urls')),
# path('api/', include('apps.option.urls')),
path('api/', include('apps.option.urls')),
]