Size: a a a

Django [ru] #STAY HOME

2021 January 10

М

Максим in Django [ru] #STAY HOME
Я делаю калькулятор страхового полиса, если дать возможность регистрировать вчерашним днем - страховая обанкротится 😂 При этом это поле участвует в подсчете цены страховки уже в JS и если оно будет например вчерашним днем - вполне вероятно, что будут применены другие коэффициенты
источник

A

Alexander in Django [ru] #STAY HOME
Максим
Смотрите, вот сегодня 10 января, мне надо, чтобы диапазон доступных дат был сегодня + 6 следующих месяцев, мне не надо раньше) А сейчас выводит с 1 января))
Не знаю, что там за виджет, но для input[type=date] есть атрибуты min и max. Их можно даже на сервере срендерить
источник

М

Максим in Django [ru] #STAY HOME
Виджет в селекты делает дату
источник

М

Максим in Django [ru] #STAY HOME
Собственно говоря сейчас переписываю в инпуты...
источник

A

Alexander in Django [ru] #STAY HOME
Нативные селекты?
источник

A

Alexander in Django [ru] #STAY HOME
Или какие-то от аля jq?
источник

М

Максим in Django [ru] #STAY HOME
insurance_starts = forms.DateField(widget=forms.SelectDateWidget(attrs={'class': 'medium required'}), initial=timezone.now())
источник

A

Alexander in Django [ru] #STAY HOME
Input date и все дела. min/max указать в атрибутах виджета
источник

М

Максим in Django [ru] #STAY HOME
Максим
Я делаю калькулятор страхового полиса, если дать возможность регистрировать вчерашним днем - страховая обанкротится 😂 При этом это поле участвует в подсчете цены страховки уже в JS и если оно будет например вчерашним днем - вполне вероятно, что будут применены другие коэффициенты
Самые обычные селекты
источник

М

Максим in Django [ru] #STAY HOME
Глупо, что нельзя управлять ничем в этом виджете кроме годов и месяцев
источник

A

Alexander in Django [ru] #STAY HOME
Максим
insurance_starts = forms.DateField(widget=forms.SelectDateWidget(attrs={'class': 'medium required'}), initial=timezone.now())
Ну вот тут min/max впиши и всё
источник

A

Alexander in Django [ru] #STAY HOME
Alexander
Ну вот тут min/max впиши и всё
Лучше в конструкторе правда
источник

A

Alexander in Django [ru] #STAY HOME
Максим
Глупо, что нельзя управлять ничем в этом виджете кроме годов и месяцев
Там решение менее, чем 10 строк кода. А ты все причитаешь
источник

М

Максим in Django [ru] #STAY HOME
Окей, имеем:
insurance_starts = forms.DateField(widget=forms.SelectDateWidget(attrs={'class': 'medium required'}), initial=timezone.now())
источник

М

Максим in Django [ru] #STAY HOME
Куда тут вписать мин и макс, чтобы было по указанным условиям? Везде пишет ошибку
источник

A

Alexander in Django [ru] #STAY HOME
Максим
Окей, имеем:
insurance_starts = forms.DateField(widget=forms.SelectDateWidget(attrs={'class': 'medium required'}), initial=timezone.now())
SelectDateWidget поменять на input с типом date, например DateInput, указать ему attrs={'type': 'date', 'min': timezone.now(), 'max': ..., ...}
источник

М

Максим in Django [ru] #STAY HOME
Ну вот))
источник

A

Alexander in Django [ru] #STAY HOME
Картинка не хочет отображаться, хоть она по пути есть.

PROJECT_ROOT = os.path.dirname(__file__)
sys.path.insert(0, os.path.join(PROJECT_ROOT, 'apps'))
MEDIA_ROOT = os.path.join(PROJECT_ROOT, 'media/')
MEDIA_URL = '/media/'
источник

A

Alexander in Django [ru] #STAY HOME
источник

N

Nire in Django [ru] #STAY HOME
Alexander
Картинка не хочет отображаться, хоть она по пути есть.

PROJECT_ROOT = os.path.dirname(__file__)
sys.path.insert(0, os.path.join(PROJECT_ROOT, 'apps'))
MEDIA_ROOT = os.path.join(PROJECT_ROOT, 'media/')
MEDIA_URL = '/media/'
Поставь nginx и раздавай медиа и статику им
источник