Существует страница, демонстрирующая, как это сделать при использовании Elixir:
http://beachcoder.wordpress.com/2007/05/02/adding-event-callbacks-to-sqlalchemyelixir-classes/
Но я не использую Elixir, я просто использую sqlalchemy
напрямую и определяю моймодели как:
Base = declarative_base()
class User(Base):
__tablename__ = "users"
...
def send_email(self):
# send email to the user
И что я хочу сделать, это:
class User(Base):
__tablename__ = "users"
...
before_insert('init_user', 'send_email')
before_delete('something_before_delete')
def init_user(self):
# init some data of the user
def send_email(self):
# send email to the user
def something_before_delete(self):
# something before delete
Обратите внимание на методы before_insert
и before_delete
.Что мне делать?