Example #1
0
 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)
Example #2
0
 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