def register_wrapper(self, klasses, wrapper): if not isinstance(klasses, list): klasses = [klasses] for klass in klasses: #print u"registering %s to %s" % (klass, wrapper) self.wrappers[klass] = wrapper self.content_types[klass] = ContentType.objects.get_for_model(klass) # also register any links with the search/autocomplete system if not search.is_registered(klass): # but only if it is not registered yet #print u"schema: %s is already registerd for search, not adding" % klass search.register_wrapper(klass, wrapper)
source = self.obj.person.image.file return ( get_thumbnailer(source) .get_thumbnail({"subject_location": u"", "upscale": True, "crop": True, "size": (size, size)}) .url ) except Exception, e: print "Error in personwrapper", e url = None return url def image(self): return self.obj.person.image search.register_wrapper(Researcher, ResearcherWrapper) class StudentWrapper(SearchItemWrapper): search_fields = SupervisionInline.search_fields def summary(self): data = [] data.append(smart_unicode(self.obj.researcher.person.get_role)) data.append(smart_unicode(self.obj.researcher.person.get_entity)) return ", ".join(data) def thumbnail_url(self): try: size = self.THUMBNAIL_SIZE source = self.obj.researcher.person.image.file