
Eugene
23.03.2018
17:13:35
?хардкодите ли вы https://domain.name в письмах(для полного путя статики например)? или через request проверяете? если через request
то как его прокидывать во время save модели например?

Max
23.03.2018
17:14:04
settings.DOMAIN

Eugene
23.03.2018
17:14:38
Хм, действительно)

Max
23.03.2018
17:14:53
ну или сразу кладешь статику на S3
и провайдешь STATIC_URL с доменом

Google

Max
23.03.2018
17:16:04
!спам

amureki
23.03.2018
17:16:11

Eugene
23.03.2018
17:16:21
?тут нет бота совы)

Max
23.03.2018
17:16:21
тьфу
я по привычке
у нас в реакт чате работает

amureki
23.03.2018
17:16:33

Max
23.03.2018
17:16:44
@sergeysova
спроси у него как бота поставить
у нас там единая спам-база на кучу чатов
с автобаном

amureki
23.03.2018
17:17:39
Опенсорс?

Max
23.03.2018
17:17:59
https://github.com/telegram-ru/ru-bot

Google

Max
23.03.2018
17:18:07
можешь у себя поднять, если хочешь

amureki
23.03.2018
17:20:23
Надо чекнуть, спасибо
Джаваскрипт :(

Max
23.03.2018
17:20:44
ну дык
скажи спасибо что не рор

xOnion
23.03.2018
17:22:40
Привет. Если кто может, скиньте ссылку на похожу группу, как эта, только php, спасибо :)

amureki
23.03.2018
17:23:09

xOnion
23.03.2018
17:24:37

Dan
23.03.2018
17:24:46
что то про амазон слышали ?
https://t.me/zatelecom/4064
@kdelinx ты вроде говорил что им пользуешься

Дмитрий
23.03.2018
17:27:44

Eugene
23.03.2018
17:28:03
линк бы какой-нибудь)

Дмитрий
23.03.2018
17:28:08
Только вот умрет железо провайдеров

Alexey
23.03.2018
17:30:32
хз, сегодня тоже обсуждали

Дмитрий
23.03.2018
17:30:49
Кстати да

Google

Alexey
23.03.2018
17:30:59
ждем =D

Maksim
23.03.2018
17:48:47
/help@banofbot

amureki
23.03.2018
17:49:18

Maksim
23.03.2018
17:49:30
Случайно)

Sergey
23.03.2018
18:51:04
подскажите, как из aggregate(Sum('total')) - получить только число.
сейчас получаю: {'total__sum': Decimal('22521.48')}
хочу рисовать красивые графики, и пытаюсь подсунуть реальные данные
в шаблоне показываю так: {{ month1_expend.total__sum|floatformat }}

Виталий
23.03.2018
18:53:05

Sergey
23.03.2018
18:55:19
супер! благодарю!

Виталий
23.03.2018
18:59:01
Народ, вечер добрый!
Есть форма, хочу при описании формы сразу заполнить списки
class EditHardwareForm(forms.Form):
hw_models = hardware.objects.filter(stock= КАК тут заюзать переменную из шаблона?)
hardware_model = IntChoiceField(choices=hw_models, label=u"Модель оборудования", required=True)
не могу сообразить как спросить у гугла такое)

Сергей
23.03.2018
19:18:59

Сергей
23.03.2018
19:21:11

Виталий
23.03.2018
19:23:19

Сергей
23.03.2018
19:24:03
Врятли питон так умеет
Это в первую очередь класс, если можно придумать как сделать это в классе, то можно придумать как сделать с формой

Виталий
23.03.2018
19:26:36
похоже моя проблема в плохом понимании ООП..

Сергей
23.03.2018
19:27:01

Виталий
23.03.2018
19:27:06
короче через инит будет намного быстрей и проще, просто думал так тоже как то можно

Google

Виталий
23.03.2018
19:30:55

Senpos
23.03.2018
20:08:24
Есть Decimal поле Price. Хочу посчитать скидку в % и присвоить новое значение этому полю.
price = price * (1 - (discount.percentage / 100))
Не пускает, нельзя умножать флоаты на децималы. Приводить float к decimal самому? Или джанга умеет это сама как-то делать?
Привел руками.
price = price * Decimal.from_float(1 - (discount.percentage / 100))
Теперь мою цену флоат покусал :)
Цена: 2.849999999999999866773237045 руб.
upd.
оказывается, Джанга все сохранила как я ей указал в аргументах филда, а вот эта чудасия у меня вылезла принтом, потому что выводил напрямую децимал, а не из базы

Andrey
24.03.2018
06:13:07
И никто ничего не кусает =)

Dan
24.03.2018
06:14:31
А что у инта с децимал терки?

Andrey
24.03.2018
06:14:56
Проверил, нет)
Оборачиваю в Decimal всё, что вижу, если работаю с деньгами)

Admin
ERROR: S client not available

Dan
24.03.2018
06:27:59

Andrey
24.03.2018
06:28:23

Aleksey
24.03.2018
06:55:35
/

Grigore
24.03.2018
07:14:15
Привет! Есть следующая структура: товар имеет поле материал и бренд, бренд имеет поле страна. Товар, бренд, страна и материал - это модели. Задача стоит такая: для каждой страны вывести материал, в котором вывести бренды которые встречаются там. Делаю так countries = Country.objects.all()
materials = Material.objects.all()
country_materials = []
for country in countries:
dc = {'country': country, 'materials': []}
for material in materials:
brands = Brand.objects.filter(
products__material=material, country=country).distinct()
if brands:
dc['materials'].append({'material': material, 'brands': brands})
if dc['materials']:
country_materials.append(dc) Но понимаю, что тут с БД будут еще те траблы, да и djnango-toolbar показывает кучу запросов лишних


Alexander
24.03.2018
08:04:26
привет))
у меня тут вопрос)
есть что-нибудь такое, что django-rules не умеет делать, но другие примерно аналогичные приложения для проверки прав доступа django-guardian, django-permission или django-role-permissions имеют делать?
раньше стандартом де-факто был django-guardian, сейчас я посмотрел и мне для нового проекта хочется заюзать django-rules) я не пожалею об этом?)

Roman
24.03.2018
08:46:06
if brands:
надо писать brands.exists()

Grigore
24.03.2018
08:48:28

Roman
24.03.2018
08:49:41
забрать всю базу

Google

Roman
24.03.2018
08:50:27
все правильно, надо юзать related
select или prefetch

Grigore
24.03.2018
08:50:55
ну там чет не очень у меня получилось

Roman
24.03.2018
08:50:55
напиши для начала SQL, какой тебе все нужные данные достанет
а потом переводи в джангу
и про пагинацию не забудь

Grigore
24.03.2018
08:51:26
пагинация не нужна
я как-бы и в sql не очень силен)
Я просто знаю, что у товаров есть material и brand, а у бренда country

Konstantin
24.03.2018
09:53:31
ПОдскажите, никто не сталкивался с проблемой билда в контейнере, что пип не может установить requrements?
Collecting certifi==2018.1.18 (from -r /opt/app/requirements.txt (line 1))
Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x7f4e852316a0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution',)': /simple/certifi/
все работало вчера только, сегодня что-то случилось...
в докере именно такая проблема

amureki
24.03.2018
09:55:58

Konstantin
24.03.2018
09:57:42

Alexander
24.03.2018
10:08:08
вообще, лучше выносить зависимости из requirements.txt в Dockerfile
он кеширует уровни, вот чтобы не кешировал, если изменились версии пакетов
python3 -m pip install --no-cache-dir \
"Brotli==1.0.1" \
"xmljson==0.1.9" \
"zstd==1.3.1" \
"Django[argon2,bcrypt]==2.0.2" \
"behave-django==1.1.0" \
"django-allauth==0.35.0" \
"django-debug-toolbar==1.9.1" \
"django-ipware==2.0.1" \
"django-modern-rpc==0.10.0" \
"django-sendgrid-v5==0.6.87" \
"django-waffle==0.14.0" \
"whitenoise==4.0b4"; \
вот типа такого можно)

Konstantin
24.03.2018
10:10:23
а типа он не понимает, что файл reaurements изменился, и берет из кеша? а не престраивает образ?
проверил, у меня из довера нет доступа почему-то к сайту питона

Alexander
24.03.2018
10:10:48
не понял вопрос