def __init__(self):
        self.options = {}
        self.user = None
        self.docrule = None
        self.old_docrule = None
        self.old_name_code = None
        self.file_name = None
        self.full_filename = None
        self.code = None
        self.thumbnail = None
        self.revision = None
        self.hashcode = None
        self.file_revision_data = None
        self.file_revisions = {}
        self.fullpath = None
        self.file_obj = None
        self.current_file_revision_data = {}
        self.mimetype = None
        self.tags = []
        self.tag_string = ''
        self.remove_tag_string = ''
        self.requested_extension = None
        self.db_info = {}
        self.new_indexes = {}
        self.index_revisions = {}
        self.marked_deleted = False
List of options DMS document object may have during lifetime
dataset/ETHPy150Open adlibre/Adlibre-DMS/adlibre_dms/apps/core/models.py/Document.__init__