@pydjango

Страница 577 из 1273
Bakhyt
20.09.2017
07:21:00
https://xakep.ru/2017/09/19/pypi-fake-libraries/

xPushkin
20.09.2017
07:21:19
https://xakep.ru/2017/09/19/pypi-fake-libraries/
Там ничего такого

Вредоносного кода не обнаружили

Google
Bakhyt
20.09.2017
07:23:43
Вредоносного кода не обнаружили
ну, и уже удалили эти библиотеки, но... никто не мешает запилить вредоносный код

Massimo
20.09.2017
07:27:09
а в PyPi можно свободно чтоли заливать?

Ahmed
20.09.2017
07:31:15
Есть модель USER https://hastebin.com/exisilamoj.hs с полем user_type, с помощь этого поля можно выбирать Executor(исполнителя) и Customer(заказчика). Проблема такая, я не могу у себя в ORM отфильтровать именно исполнителя. Мой метод update_balance https://hastebin.com/yofuforavi.py

При такой фильтрации User.objects.filter(user_type=User.EXECUTOR) Queryset содержит сразу пользователя исполнителя и заказчика

amureki
20.09.2017
07:41:09
а в PyPi можно свободно чтоли заливать?
Конечно, если у тебя есть питон пакет, заливай свободно

Ahmed
20.09.2017
07:42:07
не может быть такого
Я ошибся, вы правы. Я не это хотел показать, сейчас скину то что я хочу

amureki
20.09.2017
07:42:08
А фейк пакеты там давно были, я не знаю, почему так раздули тему Вектор атаки довольно слабый

Massimo
20.09.2017
07:43:58
И как производится атака фейк пакетами?

Кто подскажет, как форматировать дату в формах django-filters? стандарт widget=forms.widgets.DateTimeInput(format="%d/%m/%Y") не подходит (не работает)

Ahmed
20.09.2017
07:47:55
не может быть такого
Вот этот метод https://hastebin.com/aqayuzolew.py обновляет у всех исполнителей баланс, а мне надо чтобы он обновлял баланс только определенного исполнителя

Моя модель пользователей https://hastebin.com/exisilamoj.hs

Google
Dan
20.09.2017
07:49:35
ну так получай конкретного пользователя

Dmitriy
20.09.2017
07:50:20
Хакер.ру пытается в хайп. Тема вирусов-это трафик.

Ahmed
20.09.2017
07:56:56
ну так получай конкретного пользователя
У меня несколько исполнителей, и баланс у всех исполнителей повышается, а мне надо чтобы у одного исполнителя баланс повышался. А я не знаю как это сделать, вот и спрашиваю здесь

Dan
20.09.2017
07:58:10
https://hastebin.com/aqayuzolew.py это что за модель?

как тосвязана с пользователем ?

Ahmed
20.09.2017
08:01:21
https://hastebin.com/aqayuzolew.py это что за модель?
Это не модель, это сигнал в django, здесь мы выбираем всех юзеров с полем EXECUTOR(заказчик). здесь .update(balance=F('balance') + instance.cost) мы обновляем поле balance заказчика

Massimo
20.09.2017
08:01:56
2017-09-18 00:00 такой формат вроде
Не, там у меня месяц/день/год, мне нужно как у нормльной части планеты

Ahmed
20.09.2017
08:04:53
Модель Task покажи
https://hastebin.com/ipesorafik.py

serbernar
20.09.2017
08:08:18
amureki

и еще там выше одно сообщение

Massimo
20.09.2017
08:08:40
input_formats
А виджет оставлять?

@amureki

Dan
20.09.2017
08:09:01
https://hastebin.com/ipesorafik.py
у тебя там 2 связи assignee = models.ForeignKey('users.User', related_name='assignee', null=True, verbose_name='Исполнитель') created_by = models.ForeignKey('users.User', related_name='created_by', verbose_name='Кем был создан')

Call Me Maybe
20.09.2017
08:09:12
А виджет оставлять?
format замени на это

Dan
20.09.2017
08:09:13
к кому надо начислить ?

Call Me Maybe
20.09.2017
08:09:27
format замени на это
https://docs.djangoproject.com/en/1.10/ref/forms/fields/#datetimefield

Google
Dan
20.09.2017
08:11:59
@receiver(post_save, sender=Task) def my_handler(sender, instance, **kwargs): instance.assignee.balance = F('balance') + instance.cost instance.assignee.save()

Call Me Maybe
20.09.2017
08:12:08
всем чатом пилим биржу? забавно

Massimo
20.09.2017
08:14:04
https://docs.djangoproject.com/en/1.10/ref/forms/fields/#datetimefield
formats находится в widget, а input_format относится к DateTimeField

serbernar
20.09.2017
08:17:33
всем чатом пилим биржу? забавно
Да это же песочный проект, что здесь такого?

serbernar
20.09.2017
08:18:00
Отличная практика на реальных задачах

Да

Он докер с трудом разворачивал, да и полгода тут ошивается, раньше тупил дико, сейчас у него ментор появился, дал реальную задачу. Нужно следить за участниками :D

И видно, прогресс есть

Ahmed
20.09.2017
08:21:40
@receiver(post_save, sender=Task) def my_handler(sender, instance, **kwargs): instance.assignee.balance = F('balance') + instance.cost instance.assignee.save()
Спасибо за помощь! Ваше решение только добавляло баланс исполнителю и не отнимало у заказчика. Но попробовал сделать по вашему примеру и все получилось https://hastebin.com/furififapu.py

Dan
20.09.2017
08:22:05
ну да, =) все за тебя делать никто не будет

Ahmed
20.09.2017
08:22:40
ну да, =) все за тебя делать никто не будет
Эт я понимаю, я это суда пишут может у кого-нибудь тоже такая проблема как и у меня будет)

Massimo
20.09.2017
08:28:51
Написал фильтр по бд, тогда все понимал. Сейчас вообще не понимаю как филтрс филтрует бд по одной модели если я фильтрую его по квери другой модели, которая всего лишь связана с первой моделью через FK

В джанго есть инпуты какие нибудь для финансов? чтобы не тупо integer вставлял а отделял нули чтобы легче было читать. Я помню тут тип скидывал, но я найти не могу

Dan
20.09.2017
08:35:21
это уже вопрос к js как правило

Massimo
20.09.2017
08:51:17
Спс, я пожалуй для фронта это сделаю. Для бэка оставлю обычные int

Dan
20.09.2017
09:08:44
для финансов скорее надо FloatField использовать

или всегда целые числа будут ?

Google
BlastPy
20.09.2017
09:09:24
ище лучше decimal

Dan
20.09.2017
09:09:43
для базы да, я про поле формы

Andrey
20.09.2017
09:12:18
Float or Decimal? В чем большая разница? Для логики, почти одно и тоже, вроде (разве что мы можем ограничить число знаков после запятой). Какие у них ещё отличия?

Dan
20.09.2017
09:13:46
Decimal не округляет вроде и в вопросе финансов более точные данные

Dan
20.09.2017
09:18:47
http://blog.sergey-lysenko.ru/2014/01/float-double-numeric-mysql.html а это про Mysql

Andrey
20.09.2017
09:20:09
>>> Decimal('1.12').quantize(Decimal('0.1')) Decimal('1.1') >>> Decimal('1.16').quantize(Decimal('0.1')) Decimal('1.2')

Dan
20.09.2017
09:23:05
округление имеется в ввиду что операции округления над ними проводить можно но внутренее хранение не изменно

Artyem
20.09.2017
09:24:32
округлений если что несколько вариантов https://docs.python.org/3/library/decimal.html#rounding-modes

Massimo
20.09.2017
09:40:22
Dan
20.09.2017
09:41:00
тогда, в базе интом нельзя хранить

Massimo
20.09.2017
09:41:06
float?

Dan
20.09.2017
09:41:19
decimal

Massimo
20.09.2017
09:50:27
https://osrec.github.io/currencyFormatter.js/ Нашёль

Oleg
20.09.2017
10:08:40
Здравствуйте. Скажите, как правильно синхронизировать модель с бд? При добавлении поля в модели постоянно получаю unknown column in field list

Oleg
20.09.2017
10:09:51
затем migrate
Я так и делал, но он пишет nothing to migrate

Google
Massimo
20.09.2017
10:10:21
удали миграции в папке migrations

последние две

Artyem
20.09.2017
10:11:09
удали миграции в папке migrations
и вообще проект удали и базу удали >_>

Massimo
20.09.2017
10:11:31
Oleg
20.09.2017
10:11:35
удали миграции в папке migrations
Понял, спасибо. А потом как в дальнейшем избегать этого, чтобы на рабочем проекте так не делать?

Oleg
20.09.2017
10:11:58
Мускл

Massimo
20.09.2017
10:12:24
У тебя нету таких таблиц только потому что ты забыл смигрировать в нужный момент и начал вносить изменения в старую таблицу

точнее столбцов

Если он разрешает сделать makemigrations то пишет nothing to migrate только в случае если ты продолжил работу без своевременного migrate

Massimo
20.09.2017
10:14:31
Понял, спасибо
Если не сработало то кидай dpaste.de и потом сюда последние migrations и модель

потом умные дяди помогут

Artem
20.09.2017
10:15:24
Я так и делал, но он пишет nothing to migrate
проверь наличие __init__.py в папке с миграциями

xPushkin
20.09.2017
10:16:13
1000 человек.

Massimo
20.09.2017
10:16:31
1000 человек.
Меня минус

Страница 577 из 1273