# -*- coding: utf-8 -*- from django.db import models from hvad.models import TranslatableModel, TranslatedFields from django.template.defaultfilters import slugify class Article(TranslatableModel): """ Create Article model Uses hvad.TranslatableModel which is child of django.db.models class """ url = models.SlugField(unique=True) theme = models.ManyToManyField('theme.Theme') tag = models.ManyToManyField('theme.Tag', related_name='tags',blank=True, null=True) author = models.CharField(max_length=150, blank=True) #translated fields translations = TranslatedFields( main_title = models.CharField(max_length=100), preview = models.TextField(), description = models.TextField(), #-----meta title = models.CharField(max_length=255, blank=True), descriptions = models.CharField(max_length=255, blank=True), keywords = models.CharField(max_length=255, blank=True), ) def __unicode__(self): return self.lazy_translation_getter('main_title', self.pk)