示例#1
0
文件: api.py 项目: ekush/commcare-hq
    def get_deliverygroupreports(self, domain, facility=None, **kwargs):
        meta, deliverygroupreports = self.get_objects(
            self.deliverygroupreports_url, **kwargs)
        location = None
        if facility:
            try:
                location = SQLLocation.objects.get(domain=domain,
                                                   external_id=facility)
            except SQLLocation.DoesNotExist:
                return meta, []

        reports = []
        for deliverygroupreport in deliverygroupreports:
            if not location:
                try:
                    location = SQLLocation.objects.get(
                        domain=domain,
                        external_id=deliverygroupreport['supply_point'])
                    reports.append(
                        DeliveryGroupReport.wrap_from_json(
                            deliverygroupreport, location))
                except SQLLocation.DoesNotExist:
                    continue
            else:
                reports.append(
                    DeliveryGroupReport.wrap_from_json(deliverygroupreport,
                                                       location))

        return meta, reports
示例#2
0
    def get_deliverygroupreports(self, domain, facility=None, **kwargs):
        meta, deliverygroupreports = self.get_objects(self.deliverygroupreports_url, **kwargs)
        location = None
        if facility:
            try:
                location = SQLLocation.objects.get(domain=domain, external_id=facility)
            except SQLLocation.DoesNotExist:
                return meta, []

        reports = []
        for deliverygroupreport in deliverygroupreports:
            if not location:
                try:
                    location = SQLLocation.objects.get(domain=domain, external_id=deliverygroupreport["supply_point"])
                    reports.append(DeliveryGroupReport.wrap_from_json(deliverygroupreport, location))
                except SQLLocation.DoesNotExist:
                    continue
            else:
                reports.append(DeliveryGroupReport.wrap_from_json(deliverygroupreport, location))

        return meta, reports
示例#3
0
 def get_deliverygroupreports(self, domain, facility, **kwargs):
     meta, deliverygroupreports = self.get_objects(self.deliverygroupreports_url, **kwargs)
     location_id = _get_location_id(facility, domain)
     return meta, [DeliveryGroupReport.wrap_from_json(deliverygroupreport, location_id)
                   for deliverygroupreport in deliverygroupreports]
示例#4
0
 def get_deliverygroupreports(self, domain, facility, **kwargs):
     meta, deliverygroupreports = self.get_objects(self.deliverygroupreports_url, **kwargs)
     location_id = SQLLocation.objects.filter(domain=domain, external_id=facility)
     return meta, [DeliveryGroupReport.wrap_from_json(deliverygroupreport, location_id)
                   for deliverygroupreport in deliverygroupreports]