добавляем в класс модели User:
class MyUser(User):
messages = models.TextField(null = True)
def add_message(self, type, message):
mes = u"[%s] [%s]" % (type, message)
if self.messages:
self.messages += u"\n" + mes
else:
self.messages = mes
self.save()
потом пишим мидлевару
class MyMiddleware:
def process_request(self, request):
user = request.user
if user.is_authenticated():
if user.messages:
r = re.compile("\[(?P.+)\] \[(?P.+)\]", re.DOTALL)
for t in user.messages.split("\n"):
search = r.search(t).groupdict()
if hasattr(messages, search["type"]):
getattr(messages, search["type"])(request, search["message"])
user.messages = None
user.save()
ну и settings.py
MIDDLEWARE_CLASSES = (
...
'my_app.middleware.MyMiddleware',
)
Updated 10 Jan. 2013, 19:10 by NikitaKurinny.