Generated: Wed 2013-03-13 10:33 CET
Source file: /media/Envs/Envs/filer-gallery/lib/python2.7/site-packages/cms/plugins/picture/models.py
Stats: 0 executed, 11 missed, 13 excluded, 12 ignored
from django.db import modelsfrom django.utils.translation import ugettext_lazy as _from cms.models import CMSPlugin, Pagefrom os.path import basenameclass Picture(CMSPlugin): """ A Picture with or without a link """ CENTER = "center" LEFT = "left" RIGHT = "right" FLOAT_CHOICES = ((CENTER, _("center")), (LEFT, _("left")), (RIGHT, _("right")), ) image = models.ImageField(_("image"), upload_to=CMSPlugin.get_media_path) url = models.CharField(_("link"), max_length=255, blank=True, null=True, help_text=_("if present image will be clickable")) page_link = models.ForeignKey(Page, verbose_name=_("page"), null=True, blank=True, help_text=_("if present image will be clickable")) alt = models.CharField(_("alternate text"), max_length=255, blank=True, null=True, help_text=_("textual description of the image")) longdesc = models.CharField(_("long description"), max_length=255, blank=True, null=True, help_text=_("additional description of the image")) float = models.CharField(_("side"), max_length=10, blank=True, null=True, choices=FLOAT_CHOICES) def __unicode__(self): if self.alt: return self.alt[:40] elif self.image: # added if, because it raised attribute error when file wasn't defined try: return u"%s" % basename(self.image.path) except: pass return "<empty>"