diff options
Diffstat (limited to 'feincms/content')
-rw-r--r-- | feincms/content/__init__.py | 0 | ||||
-rw-r--r-- | feincms/content/file/__init__.py | 0 | ||||
-rw-r--r-- | feincms/content/file/models.py | 20 | ||||
-rw-r--r-- | feincms/content/image/__init__.py | 0 | ||||
-rw-r--r-- | feincms/content/image/models.py | 32 | ||||
-rw-r--r-- | feincms/content/richtext/__init__.py | 0 | ||||
-rw-r--r-- | feincms/content/richtext/models.py | 16 | ||||
-rw-r--r-- | feincms/content/rss/__init__.py | 0 | ||||
-rw-r--r-- | feincms/content/rss/models.py | 39 | ||||
-rw-r--r-- | feincms/content/video/__init__.py | 0 | ||||
-rw-r--r-- | feincms/content/video/models.py | 26 |
11 files changed, 0 insertions, 133 deletions
diff --git a/feincms/content/__init__.py b/feincms/content/__init__.py deleted file mode 100644 index e69de29..0000000 --- a/feincms/content/__init__.py +++ /dev/null diff --git a/feincms/content/file/__init__.py b/feincms/content/file/__init__.py deleted file mode 100644 index e69de29..0000000 --- a/feincms/content/file/__init__.py +++ /dev/null diff --git a/feincms/content/file/models.py b/feincms/content/file/models.py deleted file mode 100644 index 4ad4f20..0000000 --- a/feincms/content/file/models.py +++ /dev/null @@ -1,20 +0,0 @@ -from django.db import models -from django.template.loader import render_to_string -from django.utils.translation import ugettext_lazy as _ - - -class FileContent(models.Model): - title = models.CharField(max_length=200) - file = models.FileField(_('file'), upload_to='filecontent') - - class Meta: - abstract = True - verbose_name = _('file') - verbose_name_plural = _('files') - - def render(self, **kwargs): - return render_to_string([ - 'content/file/%s.html' % self.region.key, - 'content/file/default.html', - ], {'content': self}) - diff --git a/feincms/content/image/__init__.py b/feincms/content/image/__init__.py deleted file mode 100644 index e69de29..0000000 --- a/feincms/content/image/__init__.py +++ /dev/null diff --git a/feincms/content/image/models.py b/feincms/content/image/models.py deleted file mode 100644 index 2f1d2c4..0000000 --- a/feincms/content/image/models.py +++ /dev/null @@ -1,32 +0,0 @@ -from django.db import models -from django.template.loader import render_to_string -from django.utils.translation import ugettext_lazy as _ - -class ImageContent(models.Model): - """ - Create an ImageContent like this: - - Cls.create_content_type(ImageContent, POSITION_CHOICES=( - ('left', 'Left'), - ('right', Right'), - )) - """ - - image = models.ImageField(_('image'), upload_to='imagecontent') - - class Meta: - abstract = True - verbose_name = _('image') - verbose_name_plural = _('images') - - def render(self, **kwargs): - return render_to_string([ - 'content/image/%s.html' % self.position, - 'content/image/default.html', - ], {'content': self}) - - @classmethod - def handle_kwargs(cls, POSITION_CHOICES=()): - models.CharField(_('position'), max_length=10, choices=POSITION_CHOICES - ).contribute_to_class(cls, 'position') - diff --git a/feincms/content/richtext/__init__.py b/feincms/content/richtext/__init__.py deleted file mode 100644 index e69de29..0000000 --- a/feincms/content/richtext/__init__.py +++ /dev/null diff --git a/feincms/content/richtext/models.py b/feincms/content/richtext/models.py deleted file mode 100644 index 9d5c01c..0000000 --- a/feincms/content/richtext/models.py +++ /dev/null @@ -1,16 +0,0 @@ -from django.db import models -from django.utils.safestring import mark_safe -from django.utils.translation import ugettext_lazy as _ - - -class RichTextContent(models.Model): - text = models.TextField(_('text'), blank=True) - - class Meta: - abstract = True - verbose_name = _('rich text') - verbose_name_plural = _('rich texts') - - def render(self, **kwargs): - return mark_safe(self.text) - diff --git a/feincms/content/rss/__init__.py b/feincms/content/rss/__init__.py deleted file mode 100644 index e69de29..0000000 --- a/feincms/content/rss/__init__.py +++ /dev/null diff --git a/feincms/content/rss/models.py b/feincms/content/rss/models.py deleted file mode 100644 index 8dd3aa6..0000000 --- a/feincms/content/rss/models.py +++ /dev/null @@ -1,39 +0,0 @@ -from datetime import datetime - -from django.db import models -from django.utils.safestring import mark_safe -from django.utils.translation import ugettext_lazy as _ -from django.template.loader import render_to_string - -import feedparser - - -class RSSContent(models.Model): - title = models.CharField(help_text=_('The rss field is updated several times a day. A change in the title will only be visible on the home page after the next feed update.'), max_length=50) - link = models.URLField(_('link')) - rendered_content = models.TextField(_('Pre-rendered content'), blank=True, editable=False) - last_updated = models.DateTimeField(_('Last updated'), blank=True, null=True) - max_items = models.IntegerField(_('Max. items'), default=5) - - class Meta: - abstract = True - verbose_name = _('RSS feed') - verbose_name_plural = _('RSS feeds') - - def render(self, **kwargs): - return mark_safe(self.rendered_content) - - def cache_content(self): - print u"Getting RSS feed at %s" % (self.link,) - feed = feedparser.parse(self.link) - - print u"Pre-rendering content" - self.rendered_content = render_to_string('content/rss/content.html', { - 'feed_title': self.title, - 'feed_link': feed['feed']['link'], - 'entries': feed['entries'][:self.max_items], - }) - self.last_updated = datetime.now() - - self.save() - diff --git a/feincms/content/video/__init__.py b/feincms/content/video/__init__.py deleted file mode 100644 index e69de29..0000000 --- a/feincms/content/video/__init__.py +++ /dev/null diff --git a/feincms/content/video/models.py b/feincms/content/video/models.py deleted file mode 100644 index f198235..0000000 --- a/feincms/content/video/models.py +++ /dev/null @@ -1,26 +0,0 @@ -from django.db import models -from django.utils.safestring import mark_safe -from django.utils.translation import ugettext_lazy as _ -import re - -class VideoContent(models.Model): - video = models.URLField(_('video link'),help_text=_('This should be a link to a youtube video, i.e.: http://www.youtube.com/watch?v=zmj1rpzDRZ0')) - - class Meta: - abstract = True - verbose_name = _('video') - verbose_name_plural = _('videos') - - def render(self, **kwargs): - vid = re.search('(?<==)\w+',self.video) - ret = """ - <div class="videocontent"> - <object width="400" height="330"> - <param name="movie" value="http://www.youtube.com/v/%s&hl=de&fs=1"></param> - <param name="allowFullScreen" value="true"></param> - <param name="allowscriptaccess" value="always"></param> - <embed src="http://www.youtube.com/v/%s&hl=de&fs=1&rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="400" height="330"></embed> - </object> - </div> - """ % (vid.group(0), vid.group(0)) - return ret |