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 ответов

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

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

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

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

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

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
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
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
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Карта сайта