예제 #1
0
    def get_icon(self):
        version = self.ob.current_version

        if version is not None:
            return icon_for_content_type(version.content_type, self.ob.approved)

        return super(BFileViewAdapter, self).get_icon()
예제 #2
0
def tmpl_version(context, version, ver_id):
    """ """
    # Try to get the adapter for this version and set viewable
    viewable = False
    if get_view_adapter(version) is not None:
        viewable = True
    pretty_version_size = None
    url = None
    icon_url = None
    language = context.REQUEST.form.get(
        'lang',
        context.get_selected_language() or 'en')
    if not version.removed:
        pretty_version_size = pretty_size(version.size)
        url = ('%s/download/%s/%s/%s' %
               (context.absolute_url(), language, ver_id,
                urllib.quote(strip_leading_underscores(version.filename),
                             safe='')))
        icon_url = (icon_for_content_type(version.content_type)['url'])

    return {
        'contributor': getattr(version, 'contributor', ''),
        'filename': force_to_unicode(version.filename),
        'content_type': version.content_type,
        'pretty_size': pretty_version_size,
        'removed': version.removed,
        'url': url,
        'icon_url': icon_url,
        'pretty_timestamp': version.timestamp.strftime('%d %b %Y'),
        'timestamp': DateTime(version.timestamp.replace(tzinfo=None)),
        'id': ver_id,
        'is_current': False,
        'viewable': viewable,
        'ob': context,
    }
예제 #3
0
    def get_icon(self):
        version = self.ob.current_version

        if version is not None:
            return icon_for_content_type(version.content_type, self.ob.approved)

        return super(BFileViewAdapter, self).get_icon()
예제 #4
0
def tmpl_version(context, version, ver_id):
    """ """
    # Try to get the adapter for this version and set viewable
    viewable = False
    if get_view_adapter(version) is not None:
        viewable = True
    pretty_version_size = None
    url = None
    icon_url = None
    if not version.removed:
        pretty_version_size = pretty_size(version.size)
        url = "%s/download/%s/%s" % (context.absolute_url(), ver_id, urllib.quote(version.filename, safe=""))
        icon_url = icon_for_content_type(version.content_type)["url"]

    return {
        "contributor": getattr(version, "contributor", ""),
        "filename": force_to_unicode(version.filename),
        "content_type": version.content_type,
        "pretty_size": pretty_version_size,
        "removed": version.removed,
        "url": url,
        "icon_url": icon_url,
        "pretty_timestamp": version.timestamp.strftime("%d %b %Y"),
        "timestamp": DateTime(version.timestamp.replace(tzinfo=None)),
        "id": ver_id,
        "is_current": False,
        "viewable": viewable,
        "ob": context,
    }
예제 #5
0
def tmpl_version(context, version, ver_id):
    """ """
    #Try to get the adapter for this version and set viewable
    viewable = False
    if get_view_adapter(version) is not None:
        viewable = True

    return {
        'contributor': getattr(version, 'contributor', ''),
        'filename': force_to_unicode(version.filename),
        'content_type': version.content_type,
        'pretty_size': pretty_size(version.size),
        'removed': version.removed,
        'url':  ('%s/download/%s/%s' %
                 (context.absolute_url(),
                  ver_id,
                  urllib.quote(version.filename, safe=''))),
        'icon_url': (icon_for_content_type(version.content_type)['url']),
        'pretty_timestamp': version.timestamp.strftime('%d %b %Y'),
        'id': ver_id,
        'is_current': False,
        'viewable': viewable,
    }
예제 #6
0
def tmpl_version(context, version, ver_id, language=None):
    """ """
    # Try to get the adapter for this version and set viewable
    viewable = False
    if get_view_adapter(version) is not None:
        viewable = True
    pretty_version_size = None
    url = None
    icon_url = None
    if not language:
        language = context.REQUEST.form.get(
            'lang', context.get_selected_language() or 'en')
    if not version.removed:
        pretty_version_size = pretty_size(version.size)
        url = ('%s/download/%s/%s/%s' %
               (context.absolute_url(),
                language,
                ver_id,
                urllib.quote(strip_leading_underscores(version.filename),
                             safe='')))
        icon_url = (icon_for_content_type(version.content_type)['url'])

    return {
        'contributor': getattr(version, 'contributor', ''),
        'filename': force_to_unicode(version.filename),
        'content_type': version.content_type,
        'pretty_size': pretty_version_size,
        'removed': version.removed,
        'url': url,
        'icon_url': icon_url,
        'pretty_timestamp': version.timestamp.strftime('%d %b %Y'),
        'timestamp': DateTime(version.timestamp.replace(tzinfo=None)),
        'id': ver_id,
        'is_current': False,
        'viewable': viewable,
        'ob': context,
    }
예제 #7
0
 def get_icon(self):
     return icon_for_content_type(self.ob.content_type(), self.ob.approved)
예제 #8
0
 def get_icon(self):
     return icon_for_content_type(self.ob.content_type(), self.ob.approved)