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('users.User') date = models.DateTimeField() message = models.TextField() variables = models.TextField(null=True,blank=True) 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 url(self, var, value, href, attrs=None): url = '