Запрет на добавление пока не заполнена друга модель, как?
У меня есть 3 модели, Company, CompanyNews, CompanyGoods
Мне нужно сделать так, чтобы один пользователь мог добавить только одну(!) запись в модель Company и пока записи в Company от пользователя нет запретить добавлять ему записи в CompanyNews и CompanyGoods, подскажите пожалуйста как это сделать?
Например, использовать 1to1 связь между компанией и юзером. В остальном - очевидно, нужно проверить на наличие компании перед тем как выполнять какие либо нужные вам действия :)
Я думаю надо в методах CreateView CompanyNews и CompanyGoods проверять заполненность Company, например:
company = Company.objects.filter(user = self.user)
если в QuerySet company одна запись, то продолжаем, если пустое значение то выдаем сообщение или переадресовываем на страницу, где ему объясняется, что надо Company создать.