コード例 #1
0
ファイル: forms.py プロジェクト: yosefmahmoud/djanban
    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
コード例 #2
0
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
コード例 #3
0
ファイル: forms.py プロジェクト: yosefmahmoud/djanban
    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
コード例 #4
0
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]) + ";")
コード例 #5
0
def getMemberName(client, member_id):
    m = Member(client, member_id)
    return m.fetch()
コード例 #6
0
            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 ==========")