170 похожих чатов

Всем привет. Пытаюсь админку на flask сделать. Встал вопрос, как

автоматически менять поля в edit.html.
Допустим я хочу пересохранять поле confirmed_at, которое вставляется только при создании, но потом отображается из базы.
Что где сделать, чтобы при открытии шаблона туда автоматом вставало текущее время?

class User_(db.Model, UserMixin):
def dt_tm(self):
return datetime.datetime.now()

id = db.Column(db.Integer, primary_key=True)
first_name = db.Column(db.String(255))
last_name = db.Column(db.String(255))
email = db.Column(db.String(255), unique=True)
password = db.Column(db.String(255))
active = db.Column(db.Boolean())
confirmed_at = db.Column(db.DateTime(), default=dt_tm)
roles = db.relationship('Role', secondary=roles_users,
backref=db.backref('users', lazy='dynamic'))

def __str__(self):
return self.email

class UsersView(sqla.ModelView):
column_exclude_list = ('password')
edit_template = 'my_edit.html'
def is_accessible(self):
if not current_user.is_active or not current_user.is_authenticated:
return False

if not current_user.has_role('superuser'):
return False

return True

def _handle_view(self, name, **kwargs):
"""
Override builtin _handle_view in order to redirect users when a view is not accessible.
"""
if not self.is_accessible():
if current_user.is_authenticated:
# permission denied
abort(403)
else:
# login
return redirect(url_for('security.login', next=request.url))

3 ответов

16 просмотров
Alexander- Автор вопроса

Передать его в контекст

Если хочешь, чтобы при сохранении обновлялось, поставь @sqlalchemy.event.listens_for(Model, "before_update")

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта