FileManager

2023. 4. 1. 11:41telerik (텔레릭)

https://docs.telerik.com/kendo-ui/controls/data-management/filemanager/binding/overview

 

jQuery FileManager Documentation - DataBinding Overview in FileManager - Kendo UI for jQuery

The Data Binding is part of Kendo UI for jQuery, a professional grade UI library with 110+ components for building modern and feature-rich applications. To try it out sign up for a free 30-day trial.

docs.telerik.com

model: {
    id: "path",
    hasChildren: "hasDirectories",
    fields: {
        name: {editable: true, type: "String", defaultValue: "New Folder" },
        size: {editable: false, type: "Number"},
        path: {editable: false, type: "String"},
        extension: {editable: false, type: "String"},
        isDirectory: {editable: false, defaultValue: true, type: "Boolean"},
        hasDirectories: {editable: false, defaultValue: false, type: "Boolean"},
        created: { from: "created", type: "Date", editable: false},
        createdUtc: { from: "createdUtc", type: "Date", editable: false },
        modified: { from: "modified", type: "Date", editable: false},
        modifiedUtc: { from: "modifiedUtc", type: "Date", editable: false }
    }
}

 

django model 로 구현

from django.db import models

class File(models.Model):
    id = models.CharField(primary_key=True, max_length=255)  # path
    name = models.CharField(max_length=255, default="New Folder")
    size = models.PositiveIntegerField(null=True, blank=True)
    path = models.CharField(max_length=255)
    extension = models.CharField(max_length=32, null=True, blank=True)
    isDirectory = models.BooleanField(default=True)
    hasDirectories = models.BooleanField(default=False)
    created = models.DateTimeField(null=True, blank=True)
    createdUtc = models.DateTimeField(null=True, blank=True)
    modified = models.DateTimeField(null=True, blank=True)
    modifiedUtc = models.DateTimeField(null=True, blank=True)

    def __str__(self):
        return self.name