from django.db import models import base64 import cgi try: import cPickle as pickle except ImportError: import pickle class Alert(models.Model): user = models.ForeignKey('User') date = models.DateTimeField() message = models.TextField() variables = models.TextField(null=True, blank=True) class Meta: app_label = 'misago' def vars(self): try: return pickle.loads(base64.decodestring(self.variables)) except Exception: return {} def text(self, var, value): value = cgi.escape(value, True) try: self.vars_raw[var] = value except AttributeError: self.vars_raw = {var: value} return self def strong(self, var, value): try: self.vars_raw[var] = '%s' % cgi.escape(value, True) except AttributeError: self.vars_raw = {var: '%s' % cgi.escape(value, True)} return self def url(self, var, value, href, attrs=None): url = '