def delete_hooks(user, hook_id=None):
    try:
        client = get_client(user)
        if hook_id is None:
            # we delete them  all!
            hooked_ids = [h.get('idModel') for h in client.fetch_json('/members/me/tokens?webhooks=true') if h.get('idModel')]
            logging.debug('delete all the hooks!')
            for hook in hooked_ids:
                try:
                    client.fetch_json(
                        '/webhooks/%s' % hook,
                        http_method='DELETE'
                    )
                except Exception as e:
                    logging.debug(str(e))
                    return str(e)
        else:
            logging.debug('delete just one hook')
            try:
                client.fetch_json(
                    '/webhooks/%s' % hook_id,
                    http_method='DELETE'
                )
            except Exception as e:
                logging.error(str(e))
                return str(e)

        hooked_ids = [h.get('idModel') for h in client.fetch_json('/members/me/tokens?webhooks=true') if h.get('idModel')]
        webhooks = Webhook.filter()
        for hook in webhooks:
            if hook.trello_id not in hooked_ids:
                hook.delete()
        return True
    except Exception as e:
        return str(e)
def settings(request):
    logging.debug(request.BODY)
    if request.FORM:
        user = request.user
        try:
            hooks = Webhook.filter(user=user)
            logging.debug(hooks)
            logging.debug(request.FORM)
        except:
            logging.debug('oops')
    return '200 OK'