
ivan
14.09.2017
20:45:04
как можно вывести в админке в fields значение от fk у котрогого тоже есть fk)...

Herman
15.09.2017
05:09:43
Привет. Такой вопрос: как использовать вебпак? Я то есть вообще полный нуб в этом всём
Нода в dev среде обрабатывает файлы, а выхлоп(статику) я уже использую в джанго - это так работает?

Dan
15.09.2017
05:21:28
ну как вариант

Google

Herman
15.09.2017
05:31:25
так ведь все делают, как я описал? или надо как-то иначе это делать?

Mikhail
15.09.2017
05:33:23

Andrey
15.09.2017
05:39:27
вебпак - это какая-то JS-овская штука?

Herman
15.09.2017
05:43:06

Dan
15.09.2017
05:49:39
так ведь все делают, как я описал? или надо как-то иначе это делать?
я вебпаком не пользуюсь
для своих проектов
так как храню статику в каждом модуле отдельно
и настраивать вебпак для этого не очень удобно
я как правило в pycharm использую file watcher для компиляции less в css coffeescript в js
а так же их минификации
+ django-comperssor для сборки в один файл
webpack как правило используется для построения отдельной фронтенд части
а django в такой связке используется как апи бекенд

Massimo
15.09.2017
05:52:24
да
ты джанго с нодой юзаешь чтоль?

Dan
15.09.2017
05:52:55

Massimo
15.09.2017
05:53:22

Herman
15.09.2017
05:53:41

Mikhail
15.09.2017
05:53:41

Google

Massimo
15.09.2017
05:54:07

Dan
15.09.2017
05:54:38

Herman
15.09.2017
05:54:52
ты джанго с нодой юзаешь чтоль?
я не знаю как организовать всё органично.
пока что надо es2017 код через babel прогнать. потом также typescript подключить надо будет

Massimo
15.09.2017
05:55:46
Ого сколько шаблонов под стиль

Dan
15.09.2017
05:56:21
опять таки от проекта зависит

Herman
15.09.2017
05:57:58
хорошо, спасибо. мне кажется твой вариант более правильным, чем делать надстройку - хотя и не уверен)
другое дело, что если заказчику передам - как он будет компилировать всё это дело, если захочет что-то переделать? а с nodejs всё более прозрачно. хотя может и ошибаюсь

Ahmed
15.09.2017
06:02:16
Моя модель Task https://hastebin.com/olugezohex.py

Massimo
15.09.2017
06:25:13
Ох лол, конечно рабочий, ктож знал (все кроме меня) что шелл не делает автоматически отступы

Dan
15.09.2017
06:26:28

Mikhail
15.09.2017
06:33:48
/help@banofbot

Massimo
15.09.2017
06:35:04

banofbot
15.09.2017
06:35:33
? Banofbot позволяет голосовать за бан участников чата. Появился спамер или еще какой негодяй, а админов нет рядом? Просто ответьте на сообщение провинившегося текстом @banofbot и бот начнет голосование.
/help — Показывает это сообщение ?
/language — Позволяет выбрать язык ?
/lock — Включить или выключить доступ не-админов к командам бота ?
/limit — Сменить минимальное количество голосов для кика пользователя ✌️
Не забудьте назначить @banofbot админом, иначе он не сможет работать.
Нравится бот? Оставьте отзыв по ссылке: https://telegram.me/storebot?start=banofbot
Вопросы и предложения пишите моему создателю — @borodutch ?

Dan
15.09.2017
06:35:53

Spacehug
15.09.2017
06:36:05
Господа, кто пользовался django-celery-beat, как правильно запускать воркер? celery multi start 4 -A (app) -s Django ?

Dan
15.09.2017
06:36:50
да вроде

Massimo
15.09.2017
06:37:20
Тебе нужно чтобы вместо айди выдала json'ом имена assignee?

Mikhail
15.09.2017
06:37:48
/language@banofbot

Ahmed
15.09.2017
06:44:17

Google

Massimo
15.09.2017
06:44:44
да
Тогда через str можешь попробовать, но способ убогий

Dan
15.09.2017
06:54:04
да
погоди, ты отдаешь через сериализатор ?

Ahmed
15.09.2017
06:54:32

Dan
15.09.2017
06:55:31
тебе нужно только имя пользователя
или имя, id и еще данные?

Ahmed
15.09.2017
06:58:13
как бы вложенный json

Dan
15.09.2017
07:00:24
как вариант
class TaskSerializer(serializers.ModelSerializer):
assignee = serializers.SerializerMethodField()
class Meta:
model = Task
fields = ('id', 'title', 'description', 'money', 'assignee', 'created_by')
def get_assignee(self, obj):
return {
'id': obj.id,
'username': obj.username
}

Massimo
15.09.2017
07:00:26
Но наверное быстрее

Dan
15.09.2017
07:01:49

Massimo
15.09.2017
07:02:07

Dan
15.09.2017
07:02:07
добавилось 6 строчек
нет

Massimo
15.09.2017
07:02:27
так у меня 3

Dan
15.09.2017
07:03:08
да но не использыуется существующий код
и основы DRF в приницпе

Massimo
15.09.2017
07:03:25

Ahmed
15.09.2017
07:06:19

Dan
15.09.2017
07:07:16
ааа, точно

Google

Dan
15.09.2017
07:08:51
тогда лучше через отдельный сериалайзер
примерно так
class TaskSerializer(serializers.ModelSerializer):
assignee = UserSerializer()
class Meta:
model = Task
fields = ('id', 'title', 'description', 'money', 'assignee', 'created_by')

Ahmed
15.09.2017
07:15:23
'User' object is not iterable

Dan
15.09.2017
07:15:52
many убери

Ahmed
15.09.2017
07:18:44
many убери
Field name tasks is not valid for model User.

Dan
15.09.2017
07:20:41
блин сейчас у тебя еще рекурсия запустится =)
вернемся к первому варианту
class TaskSerializer(serializers.ModelSerializer):
assignee = serializers.SerializerMethodField()
class Meta:
model = Task
fields = ('id', 'title', 'description', 'money', 'assignee', 'created_by')
def get_assignee(self, obj):
return {
'id': obj.assignee.id,
'username': obj.assignee.username
}

Ahmed
15.09.2017
07:22:06

Andrey
15.09.2017
07:27:34
Так смотрится... логичнее, что ли

Dan
15.09.2017
07:29:02
это да, просто там взаимная связь
обе модели дргу на друга ссылаются
и надо как то объекты передавать

Andrey
15.09.2017
07:29:26
Да, я понял, но можно ведь ещё один сериализатор сделать.

Dan
15.09.2017
07:29:35
да
можно еще настроить в __init__ какие поля отдавать =)
но для начинающего чем проще тем лучше

ros
15.09.2017
07:33:19
в def get_assignee(self, obj):
можно вернуть сериалайзер.data, чтоб руками поля не вбивать

Dan
15.09.2017
07:34:20
можно, но в конткретно этом случае надо писать новый сериалайзер
либо настраивать какие поля отдавать
опять таки если отдавать сериалайзер то можно просто через поле указать

ros
15.09.2017
07:37:52
ну, вариантов несколько кто на что горазд
чуть не забыл зачем пришел
кто нить пробовал в celery таски делать классами
типа того
class PushSenderTask(Task):
queue = 'push'
def run(self, account_id, title=None, body=None, *args, **kwargs):
...
push_sender_task = PushSenderTask()?

Google

Грін
15.09.2017
08:20:22
Грін Го:
Добрый день , у меня дилемма не могу придумать тему для дипломного проекта , может кто-то подсказать какую ту актуальную тему?

Massimo
15.09.2017
08:21:37
На джанго естесна

Грін
15.09.2017
08:22:21

ilya
15.09.2017
08:22:52

Mikhail
15.09.2017
09:06:44
валерьянка
"Влияние валерьянки на котов и припаркованные автомобили на газонах у наших домов"
хорошая тема

Aleksandr
15.09.2017
09:08:13


Andrey
15.09.2017
09:14:38
приставка "ди" в слове "дилемма" намекает на наличие двух стулов, чего формулировка вопроса не отражает. Могу предложить разработать диспетчерку для ресторана/кафе. типа подошел к столу, натыкал на планшике заказ, заказ ушел на кухню, по готовности вызвался подносильщик. Приглашаю сообщество оценить актуальность этой темы.
Ну, такое. В плане, есть уже нелохие готовые решения, взять хотябы тот же R-keeper. Но, в качестве, дипломной работы пройдет. Но тут тоже, смотря какая специальность\университет\кафедра
При моих данных (спец\унив\кафедра) прокатил бы на 100%, похвалили бы даже.
А вот на специальности, где готовили настоящих программистов - такое бы не оценили.
На 4-рочку, если всё будет работать
Ведь, в сущности, ничего сложного в этом дипломе не будет. Сервер, распределяющий таски и пара групп пользователей, которые их тягают
Смотря ещё как подходить к работе. Делать ВКР или Диплом. ВКР - демонстрация навыков, диплом же должен содержать какое-то исследование, что-то новаторское хоть сколько-нибудь.