
Вадим
05.07.2017
09:02:13
все точно так как в примере

Set
05.07.2017
09:03:21

Гийденко
05.07.2017
09:04:02
order_by
это для сортировки самих моделей на сколько я знаю, а мне надо отсортировать список моделей в менюшке для фильтрации которую я добавляю в list_filter

Google

Гийденко
05.07.2017
09:04:52
я видел лишь пример с новым классом из SimpleListFilter, но помоему слишком хардкорненько

Вадим
05.07.2017
09:05:05
А ты создал модель OrderItem?
у меня получается items желтым подсвечивает пайчарм и говорит типа
добавьте это
def __init__(self, *args, **kwargs):
super(Order, self).__init__(*args, **kwargs)
self.items = None
но тогда другиие ошибки вылазят.

Set
05.07.2017
09:05:37

Гийденко
05.07.2017
09:06:06
да

Евгений
05.07.2017
09:06:40
А зачем тебе такой init

Вадим
05.07.2017
09:08:02
А зачем тебе такой init
это пайчар предлагает для строки
def get_total_cost(self):
return sum(item.get_cost() for item in self.items.all())

Set
05.07.2017
09:08:07
да
юзеров в бд отсартируй и потом в фильтре они так же выйдут ? если нет то подумать надо ?

Гийденко
05.07.2017
09:09:05
ну вот надо же знать в каком их месте отсортировать. я же просто добавил
list_filter = ('user', )
видимо надо переопределить какойто метод?

Евгений
05.07.2017
09:09:20
Убери его вообще

Вадим
05.07.2017
09:09:56

Eugene
05.07.2017
09:10:01
Можешь свой filter написать

Гийденко
05.07.2017
09:10:47

Eugene
05.07.2017
09:11:48

Google

Вадим
05.07.2017
09:11:59

Гийденко
05.07.2017
09:12:53

Set
05.07.2017
09:15:39

Евгений
05.07.2017
09:17:44
ну давай попробуем некрасивый вариант - вместо self.items.all() напиши OrderItem.objects.filter(order=self).
Хотя items должен работать, не понимаю почему так происходит, related_name указан.

Гийденко
05.07.2017
09:19:38
на самом деле я щас добавил просто
search_fields = ('user__email',)
и так может даже проще будет искать) щас надо быстро решить вопрос без лишних заморочек с фильтрами. А вот попозже доделаю ка кнадо

Вадим
05.07.2017
09:22:28

Eugene
05.07.2017
09:22:42

Гийденко
05.07.2017
09:23:00
а щас попробую

Set
05.07.2017
09:23:17
class GenericUser создай класс мета c ordering = ['firstName'] .

Гийденко
05.07.2017
09:23:56

Set
05.07.2017
09:29:44
подскажие как решить делему у меня есть две модели class Product(models.Model):
name = models.CharField('название товара', max_length=200)
и
class Offer(models.Model):
product = models.ForeignKey(Product)
TYPE_CHOICES = (
('XLMS', 'XLMS'), ('length-width', 'Длина и ширина'), ('UNI', 'UNI'), ('UNI', 'UNI'),
)
price = models.IntegerField(verbose_name='цена', default=0)
quantity = models.IntegerField(verbose_name='Количесвто товара', help_text='не обязательное поле',
blank=True, default=0)
color = RGBColorField(verbose_name='цвет')
мне нужно выветси в DetailView все индетичные свойства один раз а то у меня
[('#000000',), ('#000000',), ('#000000',)] а мне надо вывести 1 раз а не все …

Гийденко
05.07.2017
09:30:28
оборачивай код в тройную тильду в телеке, лучше видно так

Set
05.07.2017
09:31:40

Гийденко
05.07.2017
09:36:12


Set
05.07.2017
10:01:03
ну ты можешь прям щас редактнуть тот месаж и добавить тильды. а вообще я дитейлвью не юзаю, не подскажу. я в основном по бэкэнду и апи
class Product(models.Model):
~~~name = models.CharField('название товара', max_length=200)
~~~category = TreeForeignKey(Category, blank=True, null=True, related_name='cat', verbose_name='Категория')
~~~brand = models.ForeignKey(Brand, blank=True, null=True, verbose_name='Бренд')
~~~description = models.TextField(verbose_name='описание', help_text='Напишите описание товара', blank=True,default=None)
~~~care = models.TextField(verbose_name='Уход', help_text='Напишите описание ухода за товаром', blank=True, default=None)
~~~composition = models.CharField(verbose_name='Состав', max_length=300, blank=True, default=None)
~~~is_active = models.BooleanField(default=True)
~~~created = models.DateTimeField('Дата создания', auto_now_add=True)
~~~updated = models.DateTimeField('Дата обновления', auto_now=True)
class Offer(models.Model):
~~~product = models.ForeignKey(Product)
~~~TYPE_CHOICES = (('XLMS', 'XLMS'), ('length-width', 'Длина и ширина'), ('UNI', 'UNI'), ('UNI', 'UNI'),)
~~~price = models.IntegerField(verbose_name='цена', default=0)
~~~quantity = models.IntegerField(verbose_name='Количесвто товара', help_text='не обязательное поле',blank=True, default=0)
~~~color = RGBColorField(verbose_name='цвет')
~~~type_choices = models.CharField(verbose_name='Тип размера', max_length=50, choices=TYPE_CHOICES)
~~~size = models
~~~width = models.FloatField(verbose_name='ширина', default=0, blank=True, null=True)
~~~height = models.FloatField(verbose_name='высота', default=0, blank=True, null=True)
вьюха
class ProductDetailView(DetailView):
~~~model = Product
~~~def get_context_data(self, **kwargs):
~~~~~~context = super(ProductDetailView, self).get_context_data(**kwargs)
~~~~~~context['offer'] = self.object.offer_set.all().select_related('color').values_list('color')
~~~~~~context['photos'] = self.object.photo_set.all()
~~~~~~print(context)
~~~~~~return context


Сергей
05.07.2017
10:01:28
class Product(models.Model):
~~~name = models.CharField('название товара', max_length=200)
~~~category = TreeForeignKey(Category, blank=True, null=True, related_name='cat', verbose_name='Категория')
~~~brand = models.ForeignKey(Brand, blank=True, null=True, verbose_name='Бренд')
~~~description = models.TextField(verbose_name='описание', help_text='Напишите описание товара', blank=True,default=None)
~~~care = models.TextField(verbose_name='Уход', help_text='Напишите описание ухода за товаром', blank=True, default=None)
~~~composition = models.CharField(verbose_name='Состав', max_length=300, blank=True, default=None)
~~~is_active = models.BooleanField(default=True)
~~~created = models.DateTimeField('Дата создания', auto_now_add=True)
~~~updated = models.DateTimeField('Дата обновления', auto_now=True)
class Offer(models.Model):
~~~product = models.ForeignKey(Product)
~~~TYPE_CHOICES = (('XLMS', 'XLMS'), ('length-width', 'Длина и ширина'), ('UNI', 'UNI'), ('UNI', 'UNI'),)
~~~price = models.IntegerField(verbose_name='цена', default=0)
~~~quantity = models.IntegerField(verbose_name='Количесвто товара', help_text='не обязательное поле',blank=True, default=0)
~~~color = RGBColorField(verbose_name='цвет')
~~~type_choices = models.CharField(verbose_name='Тип размера', max_length=50, choices=TYPE_CHOICES)
~~~size = models
~~~width = models.FloatField(verbose_name='ширина', default=0, blank=True, null=True)
~~~height = models.FloatField(verbose_name='высота', default=0, blank=True, null=True)
вьюха
class ProductDetailView(DetailView):
~~~model = Product
~~~def get_context_data(self, **kwargs):
~~~~~~context = super(ProductDetailView, self).get_context_data(**kwargs)
~~~~~~context['offer'] = self.object.offer_set.all().select_related('color').values_list('color')
~~~~~~context['photos'] = self.object.photo_set.all()
~~~~~~print(context)
~~~~~~return context
https://github.com/amureki/django_faq


Вадим
05.07.2017
10:01:37
http://dikiigrigorii.ru/articles/get/2016/07/29/internet-magazin-na-django-integraciya-paypal-chast-8/

Google

Гийденко
05.07.2017
10:32:52
прошу прощения, не тильда а кнопка с тильдой но без шифта. не знаю как звать его. и можно только в начале и в конце
символ `
по три шутк если мультилайн

Set
05.07.2017
10:34:55
модель
https://github.com/1903760/textura/blob/master/product/models.py
вьюха
https://github.com/1903760/textura/blob/master/product/views.py
так пойдет ? ?

Matz
05.07.2017
10:45:24
Прогресс

Tigran
05.07.2017
12:26:54
А как выключить csrf проверку у метода view?
class RobokassaCallback(View):
"""
Robokassa callback view
"""
def post(self, request):
return NotImplementedErrorУ меня post вызывается сторонним сервисом, а джанго жалуется на csrf и возвращает 403. Как ее отключить?

Ruslan
05.07.2017
12:27:36
в доку глянь, декоратор csrf_exempt

Tigran
05.07.2017
12:42:07
видел. Как его применить к class based views? Пробовал так:
class RobokassaCallback(View):
"""
Robokassa callback view
"""
@method_decorator(csrf_exempt)
def post(self, request):
return NotImplementedError
Результат не меняется
Forbidden (CSRF cookie not set.)

Matz
05.07.2017
12:47:44
@csrf_exempt
def my_view(request):
return HttpResponse('Hello world')

Tigran
05.07.2017
12:49:42
Этот способ не применяется к class based view
@method_decorator(csrf_exempt) работает, но оно теперь жалуется на куку

Tigran
05.07.2017
12:50:13
Forbidden (CSRF cookie not set.):

b0g3r
05.07.2017
12:52:28
@method_decorator(csrf_exempt)
def dispatch(self, *args, **kwargs):
return super().dispatch(*args, **kwargs)

Tigran
05.07.2017
12:54:27
ага, спасибо!

Admin
ERROR: S client not available

Tigran
05.07.2017
14:13:26
а как мне вернуть из view строку?
Пробую:
def post(self, request):
return HttpResponse('ERROR: No invoice with that number.')
>The view crm.views.RobokassaCallback didn't return an HttpResponse object. It returned None instead
не актуально

Google

Ayaks
05.07.2017
16:12:08
Подскажите, как убрать описание полей в форме регистрации, ну типа 'пароль должен быть не короче 8 символов' и тд

Tamirlan
05.07.2017
19:11:39
Как можно замокать все таски celery в тесте?

amureki
05.07.2017
19:15:22

Ahmed
05.07.2017
19:27:12
Ребята, подскажите пожалуйста, запутался уже в этих наследований шаблонов. Для каждого приложения делать base.html или сделать один base.html и везде переопределять? Хотелось, чтобы у каждого приложения своя статика, и свой base.html.
Меня этот перфекционизм скоро убьет уже

Pavel
06.07.2017
02:13:48

Set
06.07.2017
08:01:40
подскажите пожалуйста возможно вывести в админке django все в одной странце через inlines?: у меня есть 4 обьекта A, B, C, D. B = ForeignKey(A, С) а D = ForeignKey C

Artem
06.07.2017
08:06:53

Senpos
06.07.2017
08:15:02
@amureki У вас там Яндекс Спеллер на Гитхабе кусается)

amureki
06.07.2017
08:19:55
спасибо за ПР! Постараюсь после работы проверить

Senpos
06.07.2017
08:20:32
??

Артем
06.07.2017
09:54:03
а симфони из коробки вебсоект поддерживает?
ой
ребята не туда
А вот вопрос по существу))) Кто нибудь прикручивал как бы сбоку вебсокеты к джанго проекту - то бишь надо к рабочему(ну как надо хотелось бы), а переписывать то на джанго-каналы не хочется )))

amureki
06.07.2017
10:09:26

Игорь
06.07.2017
10:18:07
добрый день, что это за заголовки кто нибудь знает? X-DevTools-Request-Id X-DevTools-Emulate-Network-Conditions-Client-Id

b0g3r
06.07.2017
10:20:00
похоже на запрос из девтула хрома

Артем
06.07.2017
10:24:27

Google

amureki
06.07.2017
10:25:56

Артем
06.07.2017
10:55:30
Просто думаю насколько это правильно