Esempio n. 1
0
def list_accepted_extensions():
    """Return the extensions allowed for upload for printing.

    :returns: Comma separated extensions
    :rtype: unicode
    """
    e = accepted_extensions()
    if len(e) > 1:
        e[-1] = 'and ' + e[-1]
    return ', '.join(e)
Esempio n. 2
0
    def _to_python(self, value, state):
        if value == '':
            return value

        embed = parse_embed_url(value)
        if embed:
            return value

        ext = os.path.splitext(value)[1].lower()[1:]
        container = guess_container_format(ext)
        if container in accepted_extensions():
            return value

        raise formencode.Invalid(
            "This isn't a valid YouTube, Google Video, Vimeo or direct link.",
            value, state
        )