def showPermissionDenied(error): code = error.response.status_code body = """ User: <b>{} ({})</b> does not have permission to access the Trello board. Have you accepted the inivtation? """.format(auth.getUser()['fullName'], auth.getUser()['username']) return template('views/error.tpl', error_title="{} Error".format(code), error_body=body)
def setupLabels(): auth.require(role='admin', fail_redirect='/login.html') labelsDetails = boards.getLabelDetail(board_id) cardsObj.labels = boards.getLabels(board_id) return template('views/admin/setupLabels.tpl', data=labelsDetails, user=auth.getUser(), role=auth.getRole())
def review(cardId): auth.require(fail_redirect='/login.html') user = auth.getUser() data = cardsObj.getCard(cardId, user) #print (json.dumps(data,indent=4)) output = template('views/showCard.tpl', card=data, user=user, decisions=decisionMap, role=auth.getRole()) return output
def setupLists(): auth.require(role='admin', fail_redirect='/login.html') listDetails = boards.getListDetail(board_id) cardsObj.lists = boards.getLists(board_id) print(cardsObj.lists) return template('views/admin/setupLists.tpl', data=listDetails, decisionList=list(decisionMap.values()), user=auth.getUser(), role=auth.getRole())
def showProposalsByType(): auth.require(role='admin', fail_redirect='/login.html') data = cardsObj.getCardsByType(board_id, types=cardsObj.presentationTypes, exclude=['Rejected', 'Inbox']) return template('views/admin/proposalTypes.tpl', data=data, user=auth.getUser(), role=auth.getRole(), lists=idLists, cardsObj=cardsObj)
def showIndex(): auth.require(fail_redirect='/login.html') user = auth.getUser() try: data = cardsObj.getCardsForUserFromBoard(user['id'], board_id) (lists, idLists) = boards.getLists(board_id) return template('views/showSubmissions.tpl', cardsJson=data, user=user, role=auth.getRole(), lists=idLists) except HTTPError as error: return showPermissionDenied(error)
def saveReview(cardId): auth.require(fail_redirect='/login.html') user = auth.getUser() back = request.forms.get('Back') if back: redirect('../index.html') decision = request.forms.get('decision') comment = request.forms.get('comments') flagged = (request.forms.get('flag') == 'Flagged') print('Flagged: {} form: {}'.format(flagged, request.forms.get('flag'))) print(request.forms) cardsObj = getCardsObj() print("Cards list {}".format(cardsObj.lists)) cardsObj.review(user, cardId, decisionMap[int(decision)], comment, flagged) redirect('../index.html')