diff --git a/convore/api.py b/convore/api.py index c828288..42e768b 100644 --- a/convore/api.py +++ b/convore/api.py @@ -17,6 +17,8 @@ class Groups(UserList): self.data = [] self.sync() + def joined(self): + """Returns list of """ def __getitem__(self, key): @@ -27,6 +29,18 @@ class Groups(UserList): if key in (group.id, group.slug): return group + try: + r = requests.get(API_URL + 'groups/%s.json' % key) + r.raise_for_status() + + group = models.Group() + group.import_from_api(json.loads(r.content)['group']) + + return group + + except requests.HTTPError: + return None + def __contains__(self, key): if isinstance(key, int): @@ -51,4 +65,5 @@ class Groups(UserList): group = models.Group() group.import_from_api(_group) + group.joined = True self.data.append(group)