# welco - multichannel request processing # Copyright (C) 2015 Entr'ouvert # # This program is free software: you can redistribute it and/or modify it # under the terms of the GNU Affero General Public License as published # by the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Affero General Public License for more details. # # You should have received a copy of the GNU Affero General Public License # along with this program. If not, see . from ckeditor.fields import RichTextField from django.db import models from django.urls import reverse from django.utils.translation import ugettext_lazy as _ from taggit.managers import TaggableManager class Page(models.Model): title = models.CharField(_('Title'), max_length=200) slug = models.SlugField(_('Slug')) content = RichTextField(_('Text')) tags = TaggableManager(_('Keywords'), blank=True, help_text=_('A comma-separated list of tags.')) class Meta: ordering = ['title'] def get_absolute_url(self): return reverse('kb-page-view', kwargs={'slug': self.slug})