コード例 #1
0
def get_uploaded_files(value):
    if not value:
        return []

    return [
        file_info.get_values() if hasattr(file_info, 'file_id') else dict(
            name=file_info.name) for file_info in get_list(value)
        if not getattr(file_info, 'is_placeholder', False)
    ]
コード例 #2
0
ファイル: widgets.py プロジェクト: jucajuca/django-file-form
def get_uploaded_files(value: UploadedFileTypes):
    if not value:
        return []

    return [
        file_info.get_values() if hasattr(file_info, "file_id") else dict(
            name=file_info.name) for file_info in get_list(value)
        if not getattr(file_info, "is_placeholder", False)
        and not getattr(file_info, "is_s3direct", False)
    ]
コード例 #3
0
ファイル: widgets.py プロジェクト: nklsw/django-file-form
def get_uploaded_files(value: UploadedFileTypesOrList):
    def must_include(file_info):
        return not getattr(file_info, "is_placeholder", False) and not getattr(
            file_info, "is_s3direct", False)

    def get_values(file_info: UploadedFileTypes):
        if hasattr(file_info, "file_id"):
            return file_info.get_values()
        else:
            return dict(
                name=file_info.name,
                size=file_info.size,
                type="existing",
            )

    if not value:
        return []

    return [
        get_values(file_info) for file_info in get_list(value)
        if must_include(file_info)
    ]
コード例 #4
0
 def test_get_list(self):
     self.assertEqual(get_list(["abc"]), ["abc"])
     self.assertEqual(get_list("abc"), ["abc"])
コード例 #5
0
 def test_get_list(self):
     self.assertEqual(get_list(['abc']), ['abc'])
     self.assertEqual(get_list('abc'), ['abc'])