0001-agoraplus-fix-child-s-family-membreship-19550.patch
passerelle/contrib/agoraplus/models.py | ||
---|---|---|
816 | 816 |
return [normalize_school_enrollment(e) for e in enrollments] |
817 | 817 | |
818 | 818 |
def get_periscol_enrollments(self, child_id, service_id=7, name_id=None, date=None): |
819 |
if name_id and not self.is_child_in_name_id_family(child, name_id): |
|
819 |
if name_id and not self.is_child_in_name_id_family(child_id, name_id):
|
|
820 | 820 |
raise AgoraAPIError('child not in this family') |
821 | 821 | |
822 | 822 |
url = 'children/%s/inscriptions_periscol/' % child_id |
... | ... | |
954 | 954 |
def is_child_in_name_id_family(self, child_id, name_id): |
955 | 955 |
family = self.get_family(name_id=name_id) |
956 | 956 |
for link in AgoraPlusLink.filter(name_id=name_id): |
957 |
family = get_agoraplus_family(link.login) |
|
957 |
family = self.get_agoraplus_family(link.login)
|
|
958 | 958 |
for child in family['children']: |
959 | 959 |
if child_id == child['id']: |
960 | 960 |
return True |
961 |
- |