def __init__(self, request, *args, **kwargs):

        super(UpdateMemberForm, self).__init__(request, *args, **kwargs)

        initial_group_names = self.initial.get('membergroups',None)

        member_groups_tuple = []

        if initial_group_names:

            member_groups_tuple = [(group_name, group_name) for group_name in initial_group_names ]

            for group in get_groups():
 
                if group.id not in initial_group_names:

                    member_groups_tuple.append((str(group.id),str(group.id)))

            self.fields['membergroups'].choices = member_groups_tuple

        else:

            for group in get_groups():

                member_groups_tuple.append((str(group.id),str(group.id)))

            self.fields['membergroups'].choices = member_groups_tuple
Exemple #2
0
    def get_groups_data(self):

        groups = []

        try:

            groups = get_groups()


        except exceptions.NotAvailable:

            exceptions.handle(self.request,_('Unable to connect to Salt-master:'))

        return groups