sprint/Main/models/mixins.py
2021-12-18 10:21:13 +03:00

17 lines
375 B
Python

from functools import cached_property
from SprintLib.utils import get_bytes, write_bytes, delete_file
class FileStorageMixin:
@cached_property
def text(self):
return get_bytes(self.fs_id).decode("utf-8")
def write(self, bytes):
self.fs_id = write_bytes(bytes)
self.save()
def remove_from_fs(self):
delete_file(self.fs_id)