kawaz.core.activities.hatenablog.models のソースコード

import os
from django.db import models
from django.utils.translation import ugettext_lazy as _
from kawaz.core.files.storages import OverwriteStorage


[ドキュメント]class HatenablogEntry(models.Model): """ はてなブログで運営されているKawaz広報ブログの各エントリーを表すモデル """ def _get_upload_path(self, filename): basedir = os.path.join('thumbnails', 'activities', 'contrib', 'hatenablog') return os.path.join(basedir, filename) title = models.CharField(_('Title'), max_length=128) url = models.URLField(_('URL'), unique=True) thumbnail = models.ImageField(_('Image'), storage=OverwriteStorage(), upload_to=_get_upload_path, default='') md5 = models.CharField(max_length=32) created_at = models.DateTimeField(_('Created at')) def __str__(self): return self.title class Meta: ordering = ('-created_at',) verbose_name = _('Hatenablog entry') verbose_name_plural = _('Hatenablog entries')
[ドキュメント] def get_absolute_url(self): return self.url
from .activity import HatenablogEntryActivityMediator from activities.registry import registry registry.register(HatenablogEntry, HatenablogEntryActivityMediator())