Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » две формы авторизации на одной странице [RSS Feed]

#1 Сен. 1, 2009 17:06:36

Nick2009
От:
Зарегистрирован: 2009-06-24
Сообщения: 161
Репутация: +  0  -
Профиль   Отправить e-mail  

две формы авторизации на одной странице

Проблема. У меня получается по ТЗ, что на одной странице оказываются форма для логина и форма для регистрации с одинаковыми полями. Будет ли это работать? Не вызовет ли это ошибку и можно ли заставить две формы работать на одной странице? Например юзер недоввел поля регистрации и кинулся в другую форму логиниться или наоборот все поля регистрации ввёл, а нажал submit из формы логина, или нажал регистрацию при пустых полях в форме логина и заполненных полях в форме регистрации?



Офлайн

#2 Сен. 1, 2009 17:59:52

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2260
Репутация: +  41  -
Профиль   Отправить e-mail  

две формы авторизации на одной странице

если у этих форм action разные, они будут работать?) что-то не понял проблемы

Офлайн

#3 Сен. 1, 2009 18:50:31

sv0
От:
Зарегистрирован: 2009-03-04
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

две формы авторизации на одной странице

Nick2009
на одной странице оказываются форма для логина и форма для регистрации с одинаковыми полями
Это же две отдельные формы. И action'ы для логина и регистрации скорее всего разные. Будут работать.



Офлайн

#4 Сен. 2, 2009 11:06:08

Nick2009
От:
Зарегистрирован: 2009-06-24
Сообщения: 161
Репутация: +  0  -
Профиль   Отправить e-mail  

две формы авторизации на одной странице

action'ы одинаковые ‘.’ Одинаковый шаблон используется разными обработчиками. В стандартных обработчиках Django (login, register) берется форма по умолчанию. Из какой формы обработчик будет брать значения полей? И юзер может ошибиться.



Отредактировано (Сен. 2, 2009 11:13:21)

Офлайн

#5 Сен. 2, 2009 11:27:44

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

две формы авторизации на одной странице

action'ы одинаковые ‘.’ Одинаковый шаблон используется разными обработчиками.
Если action'ы одинаковые - откуда вы знаете, какому контроллеру передавать обработку после submit'а любой формы?

Офлайн

#6 Сен. 2, 2009 11:47:48

Nick2009
От:
Зарегистрирован: 2009-06-24
Сообщения: 161
Репутация: +  0  -
Профиль   Отправить e-mail  

две формы авторизации на одной странице

Ferroman
action'ы одинаковые ‘.’ Одинаковый шаблон используется разными обработчиками.
Если action'ы одинаковые - откуда вы знаете, какому контроллеру передавать обработку после submit'а любой формы?
По урлам, там всё автоматом



Офлайн

#7 Сен. 2, 2009 13:18:33

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

две формы авторизации на одной странице

По каким урлам, и где это “автоматом”? Сами же сказали - action'ы одинаковые

Офлайн

#8 Сен. 2, 2009 13:22:39

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

две формы авторизации на одной странице

Ferroman
Сами же сказали - action'ы одинаковые
Ну и вьха одна. Вкусные спагетти наверно)



Офлайн

#9 Сен. 2, 2009 13:30:09

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

две формы авторизации на одной странице

Ага. Так передавать тогда hidden поле с идентификатором формы, и не парится.
Правда лучше таки на разные вьюхи разбить а не городить кучу…

Офлайн

#10 Сен. 2, 2009 14:03:05

Nick2009
От:
Зарегистрирован: 2009-06-24
Сообщения: 161
Репутация: +  0  -
Профиль   Отправить e-mail  

две формы авторизации на одной странице

Daevaorn
Ferroman
Сами же сказали - action'ы одинаковые
Ну и вьха одна. Вкусные спагетти наверно)
Мы наверное разными джангами пользуемся. Я пока пользуюсь дефолтным функционалом и всё у меня работает, я даже эту хрень заставлю работать. Просто хотел обсудить насколько это плохо.

Вьюха, получается, одна и это login , а темплейтов много.
Кроме прочего есть еще logout
Как обработчик login прикрутить к logout с текстом?
Как login прикрутить к register, если у него совсем другой функционал.

ТЗ потомучто! Все страницы имеют форму login-а, а по дефолту урл должен выглядеть так

(r'^---урл1---$'  ,login,{'template_name':'шаблон_страницы1.html'}),
(r'^---урл2---$' ,login,{'template_name':'шаблон_страницы2.html'}),
(r'^---урл3---$' ,login,{'template_name':'шаблон_страницы3.html'}),
(r'^---урл4---$' ,logout,{'template_name':'шаблон_с_текстом_о_выходе_и_формой_логина_как_на любой_странице.html'}),
(r'^---урл5---$' ,'проект.views.register'), #использующий шаблон регистрации + с формой логина
Если никто тут проблемы не видит, тогда я пошел дальше работать.



Отредактировано (Сен. 2, 2009 14:14:30)

Офлайн

  • Начало
  • » Django
  • » две формы авторизации на одной странице[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version