Size: a a a

2020 June 09

ST

Storm Trooper in Python Flask
Vlad
если прям на ласт 3
Я перехожу с 2.9 на 3.6
источник

*

*** in Python Flask
По фласку ету выбрал)
источник

V

Vlad in Python Flask
Storm Trooper
Я перехожу с 2.9 на 3.6
удачи)
источник

ST

Storm Trooper in Python Flask
Vlad
удачи)
Спасибо :)
Я уже всё сделал, у меня тока в некоторых схемах проблема с методами
источник

ST

Storm Trooper in Python Flask
Storm Trooper
Я щас первый проект переписал, но в некоторых схемах глючит fields.Method()

Выдаёт странные ошибки, схема не видит объект переданный в неё, это касается схем которые автоматически сгенерированы на основе моделей

Енумов у нас нет, так что хз
@vkalin ты не сталкивался при переходе?
источник

ST

Storm Trooper in Python Flask
Если решу эту траблу, ещё 2 проекта буду переводить на 3-й зефир
источник

V

Vlad in Python Flask
я не вижу какой объект и каким образом генерил схему
источник

V

Vlad in Python Flask
так что не понятно как тебе помочь !?
источник

ST

Storm Trooper in Python Flask
Я распишу по позже
источник

T

Tishka17 in Python Flask
Storm Trooper
Я щас первый проект переписал, но в некоторых схемах глючит fields.Method()

Выдаёт странные ошибки, схема не видит объект переданный в неё, это касается схем которые автоматически сгенерированы на основе моделей

Енумов у нас нет, так что хз
а расскажи плиз зачем юзаешь Method(). я чет не придумал зачем он нужен
источник

ST

Storm Trooper in Python Flask
Tishka17
а расскажи плиз зачем юзаешь Method(). я чет не придумал зачем он нужен
Щас
источник

ST

Storm Trooper in Python Flask
Честно, сказать, я сам тоже не юзал методы, мне не приходилось, а вот в легаси есть примеры, щас покажу
источник

ST

Storm Trooper in Python Flask
class FullTicketWestekSchema(ma.SQLAlchemyAutoSchema):
...some_fields ...
actions = fields.Method('get_aval_actions')

   def get_aval_actions(self, ticket):
       user = self.context['current_user']
       actions = set()
       actions.add('edit')

       if user.is_admin and ticket.status != TicketWestek.ARCHIVED:
           actions.add('archive')

       return list(actions)
   class Meta:
       model = TicketWestek
       include_relationships = True
источник

ST

Storm Trooper in Python Flask
Вот как пример
источник

T

Tishka17 in Python Flask
эм
источник

АП

Агент Печенька... in Python Flask
О, да у вас логика протекла.
источник

T

Tishka17 in Python Flask
Storm Trooper
class FullTicketWestekSchema(ma.SQLAlchemyAutoSchema):
...some_fields ...
actions = fields.Method('get_aval_actions')

   def get_aval_actions(self, ticket):
       user = self.context['current_user']
       actions = set()
       actions.add('edit')

       if user.is_admin and ticket.status != TicketWestek.ARCHIVED:
           actions.add('archive')

       return list(actions)
   class Meta:
       model = TicketWestek
       include_relationships = True
это делается через relation
источник

T

Tishka17 in Python Flask
хотят тут вообще всё плохо
источник

T

Tishka17 in Python Flask
что за контекст в модели?
источник

ST

Storm Trooper in Python Flask
Я не доконца понял, зачем тут так сделано.

В общих чертах, для админов должно добавляться значение едит в словарик
источник