Stan
че?
Я
Кто так себе? Hr?
Ukrainian (Yaros) 🇨🇦
че?
Завалил пару вопросов по фронту, по Джанго там скину одну реализацию
Ukrainian (Yaros) 🇨🇦
Кто так себе? Hr?
Его там не было
Stan
@NikolayCherniy
Stan
Привет
Stan
Давно с симпл хистори работал?
Ukrainian (Yaros) 🇨🇦
Ukrainian (Yaros) 🇨🇦
Ukrainian (Yaros) 🇨🇦
class Task(models.Model): title = models.CharField(max_length=20) body = models.CharField() listPlace = models.IntegerField(default=0) @classmethod def setPlaceByCreate(cls): queryset = cls.objects.value('listPlace').order_by('listPlace') last_instance = queryset.last() return last_instance.listPlace def save(self): if not self.listPlace: self.listPlace = self.setPlaceByCreate() + 1 super().save() def __str__(self): return self.title
Ukrainian (Yaros) 🇨🇦
В реакте я не смог ответить как запустить хук до рендеринга элемента и еще не смог ответить что такое Батчинг
Ukrainian (Yaros) 🇨🇦
что это за дичь?
Не бери в голову, просто дичь
Stan
та не буду кнш
Nikolay
Давно с симпл хистори работал?
привет) год назад примерно
Stan
та я тоже
Stan
решили затащить в проект django-simple-history все как то заработало, но внезапно pytest начал плеваться вот такими чудесами, сталкивался кто то? ессно все установлно, и прописано, все тесты без этой батарейки проходят
Ukrainian (Yaros) 🇨🇦
Прогнал задачу через ChatGPT и результат примерно такой же
Ukrainian (Yaros) 🇨🇦
Конечно у него более оптимизированный запрос
Stan
Неправильно
Ukrainian (Yaros) 🇨🇦
Неправильно
Что неправильно?
Stan
ну смотри
Stan
а что если юзеров например два?
Ukrainian (Yaros) 🇨🇦
Там был конкретный таск, я уточнил этот момент
Stan
это соственно основное)
Stan
А на чем будет написан фронтенд?
Ukrainian (Yaros) 🇨🇦
сказали что юзер один?
Да, я уточнял это чтобы добавить FK на юзера, он сказал что пусть юзер будет один
Ukrainian (Yaros) 🇨🇦
А на чем будет написан фронтенд?
Это тоже интервьюер отбросил, сказал «думай только о беке»
Stan
Ukrainian (Yaros) 🇨🇦
Фк на юзера не решила бы проблему такто
Если у каждого юзера личный кабинет и отображаются только его задачи, но тогда и номер задачи нужно присваиваться с учетом юзера
Ukrainian (Yaros) 🇨🇦
Проблема в том что время было 10 минут, только модель и написал, а он просил полностью бек
Stan
10 мин мало все равно
Ukrainian (Yaros) 🇨🇦
Так это не проблема, просто чисто физически не успел пальцами настукать
Stan
Stan
Ну и уникальный ордеринг
Ukrainian (Yaros) 🇨🇦
Как потом менять приоритетность
Stan
Как потом менять приоритетность
фронтенд пусть меняет
Stan
перезаписывает ордеринг
Ukrainian (Yaros) 🇨🇦
Пятую таску перетягиваем на место второй и номерация тех что ниже должна на один уменьшиться
Stan
ща
Stan
Stan
пожалуйста
Stan
в валидации чекаешь количество
Stan
и уникальность полей
Stan
точнее пары полей
Stan
это если в лоб и просто
Stan
ну и все
Stan
при удалении порядок не изменится, при создании тоже
Ukrainian (Yaros) 🇨🇦
Если нужно 5 строчку поднять на вторую
Stan
смотри
Ukrainian (Yaros) 🇨🇦
То соответственно вторая станет третей, третья четвертой и так далее
Ukrainian (Yaros) 🇨🇦
разве твой код или код gpt это делает?
Нет, я успел дописать только модель и (с gpt я только модель и проверил) и время вышло, нужно было всю реализацию
Stan
Stan
Stan
пожалуйста
Stan
ордеринг не должен быть 1 2 3 4 5 он просто должен быть уникальным
Stan
нейминг трошки козлячий, ну да пофиг)) это будет работать
Stan
либо вообще вот так можн
Nikolay
мне не нравится нейминг, у тебя это приоритет, а не порядок мне не нравится что одновременно можно сделать 10 запросов и в каком порядке они пропишутся и не будет ли потом конфликта порядка - не понятно. если нужно жесткий порядок - есть смысл подумать про связанный список
Nikolay
@One_of_the_Stoics 👆
Ukrainian (Yaros) 🇨🇦
нейминг трошки козлячий, ну да пофиг)) это будет работать
Ты просто меняешь две таски местами как я понял
Stan
какой связный список?)
Stan
зочем?
Nikolay
какой связный список?)
о2о с предыдущей таской