Example #1
0
 def as_json(self):
   image = get_thumbnail(get_override(self.first_photo,'landscape_crop'),"298x199",crop="center")
   out = {
     'id': self.pk,
     'name': self.name,
     'subject_names': [s.name for s in self.subjects.all()],
     'subject_ids': [s.pk for s in self.subjects.all()],
     'url': self.get_absolute_url(),
     'im': {},
     'next_time': time.mktime(self.first_date.timetuple()) if self.active_sessions else 0,
     'fee': self.fee,
     'active_sessions': [s.as_json for s in self.active_sessions],
     'past_session_count': len(self.archived_sessions),
     'short_description': self.get_short_description(),
     'requirements': self.requirements,
     'no_discount': self.no_discount,
   }
   if image and image.exists():
     out['im'] = {
       'width': image.width,
       'height': image.height,
       'url': image.url
     }
   out['enrolled_status'] = "Enroll" if out['active_sessions'] else "Details"
   return out
Example #2
0
 def thumbnail(self):
     try:
         return get_thumbnail(get_override(self.first_photo,
                                           "landscape_crop"),
                              "270x140",
                              crop="center").url
     except:
         pass
Example #3
0
 def as_json(self):
     image = get_thumbnail(get_override(self.first_photo, 'landscape_crop'),
                           "298x199",
                           crop="center")
     out = {
         'id':
         self.pk,
         'name':
         self.name,
         'subject_names': [s.name for s in self.subjects.all()],
         'subject_ids': [s.pk for s in self.subjects.all()],
         'url':
         self.get_absolute_url(),
         'im': {},
         'next_time':
         time.mktime(self.first_date.timetuple())
         if self.active_sessions else 0,
         'fee':
         self.fee,
         'active_sessions': [s.as_json for s in self.active_sessions],
         'past_session_count':
         len(self.archived_sessions),
         'short_description':
         self.get_short_description(),
         'requirements':
         self.requirements,
         'no_discount':
         self.no_discount,
     }
     if image and image.exists():
         out['im'] = {
             'width': image.width,
             'height': image.height,
             'url': image.url
         }
     out['enrolled_status'] = "Enroll" if out[
         'active_sessions'] else "Details"
     return out
Example #4
0
 def thumbnail(self):
   return get_thumbnail(get_override(self.first_photo,"landscape_crop"),"270x140",crop="center").url