Size: a a a

Django [ru] #STAY HOME

2019 February 11

A

Alex in Django [ru] #STAY HOME
.tmp
да я подумал что простым наследованием всё решается
нет, простым наследованием это не решается. джанго создаст тебе таблицу связанную one-to-one в случае простого наследования.
источник

A

Alex in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
нужен вариант с OOP, без OOP никак))
теперь надо версию на метаклассах 😄
источник

SN

Sergey N. in Django [ru] #STAY HOME
подскажите, пожалуйста. если я удалю базу sqlite - и запущу миграцию - заработает как будто с нуля?
источник

SN

Sergey N. in Django [ru] #STAY HOME
или надо миграции поубирать и по одной добавлять?
источник

АП

Агент Печенька in Django [ru] #STAY HOME
Заработает.
источник

SN

Sergey N. in Django [ru] #STAY HOME
миграции оставить все?
источник

A

Alex in Django [ru] #STAY HOME
Sergey N.
миграции оставить все?
ты ведь понимаешь как работают миграции?
источник

SN

Sergey N. in Django [ru] #STAY HOME
ну всмысле на тестовом то всё хорошо...
источник

SN

Sergey N. in Django [ru] #STAY HOME
теперь надо воспроизвести на другом
источник

ВХ

Валентин Хомутенко in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
нужен вариант с OOP, без OOP никак))
class Status:
   def __init__(self):
       self.state = StateOne(self)
   
   def toggle_state(self):
       self.state.update()

   def set_state(self, new):
       self.state = new


class State:
   def __init__(self, status):
       self.status = status
   
   def update(self):
       new_state = self.next_state_class(self.status)
       self.status.set_state(new_state)

   @property
   def next_state_class(self):
       raise NotImplementedError


class StateOne(State):
   @property
   def next_state_class(self):
       return StateTwo


class StateTwo(State):
   @property
   def next_state_class(self):
       return StateOne
источник

ВХ

Валентин Хомутенко in Django [ru] #STAY HOME
хотя next_state_class можно еще в property сделать, красивее будет
источник

MK

Maxim Kolesnikov in Django [ru] #STAY HOME
Валентин Хомутенко
class Status:
   def __init__(self):
       self.state = StateOne(self)
   
   def toggle_state(self):
       self.state.update()

   def set_state(self, new):
       self.state = new


class State:
   def __init__(self, status):
       self.status = status
   
   def update(self):
       new_state = self.next_state_class(self.status)
       self.status.set_state(new_state)

   @property
   def next_state_class(self):
       raise NotImplementedError


class StateOne(State):
   @property
   def next_state_class(self):
       return StateTwo


class StateTwo(State):
   @property
   def next_state_class(self):
       return StateOne
K P A C U B O
источник

MK

Maxim Kolesnikov in Django [ru] #STAY HOME
Валентин Хомутенко
class Status:
   def __init__(self):
       self.state = StateOne(self)
   
   def toggle_state(self):
       self.state.update()

   def set_state(self, new):
       self.state = new


class State:
   def __init__(self, status):
       self.status = status
   
   def update(self):
       new_state = self.next_state_class(self.status)
       self.status.set_state(new_state)

   @property
   def next_state_class(self):
       raise NotImplementedError


class StateOne(State):
   @property
   def next_state_class(self):
       return StateTwo


class StateTwo(State):
   @property
   def next_state_class(self):
       return StateOne
Еще чуть-чуть и будет на уровне FizzBuzz Enterprise Edition
источник

MK

Maxim Kolesnikov in Django [ru] #STAY HOME
GitHub - EnterpriseQualityCoding/FizzBuzzEnterpriseEdition: FizzBuzz...
github.comgithub.com
FizzBuzz Enterprise Edition is a no-nonsense implementation of FizzBuzz made by README.md. FizzBuzzEnterpriseEdition. Enterprise software marks a special high-grade class of software that...
источник

ВХ

Валентин Хомутенко in Django [ru] #STAY HOME
Maxim Kolesnikov
Еще чуть-чуть и будет на уровне FizzBuzz Enterprise Edition
))
источник

BB

Baktiyar Bekbergen in Django [ru] #STAY HOME
Как можно автораспределение объектов по умному сделать? К примеру падает какая-нибудь заявка, создаётся объект, где есть поле менеджер и как можно распределять менеджеров по-умному, без User.objects.filter(type=manager).order_by('?').first()
источник

BB

Baktiyar Bekbergen in Django [ru] #STAY HOME
:)
источник

ВХ

Валентин Хомутенко in Django [ru] #STAY HOME
нууу
источник

ВХ

Валентин Хомутенко in Django [ru] #STAY HOME
тут без ооп не обойтись, сразу видно
источник

ВХ

Валентин Хомутенко in Django [ru] #STAY HOME
))
источник