Example #1
0
 def get_content_shares(
         self,
         context,
         request: TracimRequest,
         hapic_data=None) -> typing.List[ContentShareInContext]:
     """
     Get all share related to a file
     """
     app_config = request.registry.settings["CFG"]  # type: CFG
     api = ShareLib(
         current_user=request.current_user,
         session=request.dbsession,
         config=app_config,
         show_disabled=hapic_data.query.show_disabled,
     )
     shares_content = api.get_content_shares(request.current_content)
     return api.get_content_shares_in_context(shares_content)
Example #2
0
 def add_content_share(
         self,
         context,
         request: TracimRequest,
         hapic_data=None) -> typing.List[ContentShareInContext]:
     """
     Allow to share this file to external person
     """
     app_config = request.registry.settings["CFG"]  # type: CFG
     api = ShareLib(current_user=request.current_user,
                    session=request.dbsession,
                    config=app_config)
     shares_content = api.share_content(
         request.current_content,
         hapic_data.body.emails,
         hapic_data.body.password,
         do_notify=app_config.EMAIL__NOTIFICATION__ACTIVATED,
     )
     return api.get_content_shares_in_context(shares_content)