feature:crud-folder

This commit is contained in:
hungdztrau123
2024-06-07 08:35:36 +07:00
parent eaaad4b9d1
commit f8034d13fd
19 changed files with 508 additions and 22 deletions

View File

@@ -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,