
Alex
28.02.2017
23:34:36

Alexander
28.02.2017
23:34:45
а вот реальной потребности в OV/EV ради валидации компании нет, клиенты это не понимают

Alex
28.02.2017
23:34:49
именно так

Google

Serge
28.02.2017
23:35:59
Раз покупают значит нужно и с маркетинговой точки зрения в том числе
Расширенный сертификат показывает что центр сертификации проверил организацию

Alex
28.02.2017
23:37:51

Serge
28.02.2017
23:38:05
Телефон знаю проверяют точно, звонят и т.д.

Alexander
28.02.2017
23:38:35
https://www.gogetssl.com/extended-validation/comodo-instantssl-ev/
вот самый дешёвый EV

Alex
28.02.2017
23:38:42
это элементарно проверяется по любой фирме на раз
телефон voip вообще бесплатно получить можно

Alexander
28.02.2017
23:39:28

Alex
28.02.2017
23:40:24
47 баксов/год
демпингуют :) кстати они (многие серт центры) и проверяют спустя рукава все

Alexander
28.02.2017
23:40:26
вообще, да, раньше это было раза в 3 дороже, цены упали
для организации имеет смысл сделать такое
но если ты просто ИП или частное лицо - EV не дадут

Google

Alexander
28.02.2017
23:43:08
то есть если у нас там малый бизнес и всё оформлено на ИП, он(-а) в любом случае не сможет получить EV, значит, самый разумный вариант - Lets Encrypt

Сергей
01.03.2017
06:38:19
добрый день. задача:
одна из записей в модели должна быть главной, остальные - второстепенными.
есть ли какой-нибудь инструмент, позволяющий это сделать с меньшими телодвижениями?
придумал такой вариант:
class ModelName(models.Model):
name = models.CharField(max_length=255)
base = models.BooleanField(default=False)
и выкидывать в админке и в методе save() исключения, если ModelName.objects.get(base=True)

Tigran
01.03.2017
06:41:36
EV сертификат - как дорогая машина
важно поддерживать уровень

Alexander
01.03.2017
08:19:31
$47/год

Сергей
01.03.2017
08:25:25
не очень понятно описание задачи
допустим, из фоток у товара одна - главная, несколько главных быть не может. вопрос в том, как сделать так, что б пользователь не назначил несколько фото главными.

Alexander
01.03.2017
08:26:55
BooleanField выглядит правильным решением
ну, и индекс, наверное, нужно повесить

Dan
01.03.2017
08:27:50
как вариант добавить поле BooleanField
+ добавить индекс unique_together = ('товар','флаг')
а нет
unique_together так нельзя

Сергей
01.03.2017
08:29:25
я добавил в clean метод проверку и в админке переопределил get_readonly_fields

Alexander
01.03.2017
08:31:52
в общем, зависит от структуры базы данных, можно сделать отдельную сущность Товары, отдельную сущность Фото, между ними М:Н связь, и отдельное поле main_photo, это FK в Товарах к Фото
ну, ещё вариант через BooleanField, да, тогда в методе save() нужно обновлять другие фото и ставить там False в аналогичное поле у других фоток
но мне больше нравится через FK

Google

Сергей
01.03.2017
08:34:31

Alexander
01.03.2017
08:34:55
ну тогда проверка в save()
если этот True, то ищем другие фото и сбрасываем там в False

Сергей
01.03.2017
08:35:27

Antony
01.03.2017
08:35:47
лучше всего делать отдельную сущность
и проставлять CASCADE

Alexander
01.03.2017
08:37:26
а почему не в clean()?
но это же просто валидация? то есть будет риск того, что мы у других сбросим, а этому ещё не поставим
и какое-то время у нас вообще главной фотки не будет для этого товара, верно?

Сергей
01.03.2017
08:38:20
всё верно, переделаю.. спасибо)

Alexander
01.03.2017
08:39:09
но самый лучший вариант с M:H + 1:M для дефолтной фотки

tufedtm
01.03.2017
08:56:55
раз уж речь пошла про сертификаты
есть ли разница между бесплатным (допустим lets encrypt) и платным (допустим startssl/gogetssl) для ssl pinning'а в мобильном приложении?

Dmitriy
01.03.2017
09:37:08
но у LE сертификаты живут 3 месяца

Максим
01.03.2017
10:10:10
Но их же можно по крону обновлять?!

Dmitriy
01.03.2017
10:24:31
конечно, нужно

tufedtm
01.03.2017
10:33:46
просто с ssl pinning'ом придется еще и приложение обновлять

Bo0oM
01.03.2017
11:24:19
Спам спам спам

Denis
01.03.2017
12:44:19
Глупый вопрос - возможно ли разделить models на несколько файлов?) Или папку сделать :D
Сколько занимаюсь, ни разу не приходилось

Google

Serge
01.03.2017
12:46:26
Можно, но не нужно

Denis
01.03.2017
12:46:50

parikLS
01.03.2017
12:46:58
сделать модуль и в ините заимпортить все что нужно?
хз, никогда такого не делал

Serge
01.03.2017
12:47:17
from .models2 import *
и нет проблем, но некрасиво
ссылаться на импортируемы модели можно будет и из models

Admin
ERROR: S client not available

Denis
01.03.2017
12:47:49
А вьюшки кто нить сплиттил?
Мб есть dry путь

Roman
01.03.2017
12:48:18
я сплитил и вьюшки и модели и не стесняюсь этого :)

Serge
01.03.2017
12:48:22
вьюшки еще проще сплитить, ведь views это лишь название ты можешь их пихать куда угодно

Ruslan
01.03.2017
12:48:25
лучше придерживаться гуглостиля в коде, он хороший

Roman
01.03.2017
12:48:56
но я просто сделал папку models а файлик models.py удалил и все работает нормально, и админка и сайт и консольные команды
from .models2 import * у меня нет

Ruslan
01.03.2017
12:49:17
так можно всё делать

Denis
01.03.2017
12:49:31

Serge
01.03.2017
12:49:34
И так и так можно, не важно

Denis
01.03.2017
12:49:53
Интересно как тру
Можно и templates в static/js/ класть

Google

Serge
01.03.2017
12:50:41
Никак. Я settings делаю отдельной папкой, а кто-то все в один файл пихает. Кому как нравится

Roman
01.03.2017
12:50:46

Denis
01.03.2017
12:51:18
Спасибо большое )

Serge
01.03.2017
12:51:47

Denis
01.03.2017
12:53:32
Никакой наверное
Спасибо за ответы, буду траить

Serge
01.03.2017
12:56:11
Единственное что мне не нравится на скрине, когда в каждое приложение пихают шаблоны и статику. Потом тупые SEO-шники заходят и не могут найти.
- Сажите где у вас папка с шаблонами
- А нигде они по всему коду разбросаны

Denis
01.03.2017
12:57:08

amureki
01.03.2017
12:57:33
Можно папкой, да, когда моделей много
А менеджеры можно в managers.py вытащить

Serge
01.03.2017
12:58:40
Да, конечно, если планируется использовать еще, то никак иначе, но когда делают сайт и создают приложения faq, feedback и т.д. а внутрь пихают шаблоны, это ужас для бедных сеошников и прочих умельцев, которые любят статику править по живому

Tigran
01.03.2017
13:00:15

amureki
01.03.2017
13:00:51

Serge
01.03.2017
13:01:27

parikLS
01.03.2017
13:03:08

Denis
01.03.2017
13:03:21

Tigran
01.03.2017
13:03:37
ну, вот допустим, в проекте есть функционал относяйщийся к биллингу и есть функционал относяйщийся к соц. сети