diff options
Diffstat (limited to 'apps/photos/models.py')
-rw-r--r-- | apps/photos/models.py | 39 |
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 |