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
def thumbnail(self): try: return get_thumbnail(get_override(self.first_photo, "landscape_crop"), "270x140", crop="center").url except: pass
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
def thumbnail(self): return get_thumbnail(get_override(self.first_photo,"landscape_crop"),"270x140",crop="center").url