def clean(self): cleaned_data = super(TrelloSignUpForm, self).clean() # Get Trello remote data trello_client = TrelloClient( api_key=self.cleaned_data["api_key"], api_secret="xxx", token=self.cleaned_data["token"], token_secret=self.cleaned_data["token_secret"]) trello_member = TrelloMember(client=trello_client, member_id="me") try: trello_member.fetch() except Exception: raise ValidationError( u"Exception when dealing with Trello connection. Are your credentials right?" ) self.cleaned_data["uuid"] = trello_member.id self.cleaned_data["trello_username"] = trello_member.username self.cleaned_data["initials"] = trello_member.initials # Check if the user is already registered in the system. # To do so, we have to check if this Trello Member Profile has already an associated user if TrelloMemberProfile.objects.filter( trello_id=self.cleaned_data["uuid"], member__user__isnull=False).exists(): raise ValidationError( u"This Trello username already has an user in this system") return self.cleaned_data
def list_members_from_card(card): members = [] if not _INCLUDE_MEMBERS or not card.member_id: return members for mid in card.member_id: if mid not in MEMBERS_CACHE: member = Member(CLIENT, mid) member.fetch() MEMBERS_CACHE[mid] = member.full_name members.append(MEMBERS_CACHE[mid]) return members
def clean(self): cleaned_data = super(TrelloMemberProfileForm, self).clean() # Get Trello remote data trello_client = TrelloClient( api_key=self.cleaned_data["api_key"], api_secret=self.cleaned_data["api_secret"], token=self.cleaned_data["token"], token_secret=self.cleaned_data["token_secret"]) trello_member = TrelloMember(client=trello_client, member_id="me") try: trello_member.fetch() except Exception: raise ValidationError( u"Exception when dealing with Trello connection. Are your credentials right?" ) self.cleaned_data["uuid"] = trello_member.id self.cleaned_data["username"] = trello_member.username self.cleaned_data["initials"] = trello_member.initials return self.cleaned_data
def printTeams(client, teams): print("TEAM;SPEND;EXPECTED;") for member_id in sorted(members): name = "" if trellovariables.MEMBERS.has_key(member_id): name = trellovariables.MEMBERS.get(member_id) else: p = Member(client, member_id) m = p.fetch() name = m.full_name print( "Warning: Hem d'afegir aquesta persona a la llista de MEMBERS: " + m.full_name + " : " + member_id) #Only print IT Teams if trellovariables.ITTEAMS.has_key(member_id): print("\"" + name + "\";" + str(teams.get(member_id)[0]) + ";" + str(teams.get(member_id)[1]) + ";")
def getMemberName(client, member_id): m = Member(client, member_id) return m.fetch()
for label in card.idLabels: if labels.has_key(label): labels[label] = [ labels.get(label)[0] + spend, labels.get(label)[1] + estimated ] else: labels[label] = [spend, estimated] for member in card.idMembers: if not trellovariables.ITMEMBERS.has_key( member) and not trellovariables.ITTEAMS.has_key( member) and not trellovariables.MEMBERS.has_key( member): p = Member(client, member) m = p.fetch() name = m.full_name print( "Warning: Hem d'afegir aquesta persona a la llista de MEMBERS: " + m.full_name + " : " + member) if members.has_key(member): members[member] = [ members.get(member)[0] + spend, members.get(member)[1] + estimated ] else: members[member] = [spend, estimated] print("======= MEMBERS =========") printMembers(client, members) print("======= LABELS ==========")