Форум программистов, компьютерный форум, киберфорум
Python: Web
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
7 / 7 / 5
Регистрация: 03.01.2009
Сообщений: 42

Как разрешать регистрацию в определенный промежуток времени?

20.06.2014, 21:46. Показов 1008. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Проблема такая - есть форма регистрации пользователей. Мне надо сделать так, чтобы администратор мог устанавливать время, когда можна регистрироваться. Я не могу понять, куда в форме (или не в форме?) надо добавить время, чтобы у администратора был к нему доступ. Подскажите, пожалуйста, как это можно сделать или в каком направлении искать.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.06.2014, 21:46
Ответы с готовыми решениями:

Как вызывать метод (функцию) в определенный промежуток времени?
То есть каким способом можно вызывать функцию, например, раз в секунду. Предположим есть цикл While(true). И есть метод (или функция)...

Как вывести записи mysql за определенный промежуток времени?
Здравствуйте. Не могу понять как вывести записи за определенный период. В таблице записи хранятся в формате "2012-11-20...

Как создать цикл, работающий определенный промежуток времени?
Всем доброго времени суток! Как заставить цикл проработать определенное количество секунд? Новичок, С++.

9
 Аватар для Wolkodav
842 / 480 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
20.06.2014, 23:29
yanita, тут сразу проблема: Локализация пользователей( у разных пользователей, разное текущее время) - решение, хронить все в UTC.
Просто добавьте поле в форму, дата регистрации и сверяйте его с допустимым временем( сверять на стороне сервера, заполнять форму регистрации надо будет на клиенте, перед отправкой формы)
1
7 / 7 / 5
Регистрация: 03.01.2009
Сообщений: 42
22.06.2014, 20:16  [ТС]
Цитата Сообщение от Wolkodav Посмотреть сообщение
yanita, тут сразу проблема: Локализация пользователей( у разных пользователей, разное текущее время) - решение, хронить все в UTC.
Просто добавьте поле в форму, дата регистрации и сверяйте его с допустимым временем( сверять на стороне сервера, заполнять форму регистрации надо будет на клиенте, перед отправкой формы)
Wolkodav, спасибо за ответ! То есть мне надо добавить два поля (начало и конец регистрации) для администратора и проверять в функции, которая регистрирует пользователя, попадает ли текущее время в этот промежуток.
Попутно у меня возникла другая проблема. Использует база данных SQLite. И я никак не могу в ней добавить эти нужные два столбца в таблицу, ни через South, ни прямо через команды самой базы данных. South не меняет базы SQLite. И вообще ее реально поменять или только создавать проект заново.
0
 Аватар для Wolkodav
842 / 480 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
22.06.2014, 20:27
yanita, проверять это надо в форме( можно и а функции), а south меняет бд, я не знаю почему у вас не получается...
1
7 / 7 / 5
Регистрация: 03.01.2009
Сообщений: 42
22.06.2014, 21:19  [ТС]
Через south все равно не получилось, меняю через командную строку.
А как можно проверять время в форме? Форма передается обработчику и в нем можно проверить. Можно как-то иначе?
0
 Аватар для Wolkodav
842 / 480 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
22.06.2014, 23:21
yanita, создайте в форме поле - дата регистрации, и сверяйте её в форме с допустимыми датами.

Добавлено через 21 секунду
yanita, а что же вы там делаете с south? Вы проинициализировали миграцию?
1
7 / 7 / 5
Регистрация: 03.01.2009
Сообщений: 42
23.06.2014, 12:12  [ТС]
Цитата Сообщение от Wolkodav Посмотреть сообщение
yanita, а что же вы там делаете с south? Вы проинициализировали миграцию?
Wolkodav, в SQLite нет специального типа поля DATATIME, поэтому хотела добавить столбец с south. Но миграция не инициализируется
Since you have a database that does not support running
schema-altering statements in transactions, we have had
to leave it in an interim state between migrations.
Добавлено через 1 час 7 минут
Добавила поля в модель
Python
1
2
    startTimeRegister = models.DateTimeField()
    stopTimeRegister = models.DateTimeField()
Добавила эти два стобца в таблицу.
Но теперь выскакивает AttributeError
'unicode' object has no attribute 'tzinfo'
Я так понимаю, в таблицу не записываетя информация о timezone. Или она туда и не должна записываться.
А если удалить таблицу, то потом syncdb создаст новую, или нет?
0
 Аватар для Wolkodav
842 / 480 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
23.06.2014, 12:21
yanita, эх а зачем в модель? Это должны быть константы или там в отдельной таблице храниться...
1
7 / 7 / 5
Регистрация: 03.01.2009
Сообщений: 42
23.06.2014, 12:28  [ТС]
Цитата Сообщение от Wolkodav Посмотреть сообщение
yanita, эх а зачем в модель? Это должны быть константы или там в отдельной таблице храниться...
Wolkodav, это не константы. Мне надо сделать регистрацию на отдельное занятие, таких занятий несколько. У администратора должна быть возможность установить отдельное время регистрации на каждое занятие. И я подумала, что проще всего будет привязать время начала и конца регистрации к самому занятию, а столбцы добавить в таблицу с занятиями.
0
 Аватар для Wolkodav
842 / 480 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
23.06.2014, 18:43
yanita, ну так яснее надо писать в какую модель добавляете поля)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.06.2014, 18:43
Помогаю со студенческими работами здесь

Как сделать чтобы программа остановилась на определенный промежуток времени ?
К примеру сначала проработала потом на 1 минуту остановилась и потом продолжает работу. Спасибо.

Как сделать чтоб программа работала определенный промежуток времени
Всем привет! Подскажите, пожалуйста, следующие: Нужно чтоб программа работала определенное время, а потом не запускалась. ...

Архивирование записей из БД, через определённый промежуток времени. Как лучше сделать?
Предположим есть БД, в которую сервер сливает данные из большого кол-ва однотипных источников. Например, из ночных клубов финансовую...

Как поставить лимит по использованию комманд за определённый промежуток времени? Discord.NET
Пишу бота для дискорда. Нужно, чтобы если человек, к примеру, спаммил коммандой, то ему выдавался мут. К примеру, 5 комманд за 10 секунд =...

Как сделать поиск по указанному каталогу файлов, созданных в определенный промежуток времени?
Как сделать поиск по указанному каталогу файлов, созданных в определенный промежуток времени? С++


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
YAFU@home — распределённые вычисления для математики. На CPU
Programma_Boinc 20.01.2026
YAFU@home — распределённые вычисления для математики. На CPU YAFU@home — это BOINC-проект, который занимается факторизацией больших чисел и исследованием aliquot-последовательностей. Звучит. . .
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru