Package: django-panorama
IntroductionIntegration ofjQuery virtual tourin Django.One model stores panoramic photo while a number of other models represents
clickable areas in the panorama. There are currently three types of
clickable areas:Panorama LinkLink to another panorama, to allow virtual tour navigation.NoteShow a ajax popup with HTML block (using tinymce)External linkDisplay another url in a iframe.InstallInstall django-panorama egg with pip, buildout, or whatever.Add ‘panorama’ to your INSTALLED_APPSAdd panorama urls to your project urls:(r'^panoramas/',include('panorama.urls')),Run syncdbOverwrite panoramas default template: templates/panorama/base.htmlThis app uses django-multilingual-ng and django-tinymce. They must be
installed and configured for this app to work.MigrationsIf you are upgrading from 1.1 or before, database migration is required.Django-panorama uses South to keep in sync database and models, so it’s
recommended to add ‘south’ to your INSTALLED_APPS.SettingsNo required configuration. There are some optional configuration
parameters to control behaviour of panorama display. You can place the
following variables in your project’s settings.py:PANORAMA_VIEWPORT_WIDTHWidth of the panorama windowValue: width in pixels.
Default: 600PANORAMA_SPEEDSpeed of the panorama rotation.Value: number; higher values means slower :-P
Default: 20000PANORAMA_DIRECTIONStarting direction of the rotation.Value: [‘left’,’right’]
Default: ‘left’PANORAMA_CONTROL_DISPLAYDisplay rotation controls?Value: [‘auto’, ‘yes’, ‘no’]
Default: ‘auto’PANORAMA_START_POSITIONStarting position of the panorama.Value: position in pixels.
Default: 0PANORAMA_AUTO_STARTStart rotation automatically?Value: True, False
Default: FalsePANORAMA_MODE_360Loop over the panorama?Value: True, False
Default: TrueIntegrationTo show a panorama model in templates:{% load panorama %}
{% show_panorama panorama_object %}JavascriptThis app needs the following javascript libraries loaded: jquery, jquery.panorama,
jquery.fancybox and jquery.advanced-panorama. All are bundled with this
app; to load the first three you can use the panorama_js templatetag:{% panorama_js %}jquery.advanced-panorama case is different, it’s loaded automatically and
resides in/static/panorama/js/jquery.advanced-panorama.js.Admin interface uses OpenLayers, also bundled with this app. Can be
found in/static/panorama/js/OpenLayers.js.CSSSample css and media is provided. Load with:<link rel="stylesheet" href="{{STATIC_URL}}panorama/jquery.panorama.css" />
<link rel="stylesheet" href="{{STATIC_URL}}panorama/jquery.fancybox-1.3.4.css" />ConfigurationConfiguration options can be overwritten through context. For example:{% with position=800 viewport_width=400 %}
    {% show_panorama panorama_object %}
{% endwith %}Changelog0.1 - UnreleasedInitial release.Basic Support for panoramic images.Templatetag to display image.1.0 - 2011/01/20Upgraded to django 1.3Add suport for jquery virtual tour, a enhancement of jquery.panorama.Support for notes and external links through jquery virtual tour.Renamed from gisa.panorama to django-panorama.Dropped namespace package gisa.Added some tests.Use generic views.Simplify urls.Improved templates.Migrated from multilingual to multilingual-ng.Add some documentation.1.1 - 2011/01/20Fix fixtures and tests.Renamed templatetags panorama -> panoramas to avoid conflict.Code cosmetics, docstrings.1.2 - 2011/01/30Add Link model to allow navigation between panoramas.Migrate to South.Renamed PanoramaExternalLink and PanoramaNote to ExternalLink and Note.Add options to settings.py to control default behavior of panorama
display.Add fields to Panorama model to allow overwriting default options.Allow overwriting options inshow_panoramatemplatetag.