feature:crud-folder
This commit is contained in:
@@ -152,7 +152,17 @@ class Warehouse(MatchingModel):
|
||||
|
||||
def __str__(self):
|
||||
return self.name
|
||||
|
||||
class Folder(MatchingModel):
|
||||
parent_folder = models.ForeignKey('self', on_delete=models.CASCADE, null=True, blank=True )
|
||||
path = models.TextField(_("path"), null=True, blank=True)
|
||||
|
||||
class Meta(MatchingModel.Meta):
|
||||
verbose_name = _("folder")
|
||||
verbose_name_plural = _("folders")
|
||||
def __str__(self):
|
||||
return self.name
|
||||
|
||||
class Document(ModelWithOwner):
|
||||
STORAGE_TYPE_UNENCRYPTED = "unencrypted"
|
||||
STORAGE_TYPE_GPG = "gpg"
|
||||
@@ -179,6 +189,15 @@ class Document(ModelWithOwner):
|
||||
verbose_name=_("storage path"),
|
||||
)
|
||||
|
||||
folder = models.ForeignKey(
|
||||
Folder,
|
||||
blank=True,
|
||||
null=True,
|
||||
related_name="documents",
|
||||
on_delete=models.SET_NULL,
|
||||
verbose_name=_("folder"),
|
||||
)
|
||||
|
||||
warehouse = models.ForeignKey(
|
||||
Warehouse,
|
||||
blank=True,
|
||||
|
||||
Reference in New Issue
Block a user