summaryrefslogtreecommitdiff
path: root/app/unused_apps/guide
diff options
context:
space:
mode:
Diffstat (limited to 'app/unused_apps/guide')
-rw-r--r--app/unused_apps/guide/__init__.py0
-rw-r--r--app/unused_apps/guide/admin.py61
-rw-r--r--app/unused_apps/guide/models.py129
-rw-r--r--app/unused_apps/guide/urls.py13
-rw-r--r--app/unused_apps/guide/views.py35
5 files changed, 0 insertions, 238 deletions
diff --git a/app/unused_apps/guide/__init__.py b/app/unused_apps/guide/__init__.py
deleted file mode 100644
index e69de29..0000000
--- a/app/unused_apps/guide/__init__.py
+++ /dev/null
diff --git a/app/unused_apps/guide/admin.py b/app/unused_apps/guide/admin.py
deleted file mode 100644
index dfdf45e..0000000
--- a/app/unused_apps/guide/admin.py
+++ /dev/null
@@ -1,61 +0,0 @@
-from django.contrib import admin
-from guide.models import Guide
-from django.contrib.gis.admin import OSMGeoAdmin
-
-
-class GuideAdmin(OSMGeoAdmin):
- list_display = (
- 'title',
- 'pub_date',
- 'template_name',
- 'status',
- 'location',
- 'photo_gallery'
- )
- search_fields = ['title', 'body_markdown']
- prepopulated_fields = {"slug": ('title',)}
- list_filter = ('pub_date', 'status', 'location__state__country__lux_region', 'location')
- fieldsets = (
- ('Note', {
- 'fields': (
- 'title',
- 'body_markdown',
- 'location',
- 'pub_date',
- 'status',
- 'slug',
- 'photo_gallery'
- ),
- 'classes': (
- 'show',
- 'extrapretty',
- 'wide'
- )
- }),
- ('Extra', {
- 'fields': (
- 'dek',
- 'meta_description',
- 'template_name',
- 'image',
- 'thumbnail'
- ),
- 'classes': (
- 'collapse',
- 'wide'
- )
- }),
- )
-
- # options for OSM map Using custom ESRI topo map
- default_lon = -9285175
- default_lat = 4025046
- default_zoom = 6
- units = True
- scrollable = False
- map_width = 700
- map_height = 425
- map_template = 'gis/admin/osm.html'
- openlayers_url = '/static/admin/js/OpenLayers.js'
-
-admin.site.register(Guide, GuideAdmin)
diff --git a/app/unused_apps/guide/models.py b/app/unused_apps/guide/models.py
deleted file mode 100644
index 7f0d501..0000000
--- a/app/unused_apps/guide/models.py
+++ /dev/null
@@ -1,129 +0,0 @@
-import datetime
-from django.contrib.gis.db import models
-from django.conf import settings
-from django.contrib.sitemaps import Sitemap
-from django.contrib.syndication.views import Feed
-from PIL import Image
-
-from taggit.managers import TaggableManager
-from locations.models import Location
-from jrnl.models import Entry
-from photos.models import PhotoGallery
-
-from utils.widgets import markdown_to_html
-
-
-def get_upload_path(self, filename):
- return "images/guide-images/%s/%s" % (datetime.datetime.today().strftime("%Y"), filename)
-
-
-def get_tn_path(self, filename):
- return "images/guide-thumbnail/%s/%s" % (datetime.datetime.today().strftime("%Y"), filename)
-
-
-def image_url_replace(str):
- str = str.replace('[[base_url]]', settings.IMAGES_URL)
- return str
-
-
-def markdown_processor(md):
- return markdown_to_html(md)
-
-
-class Guide(models.Model):
- title = models.CharField(max_length=200)
- slug = models.SlugField(unique_for_date='pub_date')
- entry = models.ForeignKey(Entry, null=True, blank=True)
- body_html = models.TextField(blank=True)
- body_markdown = models.TextField()
- dek = models.TextField(null=True, blank=True)
- pub_date = models.DateTimeField('Date published')
- location = models.ForeignKey(Location, null=True, blank=True)
- PUB_STATUS = (
- (0, 'Draft'),
- (1, 'Published'),
- )
- status = models.IntegerField(choices=PUB_STATUS, default=0)
- photo_gallery = models.ForeignKey(PhotoGallery, blank=True, null=True, verbose_name='photo set')
- meta_description = models.CharField(max_length=256, null=True, blank=True)
- TEMPLATES = (
- (0, 'single'),
- (1, 'double'),
- (2, 'single-dark'),
- (3, 'double-dark'),
- )
- template_name = models.IntegerField(choices=TEMPLATES, default=0)
- tags = TaggableManager(blank=True)
- image = models.FileField(upload_to=get_upload_path, null=True, blank=True)
- thumbnail = models.FileField(upload_to=get_tn_path, null=True, blank=True)
-
- @property
- def longitude(self):
- '''Get the site's longitude.'''
- return self.point.x
-
- @property
- def latitude(self):
- '''Get the site's latitude.'''
- return self.point.y
-
- class Meta:
- ordering = ('-pub_date',)
- get_latest_by = 'pub_date'
- verbose_name_plural = 'entries'
-
- def __unicode__(self):
- return self.title
-
- def get_absolute_url(self):
- if self.location:
- return "/travel-guide/location/%s/%s/" % (self.location.slug, self.slug)
- else:
- return "/travel-guide/%s/" % (self.slug)
-
- def get_thumbnail_url(self):
- image_dir, img = self.thumbnail.url.split('guide-thumbnail/')[1].split('/')
- return '%sguide-thumbnail/%s/%s' % (settings.IMAGES_URL, image_dir, img)
-
- def get_image_url(self):
- image_dir, img = self.image.url.split('guide-images/')[1].split('/')
- return '%sguide-images/%s/%s' % (settings.IMAGES_URL, image_dir, img)
-
- def save(self):
- if self.image:
- img = Image.open(self.image)
- self.image_width, self.image_height = img.size
- img = Image.open(self.thumbnail)
- self.thumb_width, self.thumb_height = img.size
- md = image_url_replace(self.body_markdown)
- self.body_html = markdown_to_html(md)
- self.dek = markdown_to_html(self.dek)
- super(Guide, self).save()
-
-
-class GuideSitemap(Sitemap):
- changefreq = "never"
- priority = 1.0
-
- def items(self):
- return Entry.objects.filter(status=1)
-
- def lastmod(self, obj):
- return obj.pub_date
-
-
-class GuideFull(Feed):
- title = "Luxagraf: Topographical Writings"
- link = "/writing/"
- description = "Latest postings to luxagraf.net"
- description_template = 'feeds/blog_description.html'
-
- def items(self):
- return Entry.objects.filter(status__exact=1).order_by('-pub_date')[:10]
-
-
-#from django.dispatch import dispatcher
-#from django.db.models import signals
-
-#signals.post_save.connect(update_recent, sender=Entry)
-
diff --git a/app/unused_apps/guide/urls.py b/app/unused_apps/guide/urls.py
deleted file mode 100644
index e701d3e..0000000
--- a/app/unused_apps/guide/urls.py
+++ /dev/null
@@ -1,13 +0,0 @@
-from django.conf.urls import *
-from django.views.generic.base import RedirectView
-
-from . import views
-
-urlpatterns = [
- url(r'location/(?P<location>[-\w]+)/(?P<slug>[-\w]+)/$', views.guide_detail),
- url(r'location/(?P<location>[-\w]+)/$', views.guide_list_by_location),
- url(r'location/$', views.location_list),
- url(r'(?P<page>\d+)/$', views.guide_list),
- url(r'(?P<slug>[-\w]+)/$', views.guide_detail),
- url(r'', RedirectView.as_view(url="/travel-guide/1/")),
-]
diff --git a/app/unused_apps/guide/views.py b/app/unused_apps/guide/views.py
deleted file mode 100644
index c22a6b3..0000000
--- a/app/unused_apps/guide/views.py
+++ /dev/null
@@ -1,35 +0,0 @@
-from django.shortcuts import render_to_response, get_object_or_404
-from django.template import RequestContext
-
-from guide.models import Guide
-
-
-def guide_list(request, page):
- """List of all guides"""
- request.page_url = "/guide/%d/"
- request.page = int(page)
- context = {
- 'object_list': Guide.objects.filter(status__exact=1).order_by('-pub_date').select_related(),
- 'page': page,
- }
- return render_to_response("archives/guide.html", context, context_instance=RequestContext(request))
-
-
-def guide_list_by_location(request, location):
- context = {
- "object_list": Guide.objects.filter(location__slug__exact=location),
- }
- return render_to_response("archives/guide.html", context, context_instance=RequestContext(request))
-
-
-def location_list(request):
- """List of all locations with guides"""
- context = {
- "object_list": Guide.objects.filter(status__exact=1).order_by('-pub_date').select_related()
- }
- return render_to_response("archives/guide.html", context, context_instance=RequestContext(request))
-
-
-def guide_detail(request, slug, location=None):
- obj = get_object_or_404(Guide, slug__exact=slug)
- return render_to_response('details/guide.html', {'object': obj}, context_instance=RequestContext(request))