
Сергей
31.05.2017
07:23:21
так они по идее в пакетах венва, правильно ли их переносить и если да, то как лучше это сделать
всё, что смог придумать, это дропнуть миграции приложений

Maksim
31.05.2017
07:36:11
ребят, пишу тесты,
вот в бд есть поле invited=True, нужно писать проверки когда оно false or true, в методе я его переопределяю, такая практика норм? потому что думаю с такими переопределениями запутаться потом можно или есть иные способы?
https://pastebin.com/zSC2yVzP

Сергей
31.05.2017
07:43:50
во-первых,
'%ыauth' % self.api,
во-вторых,
зачем проверять как работает Джанга? Создал invited=True и проверил, что invited=True ((
По идее, если юзер не инвайтед при логине разный респонсе должен приходить.
в-третьих, это не лучшая практика - создавай два юзера в сетапе с разными значениями invited.

Google

Mikhail
31.05.2017
07:45:44
если двух юзеров создавать, то зачем в сетапе-то

Maksim
31.05.2017
07:46:07
'%ыauth' % self.api, почему нет?
и там нет двух юзеров в сетапе
он один

Mikhail
31.05.2017
07:46:17
тогда уж по одному юзеру в каждом тесте, а сетап и не нужен
а вот self.user.save() в сетапе точно лишний (в текущем варианте кода

Сергей
31.05.2017
07:47:32
'%ыauth' % self.api у тебя кириллицу Питон понимает?
Вообще лучше реверс юзать.

Mikhail
31.05.2017
07:47:55
конкретно в этом случае реверс лучше не юзать

Maksim
31.05.2017
07:48:04
если в общих словах есть вьюха юзера и вот все методы нужно протестить,
1. У метода есть проверка на инвайт, поэтому и возник вопрос
Означает что значением инвайта нужно манипулировать при разных условиях

Mikhail
31.05.2017
07:56:35
в данном коде setup не нужен в принципе. Логичнее, мне кажется, создать в каждом тесте своего пользователя

Maksim
31.05.2017
07:59:32
возможно, если пара значений
я там оставил одно, на самом деле их около 20

Google

Mikhail
31.05.2017
08:00:18
кого 20?

Maksim
31.05.2017
08:00:48
20 полей у пользователя в сетапе

Eugene
31.05.2017
08:03:00
Фактори ещё посмотрите, для создание объектов моделей

Mikhail
31.05.2017
08:04:19

Maksim
31.05.2017
08:05:08

Сергей
31.05.2017
08:07:23

Mikhail
31.05.2017
08:08:40
А?

Hot
31.05.2017
08:45:39
Привет, ждангисты.
Что-то я не могу осилить Periodic tasks в celery.

Igor
31.05.2017
08:47:46
Привет, можно так:
from celery.schedules import crontab
@periodic_task(ignore_result=True,
run_every=crontab(minute="*/11"))

Hot
31.05.2017
08:49:09
Ок, спс, так ещё не пробовал

Dan
31.05.2017
09:00:55
или так
from datetime import timedelta
from celery import task
@task.periodic_task(run_every=timedelta(minutes=25))
def check_uploaded_task():

darkwoolf
31.05.2017
14:03:28

mitya
31.05.2017
14:03:52
привет, устал искать чат про "джанго освобождённый", наконец-то нашёл!

darkwoolf
31.05.2017
14:03:53
django не вывод информацию о посте

mitya
31.05.2017
14:04:00
скажите, в переводе гоблина есть у кого?

Dan
31.05.2017
14:04:25
вместо __unicode__ - __str__

Artem
31.05.2017
14:04:49
__unicode = __str__

darkwoolf
31.05.2017
14:05:15

Google

darkwoolf
31.05.2017
14:05:25
там на 1.7 всё показываеться

Dan
31.05.2017
14:05:47
__str__ это фишка 3 питона

darkwoolf
31.05.2017
14:05:52
аааа
понял

Артем
31.05.2017
14:06:22
Можете подсказать почему не загружаются картинки с кирилицей на сервере ubunta 14.04 python2.7,
выдает 'ascii' codec can't encode characters in position, локаль на убунте на это влияет?

Dan
31.05.2017
14:08:50
добавь в файл где обрабатывается загрузка
в самый вверх # -*- encoding: utf-8 -*-
первой строкой

Ruslan
31.05.2017
14:10:27
или не используй русские буквы в исходниках

Dan
31.05.2017
14:11:01
ошибка изза кирилицы в имени загружаемого файла

Ruslan
31.05.2017
14:11:19
тогда заголовок не при делах

Артем
31.05.2017
14:11:30
error в python2.7/genericpath.py

Артем
31.05.2017
14:13:16

Rookie
31.05.2017
14:32:10

Артем
31.05.2017
14:46:24
да дело в локале
и супервизоре

Eugene
31.05.2017
16:15:51
если кто-то использует django channels https://github.com/tomchristie/asgiworker может пригодится

amureki
31.05.2017
16:19:53
пока еще не видел ни у кого в проде, если честно, channels, все поигрались и забили

Alexander
31.05.2017
16:20:50

amureki
31.05.2017
17:23:16
Ansible Tower
Ну вот, первая компания на слуху, больше исключение)

Google

Alexander
31.05.2017
17:23:43
это вообще случайно выяснилось)
просто это где-то внутри используется

Admin
ERROR: S client not available

Alexander
31.05.2017
17:24:02
нет смысла это как-то рекламировать

amureki
31.05.2017
17:25:46
нет смысла это как-то рекламировать
Тем кто пилит каналы это очень даже имело бы смысл рекламировать
Там и финансирование чьё то было и всё такое, полезно знать реальные случаи

darkwoolf
31.05.2017
17:49:24

.
31.05.2017
17:59:57
Гайс, если мне для тестов нужно переопределить media_root, то override_settings не прокатит?
Пробую override_settings заюзать и не работает, если создаю отдельный файл с настройками и указываю его при запуске тестов(--settings), то все ок. Проблема с override_settings или со мной?

Сергей
31.05.2017
20:35:43
указывать файл с настройками при запуске тестов(--settings) хорошая практика. Что не устраивает?

.
31.05.2017
20:55:29
как раз показалось плохой практикой, решил написать свой раннер

Сергей
31.05.2017
20:57:07
pytest, nosetest?

.
31.05.2017
20:58:41
unittest

Сергей
31.05.2017
20:59:08
coverage, Makefile...

Dauren
01.06.2017
05:30:01
можете посоветовать как лучше сделать, я вызываю какой та метод при save(), он делаеть какие та вычисления используя некоторые аттрибуты этой модели, сейчас мой метод в save() вызываеться каждый раз. Как сделать так чтобы метод вызывался только когда мне нужные аттрибуты обновились? или какое нибудь другое решение.
https://django-model-utils.readthedocs.io/en/latest/utilities.html#field-tracker

Artyem
01.06.2017
05:50:35
Если без сторонних библиотек, то в save можно указывать дополнительное поле update_fields, если вы обновляете только некоторые колонки, то использование этого поля будет хорошим тоном, поскольку только эти значения и будут сохраняться в бд(иначе джанга перезаписывает все поля). Можно отслеживать что если были заполнены update_fields и в них указаны интересующие вас поля, то вызываете вычисления, изменяете дополнительные атрибуты и добавляете их в update_fields, если update_fields небыл передан то в любом случае инициируете вычисление.

Сергей
01.06.2017
06:47:44
всем привет.
подскажите, как лучше загружать в iframe html файл?
к примеру рекламный баннер
открыть html, присвоить его переменной, выплюнуть в шаблон и там просто вставить эту переменную? или есть варианты правильней?

Centrino
01.06.2017
10:32:42
Привет.
CBV.
Меняю kwargs['id'] в get функции.
Как его поменять везде?
в get_context_data он старый остается

vadim
01.06.2017
10:40:30
в dispatch

Google

vadim
01.06.2017
10:40:41
но идейно это не айс

Centrino
01.06.2017
10:44:21
self.kwargs['id'] переопределяю, но дальше оно остается тем же
в dispatch дописать?

vadim
01.06.2017
11:02:08
да
переопределить dispatch
и там в kwargs подсунуть че надо
типа того
def dispatch(self, request, *args, **kwargs):
kwargs['id'] = Op(kwargs['id'])
return super(....

Centrino
01.06.2017
11:08:49

.
01.06.2017
11:14:28
dispath первый отрабатывает

vadim
01.06.2017
11:38:14
fbv имеет смысл посмотреть как работает
CBV - это фактически обертка которая генерит ту же view только с предустановленными параметрами. Остальное уже считай что просто доп ф-ции которые вызываешь из view (dispatch)

Artem
01.06.2017
12:00:47
CBV вообще агонь и функционал оооочень богатый