cms.plugins.googlemap.models: 26 total statements, 0.0% covered

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

  1. from django.db import models
  2. from django.utils.translation import ugettext_lazy as _
  3. from cms.models import CMSPlugin
  4. class GoogleMap(CMSPlugin):
  5. """
  6. A google maps integration
  7. """
  8. title = models.CharField(_("map title"), max_length=100, blank=True,
  9. null=True)
  10. address = models.CharField(_("address"), max_length=150)
  11. zipcode = models.CharField(_("zip code"), max_length=30)
  12. city = models.CharField(_("city"), max_length=100)
  13. content = models.CharField(_("additional content"), max_length=255,
  14. blank=True,
  15. help_text=_('Displayed under address in the bubble.'))
  16. ZOOM_LEVELS = map(lambda c: (c, str(c)), range(22))
  17. zoom = models.PositiveSmallIntegerField(_("zoom level"),
  18. choices=ZOOM_LEVELS, default=13)
  19. lat = models.DecimalField(_('latitude'), max_digits=10, decimal_places=6,
  20. null=True, blank=True,
  21. help_text=_('Use latitude & longitude to fine '
  22. 'tune the map position.'))
  23. lng = models.DecimalField(_('longitude'), max_digits=10, decimal_places=6,
  24. null=True, blank=True)
  25. route_planer_title = models.CharField(_("route planer title"),
  26. max_length=150, blank=True, null=True,
  27. default=_('Calculate your fastest way to here'))
  28. route_planer = models.BooleanField(_("route planer"), default=False)
  29. width = models.CharField(_('width'), max_length=6, default='100%',
  30. help_text=_('Plugin width (in pixels or percent).'))
  31. height = models.CharField(_('height'), max_length=6, default='400px',
  32. help_text=_('Plugin height (in pixels).'))
  33. def __unicode__(self):
  34. return u"%s (%s, %s %s)" % (self.get_title(), self.address,
  35. self.zipcode, self.city,)
  36. def get_title(self):
  37. if self.title is None:
  38. return _("Map")
  39. return self.title
  40. def get_lat_lng(self):
  41. if self.lat and self.lng:
  42. return (self.lat, self.lng)