Generated: Wed 2013-03-13 10:33 CET
Source file: /media/Envs/Envs/filer-gallery/lib/python2.7/site-packages/cms/plugins/googlemap/models.py
Stats: 0 executed, 21 missed, 5 excluded, 26 ignored
from django.db import modelsfrom django.utils.translation import ugettext_lazy as _from cms.models import CMSPluginclass GoogleMap(CMSPlugin): """ A google maps integration """ title = models.CharField(_("map title"), max_length=100, blank=True, null=True) address = models.CharField(_("address"), max_length=150) zipcode = models.CharField(_("zip code"), max_length=30) city = models.CharField(_("city"), max_length=100) content = models.CharField(_("additional content"), max_length=255, blank=True, help_text=_('Displayed under address in the bubble.')) ZOOM_LEVELS = map(lambda c: (c, str(c)), range(22)) zoom = models.PositiveSmallIntegerField(_("zoom level"), choices=ZOOM_LEVELS, default=13) lat = models.DecimalField(_('latitude'), max_digits=10, decimal_places=6, null=True, blank=True, help_text=_('Use latitude & longitude to fine ' 'tune the map position.')) lng = models.DecimalField(_('longitude'), max_digits=10, decimal_places=6, null=True, blank=True) route_planer_title = models.CharField(_("route planer title"), max_length=150, blank=True, null=True, default=_('Calculate your fastest way to here')) route_planer = models.BooleanField(_("route planer"), default=False) width = models.CharField(_('width'), max_length=6, default='100%', help_text=_('Plugin width (in pixels or percent).')) height = models.CharField(_('height'), max_length=6, default='400px', help_text=_('Plugin height (in pixels).')) def __unicode__(self): return u"%s (%s, %s %s)" % (self.get_title(), self.address, self.zipcode, self.city,) def get_title(self): if self.title is None: return _("Map") return self.title def get_lat_lng(self): if self.lat and self.lng: return (self.lat, self.lng)