class Subissues(Controller): def __init__(self): super(Subissues, self).__init__() self._data = SubissuesModel() def get_subissues(self, issue_id): if not self.logged(): return error("You not logged") data = self._data.get_all_subissues(backlog_id=166, issue_id=issue_id) return write(data) def get_specific_subissue(self, issue_id, subissue_id): if not self.logged(): return error("You not logged") data = self._data.get_subissue_by_id(backlog_id=166, issue_id=issue_id, subissue_id=subissue_id) return write(data) def add_subissue(self, issue_id, param=None): if not self.logged(): return error("You not logged") new_subissue = dict( name=param.get("name") if param.get("name") else "", description=param.get("description") if param.get("description") else "", assign_to=param.get("assign_to") if param.get("assign_to") else "", kind=param.get("kind") if param.get("kind") else "", status=param.get("status") if param.get("status") else "", comments=param.get("comments") if param.get("comments") else list(), estimate=param.get("estimate") if param.get("estimate") else None, ) _subissue_id = self._data.create_subissue(166, issue_id, new_subissue) return self.get_specific_subissue(issue_id, _subissue_id) def fetch(self, **kwargs): cid = kwargs.get("cid") subcid = kwargs.get("subcid") param = kwargs.get("param") method = kwargs.get("method") if cid and subcid is None and method == "GET": return self.get_subissues(cid) if cid and subcid and method == "GET": return self.get_specific_subissue(cid, subcid) if cid and subcid is None and method == "POST": return self.add_subissue(cid, param) """if cid and method == "PUT":
def __init__(self): super(Subissues, self).__init__() self._data = SubissuesModel()
class Subissues(Controller): def __init__(self): super(Subissues, self).__init__() self._data = SubissuesModel() def get_all(self): if not self.logged(): return error("You not logged") data = self._data.get_all() return write(data) def get_by_id(self, subissue_id): if not self.logged(): return error("You not logged") data = self._data.get_by_id(subissue_id=subissue_id) return write(data) def add(self, param=None): if not self.logged(): return error("You not logged") new_subissue = dict( name=param.get("name") if param.get("name") else "", description=param.get("description") if param.get("description") else "", assign_to=param.get("assign_to") if param.get("assign_to") else None, kind=param.get("kind") if param.get("kind") else "", status=param.get("status") if param.get("status") else "", estimate=param.get("estimate") if param.get("estimate") else None, parent=param.get("parent") if param.get("parent") else None, ) _subissue_id = self._data.add(new_subissue) return self.get_by_id(_subissue_id) def edit(self, param=None, subissue_id=None): # ??? if not self.logged(): return error("You not logged") new_subissue = {} if param.get("name"): new_subissue["name"] = param.get("name") if param.get("description"): new_subissue["description"] = param.get("description") if param.get("assign_to"): new_subissue["assign_to"] = param.get("assign_to") if param.get("kind"): new_subissue["kind"] = param.get("kind") if param.get("status"): new_subissue["status"] = param.get("status") if param.get("estimate"): new_subissue["estimate"] = param.get("estimate") if param.get("parent"): new_subissue["parent"] = param.get("parent") self._data.edit(subissue_id, new_subissue) return self.get_by_id(subissue_id) def delete(self, subissue_id=None): if not self.logged(): return error("You not logged") self._data.edit(subissue_id, {"status": "removed"}) return self.get_by_id(subissue_id) def fetch(self, **kwargs): cid = kwargs.get("cid") param = kwargs.get("param") method = kwargs.get("method") if cid is None and method == "GET": return self.get_all() if cid and method == "GET": return self.get_by_id(cid) if cid is None and method == "POST": return self.add(param) if cid and method == "PUT": return self.edit(param, cid) if cid and method == "DELETE": return self.delete(cid) return error("Invalid request")