old_contents: import time
  
  from django.db import models
  from django.contrib import admin
  
  import tagging.fields
  
      
  class Event(models.Model):
      class Admin: pass
      
      when = models.DateTimeField()
      what = models.CharField(max_length=255)
      data = models.TextField(blank=True)
      tags = tagging.fields.TagField(default="")
      
      def get_tags(self):
          return Tag.objects.get_for_object(self)
          
      def __str__(self):
          return "%s: %s" % (self.when, self.what)
      
      @staticmethod
      def find_events(time_from=None, time_until=None, tags=None):
          query = Event.objects.all()
          
          if time_from is not None:
              query = query.filter(when__gte=time_from)
              
          if time_until is not None:
              query = query.filter(when__lte=time_until)
          
          if tags is not None:
              for tag in tags:
                  query = query.filter(tags__iregex=r'\b%s\b' % tag)
          
          result = list(query.order_by("when"))
          return result
      
      def as_dict(self):
          return dict(
              when=self.when,
              what=self.what,
              data=self.data,
              tags=self.tags,
              id=self.id,
          )
      
  admin.site.register(Event)
new_contents: import time
  
  from django.db import models
  from django.contrib import admin
  
  import tagging.fields
  
  class Event(models.Model):
      class Admin: pass
  
      when = models.DateTimeField()
      what = models.CharField(max_length=255)
      data = models.TextField(blank=True)
      tags = tagging.fields.TagField(default="")
  
      def get_tags(self):
          return Tag.objects.get_for_object(self)
  
      def __str__(self):
          return "%s: %s" % (self.when, self.what)
  
      @staticmethod
      def find_events(time_from=None, time_until=None, tags=None):
          query = Event.objects.all()
  
          if time_from is not None:
              query = query.filter(when__gte=time_from)
  
          if time_until is not None:
              query = query.filter(when__lte=time_until)
  
          if tags is not None:
              for tag in tags:
                  query = query.filter(tags__iregex=r'\b%s\b' % tag)
  
          result = list(query.order_by("when"))
          return result
  
      def as_dict(self):
          return dict(
              when=self.when,
              what=self.what,
              data=self.data,
              tags=self.tags,
              id=self.id,
          )
  
  admin.site.register(Event)
  
subject: Clean up trailing whitespace