from __future__ import unicode_literals from urlparse import urlparse from django.utils import timezone from django.db import models from django.template.defaultfilters import slugify from taggit.managers import TaggableManager class Bookmark(models.Model): title = models.CharField(max_length=100) url = models.URLField() desc = models.TextField(max_length=300, blank=True) date = models.DateTimeField(default=timezone.now) tags = TaggableManager(blank=True) slug = models.SlugField(max_length=100, unique=True, allow_unicode=True, blank=True) domain = models.URLField(blank=True) def save(self, *args, **kwargs): self.slug = slugify(self.title) self.domain = urlparse(self.url).netloc super(Bookmark, self).save(*args, **kwargs) def __unicode__(self): return self.title class Meta: ordering = ['-date',]