view membermap/models.py @ 700:e888d627928f

Refactored the processing of image uploads. I suspect I will use this general algorithm in other places (like POTD), so I made it reusable.
author Brian Neal <bgneal@gmail.com>
date Wed, 11 Sep 2013 20:31:23 -0500
parents ee87ea74d46b
children 6164cc091649
line wrap: on
line source
"""
Models for the member map application.
"""
import datetime
from django.db import models
from django.contrib.auth.models import User

from core.markup import site_markup


class MapEntry(models.Model):
    """Represents a user's entry on the map."""
    user = models.ForeignKey(User)
    location = models.CharField(max_length=255)
    lat = models.FloatField()
    lon = models.FloatField()
    message = models.TextField(blank=True)
    html = models.TextField(blank=True)
    date_updated = models.DateTimeField()

    def __unicode__(self):
        return u'Map entry for %s' % self.user.username

    class Meta:
        ordering = ('-date_updated', )
        verbose_name_plural = 'map entries'

    def save(self, *args, **kwargs):
        self.html = site_markup(self.message)
        self.date_updated = datetime.datetime.now()
        super(MapEntry, self).save(*args, **kwargs)