Ejemplo n.º 1
0
 def delete_embedded(self, dashboard: Dashboard) -> Response:
     """Response
     Removes a dashboard's embedded configuration.
     ---
     delete:
       description: >-
         Removes a dashboard's embedded configuration.
       parameters:
       - in: path
         schema:
           type: string
         name: id_or_slug
         description: The dashboard id or slug
       responses:
         200:
           description: Successfully removed the configuration
           content:
             application/json:
               schema:
                 type: object
                 properties:
                   message:
                     type: string
         401:
           $ref: '#/components/responses/401'
         500:
           $ref: '#/components/responses/500'
     """
     for embedded in dashboard.embedded:
         DashboardDAO.delete(embedded)
     return self.response(200, message="OK")
Ejemplo n.º 2
0
 def run(self) -> Model:
     self.validate()
     try:
         dashboard = DashboardDAO.delete(self._model)
     except DAODeleteFailedError as ex:
         logger.exception(ex.exception)
         raise DashboardDeleteFailedError() from ex
     return dashboard
Ejemplo n.º 3
0
 def run(self):
     self.validate()
     try:
         dashboard = DashboardDAO.delete(self._model)
     except DAODeleteFailedError as e:
         logger.exception(e.exception)
         raise DashboardDeleteFailedError()
     return dashboard