lavkach3

Форк
0
/
partner_service.py 
27 строк · 1.2 Кб
1
from typing import Any, Optional
2

3
from app.basic.partner.models import Partner
4
from app.basic.partner.schemas import PartnerCreateScheme, PartnerUpdateScheme, PartnerFilter
5
from core.permissions import permit
6
from core.service.base import BaseService, UpdateSchemaType, ModelType, FilterSchemaType, CreateSchemaType
7

8

9
class PartnerService(BaseService[Partner, PartnerCreateScheme, PartnerUpdateScheme, PartnerFilter]):
10
    def __init__(self, request=None, db_session=None):
11
        super(PartnerService, self).__init__(request, Partner, PartnerCreateScheme, PartnerUpdateScheme, db_session)
12

13
    @permit('partner_edit')
14
    async def update(self, id: Any, obj: UpdateSchemaType) -> Optional[ModelType]:
15
        return await super(PartnerService, self).update(id, obj)
16

17
    @permit('partner_list')
18
    async def list(self, _filter: FilterSchemaType, size: int):
19
        return await super(PartnerService, self).list(_filter, size)
20

21
    @permit('partner_create')
22
    async def create(self, obj: CreateSchemaType) -> ModelType:
23
        return await super(PartnerService, self).create(obj)
24

25
    @permit('partner_delete')
26
    async def delete(self, id: Any) -> None:
27
        return await super(PartnerService, self).delete(id)
28

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.