Exemplo n.º 1
0
 def obj_get(self, bundle, **kwargs):
     # support returning linked applications upon receiving an application request
     return get_object_or_not_exist(
         Application,
         kwargs['pk'],
         kwargs['domain'],
         additional_doc_types=[LinkedApplication._doc_type])
Exemplo n.º 2
0
class CommCareCaseResource(JsonResource, DomainSpecificResourceMixin):
    type = "case"
    id = fields.CharField(attribute='case_id', readonly=True, unique=True)
    case_id = id
    user_id = fields.CharField(attribute='user_id')
    date_modified = fields.CharField(attribute='date_modified',
                                     default="1900-01-01")
    closed = fields.BooleanField(attribute='closed')
    date_closed = fields.CharField(attribute='date_closed', null=True)

    server_date_modified = fields.CharField(attribute='server_date_modified',
                                            default="1900-01-01")
    server_date_opened = fields.CharField(attribute='server_date_opened',
                                          null=True)

    xform_ids = fields.ListField(attribute='xform_ids')

    properties = fields.DictField('properties')

    indices = fields.DictField('indices')

    def obj_get(self, bundle, **kwargs):
        case = get_object_or_not_exist(CommCareCase, kwargs['pk'],
                                       kwargs['domain'])
        return dict_object(case.get_json())
Exemplo n.º 3
0
 def obj_get(self, bundle, **kwargs):
     domain = kwargs['domain']
     location_id = kwargs['pk']
     if not user_can_access_location_id(domain, bundle.request.couch_user,
                                        location_id):
         raise BadRequest(LOCATION_ACCESS_DENIED)
     return get_object_or_not_exist(Location, location_id, domain)
Exemplo n.º 4
0
    def obj_get_list(self, bundle, **kwargs):
        domain = kwargs['domain']
        parent_id = bundle.request.GET.get("parent_id", None)
        if parent_id:
            parent = get_object_or_not_exist(Location, parent_id, domain)
            return parent.children

        return root_locations(domain)
Exemplo n.º 5
0
    def obj_get_list(self, request, **kwargs):
        domain = kwargs['domain']
        parent_id = request.GET.get("parent_id", None)
        if parent_id:
            parent = get_object_or_not_exist(Location, parent_id, domain)
            return parent.children

        return root_locations(domain)
Exemplo n.º 6
0
    def obj_get_list(self, bundle, **kwargs):
        domain = kwargs['domain']
        parent_id = bundle.request.GET.get('parent_id', None)
        include_inactive = json.loads(bundle.request.GET.get('include_inactive', 'false'))
        if parent_id:
            parent = get_object_or_not_exist(Location, parent_id, domain)
            return parent.sql_location.child_locations(include_archive_ancestors=include_inactive)

        return root_locations(domain)
Exemplo n.º 7
0
    def obj_get_list(self, bundle, **kwargs):
        domain = kwargs['domain']
        project = bundle.request.project
        parent_id = bundle.request.GET.get('parent_id', None)
        include_inactive = json.loads(bundle.request.GET.get('include_inactive', 'false'))
        user = bundle.request.couch_user
        viewable = _user_locations_ids(user, project, only_editable=False)

        if not parent_id:
            locs = SQLLocation.root_locations(domain, include_inactive)
        else:
            parent = get_object_or_not_exist(Location, parent_id, domain)
            locs = self.child_queryset(domain, include_inactive, parent)
        return [child for child in locs if child.location_id in viewable]
Exemplo n.º 8
0
    def obj_get_list(self, bundle, **kwargs):
        domain = kwargs['domain']
        project = getattr(bundle.request, 'project', self.domain_obj(domain))
        parent_id = bundle.request.GET.get('parent_id', None)
        include_inactive = json.loads(
            bundle.request.GET.get('include_inactive', 'false'))
        user = bundle.request.couch_user
        viewable = _user_locations_ids(user, project, only_editable=False)

        if not parent_id:
            locs = SQLLocation.root_locations(domain, include_inactive)
        else:
            parent = get_object_or_not_exist(Location, parent_id, domain)
            locs = self.child_queryset(domain, include_inactive, parent)
        return [child for child in locs if child.location_id in viewable]
Exemplo n.º 9
0
    def obj_get_list(self, bundle, **kwargs):
        domain = kwargs['domain']
        project = bundle.request.project
        parent_id = bundle.request.GET.get('parent_id', None)
        include_inactive = json.loads(bundle.request.GET.get('include_inactive', 'false'))
        show_administrative = bundle.request.GET.get('show_administrative', False)
        viewable = _user_locations_ids(project, show_administrative)

        if not parent_id:
            locs = SQLLocation.root_locations(domain, include_inactive)
        else:
            parent = get_object_or_not_exist(Location, parent_id, domain)
            locs = parent.sql_location.child_locations(include_inactive)

        return [child for child in locs if child.location_id in viewable]
Exemplo n.º 10
0
    def obj_get_list(self, bundle, **kwargs):
        domain = kwargs['domain']
        project = getattr(bundle.request, 'project', self.domain_obj(domain))
        parent_id = bundle.request.GET.get('parent_id', None)
        include_inactive = json.loads(
            bundle.request.GET.get('include_inactive', 'false'))
        show_administrative = bundle.request.GET.get('show_administrative',
                                                     False)
        viewable = _user_locations_ids(project, show_administrative)

        if not parent_id:
            locs = SQLLocation.root_locations(domain, include_inactive)
        else:
            parent = get_object_or_not_exist(Location, parent_id, domain)
            locs = parent.sql_location.child_locations(include_inactive)

        return [child for child in locs if child.location_id in viewable]
Exemplo n.º 11
0
    def obj_get_list(self, bundle, **kwargs):
        domain = kwargs['domain']
        project = getattr(bundle.request, 'project', self.domain_obj(domain))
        parent_id = bundle.request.GET.get('parent_id', None)
        include_inactive = json.loads(bundle.request.GET.get('include_inactive', 'false'))
        user = bundle.request.couch_user
        viewable = _user_locations_ids(user, project, only_editable=False)

        if not parent_id:
            if not user.has_permission(domain, 'access_all_locations'):
                raise BadRequest(LOCATION_ACCESS_DENIED)
            locs = SQLLocation.root_locations(domain, include_inactive)
        else:
            if not user_can_access_location_id(kwargs['domain'], user, parent_id):
                raise BadRequest(LOCATION_ACCESS_DENIED)
            parent = get_object_or_not_exist(Location, parent_id, domain)
            locs = self.child_queryset(domain, include_inactive, parent)
        return [child for child in locs if child.location_id in viewable]
Exemplo n.º 12
0
    def obj_get_list(self, bundle, **kwargs):
        domain = kwargs["domain"]
        project = getattr(bundle.request, "project", self.domain_obj(domain))
        parent_id = bundle.request.GET.get("parent_id", None)
        include_inactive = json.loads(bundle.request.GET.get("include_inactive", "false"))
        user = bundle.request.couch_user
        viewable = _user_locations_ids(user, project, only_editable=False)

        if not parent_id:
            if not user.has_permission(domain, "access_all_locations"):
                raise BadRequest(LOCATION_ACCESS_DENIED)
            locs = SQLLocation.root_locations(domain, include_inactive)
        else:
            if not user_can_access_location_id(kwargs["domain"], user, parent_id):
                raise BadRequest(LOCATION_ACCESS_DENIED)
            parent = get_object_or_not_exist(Location, parent_id, domain)
            locs = self.child_queryset(domain, include_inactive, parent)
        return [child for child in locs if child.location_id in viewable]
Exemplo n.º 13
0
class StockStatusResource(JsonResource):

    type = "stock_status"
    id = fields.CharField(attribute='_id', readonly=True, unique=True)
    current_stock = fields.IntegerField(attribute='current_stock',
                                        readonly=True,
                                        null=True)
    stocked_out_since = fields.DateTimeField(attribute='stocked_out_since',
                                             readonly=True,
                                             null=True)
    product_id = fields.CharField(attribute='product', readonly=True)
    location_id = fields.CharField(attribute='location_id', readonly=True)
    modified_on = fields.DateTimeField(attribute='server_modified_on',
                                       readonly=True,
                                       null=True)

    def obj_get(self, request, **kwargs):
        case = get_object_or_not_exist(CommCareCase, kwargs["pk"],
                                       kwargs["domain"])
        return StockStatus.from_case(case)
Exemplo n.º 14
0
 def obj_get(self, bundle, **kwargs):
     return get_object_or_not_exist(Group, kwargs['pk'], kwargs['domain'])
Exemplo n.º 15
0
 def obj_get(self, bundle, **kwargs):
     case = get_object_or_not_exist(CommCareCase, kwargs['pk'], kwargs['domain'])
     return dict_object(case.get_json())
Exemplo n.º 16
0
 def obj_get(self, bundle, **kwargs):
     return get_object_or_not_exist(
         Repeater,
         kwargs['pk'],
         kwargs['domain'],
         additional_doc_types=repeater_types.keys())
Exemplo n.º 17
0
 def obj_get(self, bundle, **kwargs):
     domain = kwargs["domain"]
     location_id = kwargs["pk"]
     if not user_can_access_location_id(domain, bundle.request.couch_user, location_id):
         raise BadRequest(LOCATION_ACCESS_DENIED)
     return get_object_or_not_exist(Location, location_id, domain)
Exemplo n.º 18
0
 def obj_get(self, request, **kwargs):
     case = get_object_or_not_exist(CommCareCase, kwargs["pk"], kwargs["domain"])
     return StockStatus.from_case(case)
Exemplo n.º 19
0
 def obj_get(self, request, **kwargs):
     domain = kwargs['domain']
     location_id = kwargs['pk']
     return get_object_or_not_exist(Location, location_id, domain)
Exemplo n.º 20
0
 def obj_get(self, bundle, **kwargs):
     return get_object_or_not_exist(CommCareCase, kwargs['pk'],
                                    kwargs['domain'])
Exemplo n.º 21
0
 def obj_get(self, bundle, **kwargs):
     domain = kwargs["domain"]
     location_id = kwargs["pk"]
     return get_object_or_not_exist(Location, location_id, domain)
Exemplo n.º 22
0
 def obj_get(self, bundle, **kwargs):
     return convert_fdt(
         get_object_or_not_exist(FixtureDataItem, kwargs['pk'],
                                 kwargs['domain']))
Exemplo n.º 23
0
 def obj_get(self, bundle, **kwargs):
     return get_object_or_not_exist(Repeater, kwargs['pk'], kwargs['domain'],
                                    additional_doc_types=repeater_types.keys())
Exemplo n.º 24
0
 def obj_get(self, bundle, **kwargs):
     return get_object_or_not_exist(Application, kwargs['pk'], kwargs['domain'])
Exemplo n.º 25
0
 def obj_get(self, bundle, **kwargs):
     return get_object_or_not_exist(Group, kwargs["pk"], kwargs["domain"])
Exemplo n.º 26
0
 def obj_get(self, bundle, **kwargs):
     return convert_fdt(get_object_or_not_exist(
         FixtureDataItem, kwargs['pk'], kwargs['domain']))
Exemplo n.º 27
0
 def obj_get(self, bundle, **kwargs):
     return get_object_or_not_exist(FixtureDataType, kwargs['pk'], kwargs['domain'])
Exemplo n.º 28
0
 def obj_get(self, bundle, **kwargs):
     return get_object_or_not_exist(Application, kwargs['pk'],
                                    kwargs['domain'])
Exemplo n.º 29
0
 def obj_get(self, request, **kwargs):
     return get_object_or_not_exist(Product, kwargs['pk'], kwargs['domain'])
Exemplo n.º 30
0
 def obj_get(self, bundle, **kwargs):
     return get_object_or_not_exist(HOPECase,
                                    kwargs['pk'],
                                    kwargs['domain'],
                                    additional_doc_types=['CommCareCase'])
Exemplo n.º 31
0
 def obj_get(self, request, **kwargs):
     return get_object_or_not_exist(Product, kwargs['pk'], kwargs['domain'])
Exemplo n.º 32
0
 def obj_get(self, bundle, **kwargs):
     return get_object_or_not_exist(CommCareCase, kwargs["pk"], kwargs["domain"])
Exemplo n.º 33
0
 def obj_get(self, bundle, **kwargs):
     return get_object_or_not_exist(CommCareCase, kwargs['pk'],
                                    kwargs['domain'])
Exemplo n.º 34
0
 def obj_get(self, bundle, **kwargs):
     return get_object_or_not_exist(XFormInstance, kwargs['pk'], kwargs['domain'])
Exemplo n.º 35
0
 def obj_get(self, bundle, **kwargs):
     return get_object_or_not_exist(XFormInstance, kwargs['pk'],
                                    kwargs['domain'])
Exemplo n.º 36
0
 def obj_get(self, bundle, **kwargs):
     return get_object_or_not_exist(Application, kwargs["pk"], kwargs["domain"])
Exemplo n.º 37
0
 def obj_get(self, bundle, **kwargs):
     domain = kwargs['domain']
     location_id = kwargs['pk']
     return get_object_or_not_exist(Location, location_id, domain)
Exemplo n.º 38
0
 def obj_get(self, bundle, **kwargs):
     return get_object_or_not_exist(Group, kwargs['pk'], kwargs['domain'])
Exemplo n.º 39
0
 def obj_get(self, bundle, **kwargs):
     return get_object_or_not_exist(HOPECase, kwargs["pk"], kwargs["domain"], additional_doc_types=["CommCareCase"])
Exemplo n.º 40
0
 def obj_get(self, bundle, **kwargs):
     return get_object_or_not_exist(HOPECase, kwargs['pk'], kwargs['domain'],
                                    additional_doc_types=['CommCareCase'])
Exemplo n.º 41
0
 def obj_get(self, bundle, **kwargs):
     return get_object_or_not_exist(FixtureDataType, kwargs['pk'],
                                    kwargs['domain'])