summaryrefslogtreecommitdiff
path: root/apps/photos/models.py
diff options
context:
space:
mode:
Diffstat (limited to 'apps/photos/models.py')
-rw-r--r--apps/photos/models.py39
1 files changed, 37 insertions, 2 deletions
diff --git a/apps/photos/models.py b/apps/photos/models.py
index ee01bcf..05b759e 100644
--- a/apps/photos/models.py
+++ b/apps/photos/models.py
@@ -1,10 +1,12 @@
import datetime
+import Image
from django.contrib.gis.db import models
from django.contrib.syndication.feeds import Feed
from django.contrib.sitemaps import Sitemap
from django.utils.encoding import force_unicode
from django.conf import settings
+
from tagging.fields import TagField
from tagging.models import Tag
@@ -18,8 +20,9 @@ class Photo(models.Model):
exif_aperture = models.CharField(max_length=50, blank=True, null=True)
exif_make = models.CharField(max_length=50, blank=True, null=True)
exif_model = models.CharField(max_length=50, blank=True, null=True)
- exif_shutter = models.CharField(max_length=50, blank=True, null=True)
+ exif_exposure = models.CharField(max_length=50, blank=True, null=True)
exif_iso = models.CharField(max_length=50, blank=True, null=True)
+ exif_focal_length = models.CharField(max_length=50, blank=True, null=True)
exif_lens = models.CharField(max_length=50, blank=True, null=True)
exif_date = models.DateTimeField()
"""Flickr Specific Stuff"""
@@ -33,7 +36,10 @@ class Photo(models.Model):
lat = models.FloatField('Latitude',help_text="Latitude of centerpoint",null=True)
location = models.ForeignKey(Location, null=True)
region = models.ForeignKey(Region, null=True)
-
+ slideshowimage_width = models.CharField(max_length=4, blank=True, null=True)
+ slideshowimage_height = models.CharField(max_length=4, blank=True, null=True)
+ slideshowimage_margintop = models.CharField(max_length=4, blank=True, null=True)
+ slideshowimage_marginleft = models.CharField(max_length=4, blank=True, null=True)
@@ -80,6 +86,35 @@ class Photo(models.Model):
#return self.get_pic_url(size="original")
return "http://farm%s.static.flickr.com/%s/%s_%s_o.jpg" % (self.flickr_farm, self.flickr_server, self.flickr_id, self.flickr_originalsecret)
+ @property
+ def get_height(self):
+ im = Image.open('%sslideshow/%s/%s.jpg' %(settings.IMAGES_ROOT,self.pub_date.strftime("%Y"),self.flickr_id))
+ xsize, ysize = im.size
+ return ysize
+ @property
+ def get_width(self):
+ im = Image.open('%sslideshow/%s/%s.jpg' %(settings.IMAGES_ROOT,self.pub_date.strftime("%Y"),self.flickr_id))
+ xsize, ysize = im.size
+ cal = xsize-120
+ return xsize
+ @property
+ def get_margin_top(self):
+ im = Image.open('%sslideshow/%s/%s.jpg' %(settings.IMAGES_ROOT,self.pub_date.strftime("%Y"),self.flickr_id))
+ xsize, ysize = im.size
+ mtop = 340-(ysize/2)
+ return mtop
+
+ @property
+ def get_margin_left(self):
+ im = Image.open('%sslideshow/%s/%s.jpg' %(settings.IMAGES_ROOT,self.pub_date.strftime("%Y"),self.flickr_id))
+ xsize, ysize = im.size
+ mtop = 500-(xsize/2)
+ return mtop
+
+ @property
+ def flickr_link(self):
+ return '%s%s/' %('http://www.flickr.com/photos/luxagraf/', self.flickr_id)
+
def get_pic_url(self, size='small'):
# small_square=75x75
# thumb=100 on longest side