sharing: extend DB with Conversion and Actions(reserved)
This commit is contained in:
@@ -124,8 +124,14 @@ class Sharing(sharing.BaseSharing):
|
||||
Permissions = row['Permissions']
|
||||
Hidden: bool = (row['HiddenByOwner'] or row['HiddenByUser'])
|
||||
Properties: Union[dict, None] = None
|
||||
Conversion: Union[str, None] = None
|
||||
Actions: Union[dict, None] = None
|
||||
if 'Properties' in row:
|
||||
Properties = row['Properties']
|
||||
if 'Conversion' in row:
|
||||
Conversion = row['Conversion']
|
||||
if 'Actions' in row:
|
||||
Actions = row['Actions']
|
||||
if logger.isEnabledFor(logging.DEBUG):
|
||||
logger.debug("TRACE/sharing: map %r to %r (Owner=%r User=%r Permissions=%r Hidden=%s Properties=%r)", PathOrToken, PathMapped, Owner, UserShare, Permissions, Hidden, Properties)
|
||||
return {
|
||||
@@ -137,7 +143,10 @@ class Sharing(sharing.BaseSharing):
|
||||
"User": UserShare,
|
||||
"Hidden": Hidden,
|
||||
"Permissions": Permissions,
|
||||
"Properties": Properties}
|
||||
"Properties": Properties,
|
||||
"Conversion": Conversion,
|
||||
"Actions": Actions,
|
||||
}
|
||||
|
||||
return None
|
||||
|
||||
@@ -150,7 +159,9 @@ class Sharing(sharing.BaseSharing):
|
||||
EnabledByOwner: Union[bool, None] = None,
|
||||
EnabledByUser: Union[bool, None] = None,
|
||||
HiddenByOwner: Union[bool, None] = None,
|
||||
HiddenByUser: Union[bool, None] = None) -> list[dict]:
|
||||
HiddenByUser: Union[bool, None] = None,
|
||||
Conversion: Union[str, None] = None,
|
||||
) -> list[dict]:
|
||||
""" retrieve sharing """
|
||||
result = []
|
||||
|
||||
@@ -221,7 +232,10 @@ class Sharing(sharing.BaseSharing):
|
||||
EnabledByOwner: bool = False, EnabledByUser: bool = False,
|
||||
HiddenByOwner: bool = True, HiddenByUser: bool = True,
|
||||
Timestamp: int = 0,
|
||||
Properties: Union[dict, None] = None) -> dict:
|
||||
Properties: Union[dict, None] = None,
|
||||
Conversion: Union[str, None] = None,
|
||||
Actions: Union[dict, None] = None,
|
||||
) -> dict:
|
||||
""" create sharing """
|
||||
row: dict
|
||||
|
||||
@@ -245,7 +259,10 @@ class Sharing(sharing.BaseSharing):
|
||||
"HiddenByUser": HiddenByUser,
|
||||
"TimestampCreated": Timestamp,
|
||||
"TimestampUpdated": Timestamp,
|
||||
"Properties": Properties}
|
||||
"Properties": Properties,
|
||||
"Conversion": Conversion,
|
||||
"Actions": Actions,
|
||||
}
|
||||
|
||||
version = DB_VERSION
|
||||
|
||||
@@ -275,7 +292,10 @@ class Sharing(sharing.BaseSharing):
|
||||
HiddenByOwner: Union[bool, None] = None,
|
||||
HiddenByUser: Union[bool, None] = None,
|
||||
Timestamp: int = 0,
|
||||
Properties: Union[dict, None] = None) -> dict:
|
||||
Properties: Union[dict, None] = None,
|
||||
Conversion: Union[str, None] = None,
|
||||
Actions: Union[dict, None] = None,
|
||||
) -> dict:
|
||||
""" update sharing """
|
||||
if logger.isEnabledFor(logging.DEBUG):
|
||||
logger.debug("TRACE/sharing/%s/update: PathOrToken=%r OwnerOrUser=%r User=%r Properties=%r", ShareType, PathOrToken, OwnerOrUser, User, Properties)
|
||||
@@ -316,6 +336,10 @@ class Sharing(sharing.BaseSharing):
|
||||
row["HiddenByUser"] = HiddenByUser
|
||||
if Properties is not None:
|
||||
row["Properties"] = Properties
|
||||
if Conversion is not None:
|
||||
row["Conversion"] = Conversion
|
||||
if Actions is not None:
|
||||
row["Actions"] = Actions
|
||||
# update timestamp
|
||||
row["TimestampUpdated"] = Timestamp
|
||||
|
||||
|
||||
Reference in New Issue
Block a user