Exemple #1
0
 def get_item_value(self, resource, context, item, column):
     gallery = resource.parent
     if column in ['image', 'title', 'edit']:
         image = resource.get_resource(item.name, soft=True)
         if image is None:
             # XXX Why ?
             image = gallery.get_resource(item.name, soft=True)
         if image is None:
             return None
         link = context.get_link(image)
     if column == 'image':
         src = '%s/;thumb?width=%s&height=%s' % (link, 250, 250)
         preview = '<img src="%s"/>' % src
         return XMLParser(preview.encode('utf-8'))
     elif column == 'title':
         return image.get_title()
     elif column == 'edit':
         edit = ("""
                 <a href="%s/;edit" title="Edit image">
                   <img src="/ui/icons/16x16/edit.png"/>
                 </a>
                 """ % link)
         return XMLParser(edit)
     return OrderedTable_View.get_item_value(self, resource, context,
                                             item, column)
Exemple #2
0
 def get_item_value(self, resource, context, item, column):
     gallery = resource.parent
     if column in ['image', 'title', 'edit']:
         image = resource.get_resource(item.name, soft=True)
         if image is None:
             # XXX Why ?
             image = gallery.get_resource(item.name, soft=True)
         if image is None:
             return None
         link = context.get_link(image)
     if column == 'image':
         src = '%s/;thumb?width=%s&amp;height=%s' % (link, 250, 250)
         preview = '<img src="%s"/>' % src
         return XMLParser(preview.encode('utf-8'))
     elif column == 'title':
         return image.get_title()
     elif column == 'edit':
         edit = ("""
                 <a href="%s/;edit" title="Edit image">
                   <img src="/ui/icons/16x16/edit.png"/>
                 </a>
                 """ % link)
         return XMLParser(edit)
     return OrderedTable_View.get_item_value(self, resource, context, item,
                                             column)
Exemple #3
0
 def get_item_value(self, resource, context, item, column):
     if column == "title":
         get_value = resource.handler.get_record_value
         return (get_value(item, "title"), ";edit_record?id=%s" % item.id)
     elif column == "count":
         quantity = self.get_quantity(resource, context, item)
         option_name = resource.name
         option_value = resource.handler.get_record_value(item, "name")
         uri = "./;details?option_name=%s&option_value=%s"
         return quantity, uri % (option_name, option_value)
     return OrderedTable_View.get_item_value(self, resource, context, item, column)
Exemple #4
0
 def get_item_value(self, resource, context, item, column):
     if column == 'title':
         get_value = resource.handler.get_record_value
         return (get_value(item, 'title'), ';edit_record?id=%s' % item.id)
     elif column == 'count':
         quantity = self.get_quantity(resource, context, item)
         option_name = resource.name
         option_value = resource.handler.get_record_value(item, 'name')
         uri = './;details?option_name=%s&option_value=%s'
         return quantity, uri % (option_name, option_value)
     return OrderedTable_View.get_item_value(self, resource, context, item,
                                             column)
Exemple #5
0
 def get_item_value(self, resource, context, item, column):
     if column == 'img_path':
         img_path = resource.handler.get_record_value(item, column)
         image = resource.get_resource(str(img_path), soft=True)
         if not image:
             return None
         return get_resource_preview(image, 128, 64, 0, context)
     elif column == 'img_link':
         img_link = resource.handler.get_record_value(item, column)
         reference = get_reference(img_link)
         if isinstance(reference, EmptyReference):
             return None
         if reference.scheme:
             # Encode the reference '&' to avoid XMLError
             ref = XMLContent.encode(str(reference))
             return XMLParser('<a href="{ref}">{ref}</a>'.format(ref=ref))
         # Split path/view
         reference_path, view = get_path_and_view(reference.path)
         item_resource = resource.get_resource(reference_path, soft=True)
         if not item_resource:
             # Not found, just return the reference
             # Encode the reference '&' to avoid XMLError
             return XMLContent.encode(str(reference))
         # Build the new reference with the right path
         reference2 = deepcopy(reference)
         reference2.path = context.get_link(item_resource)
         if view:
             # Append the view
             reference2.path = '%s/;%s' % (reference2.path, view)
         # Encode the reference '&' to avoid XMLError
         # Reference : the reference used for the a content
         reference = XMLContent.encode(str(reference))
         # Reference2 : the reference used for href attribute
         reference2 = XMLContent.encode(str(reference2))
         return XMLParser('<a href="%s">%s</a>' % (reference2, reference))
     return OrderedTable_View.get_item_value(self, resource, context, item,
                                             column)