예제 #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])
예제 #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())
예제 #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)
예제 #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)
예제 #5
0
파일: v0_1.py 프로젝트: tsinkala/core-hq
    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)
예제 #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)
예제 #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]
예제 #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]
예제 #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]
예제 #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]
예제 #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]
예제 #12
0
파일: v0_1.py 프로젝트: dimagi/commcare-hq
    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]
예제 #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)
예제 #14
0
 def obj_get(self, bundle, **kwargs):
     return get_object_or_not_exist(Group, kwargs['pk'], kwargs['domain'])
예제 #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())
예제 #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())
예제 #17
0
파일: v0_1.py 프로젝트: dimagi/commcare-hq
 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)
예제 #18
0
파일: v0_1.py 프로젝트: birdsarah/core-hq
 def obj_get(self, request, **kwargs):
     case = get_object_or_not_exist(CommCareCase, kwargs["pk"], kwargs["domain"])
     return StockStatus.from_case(case)
예제 #19
0
파일: v0_1.py 프로젝트: tsinkala/core-hq
 def obj_get(self, request, **kwargs):
     domain = kwargs['domain']
     location_id = kwargs['pk']
     return get_object_or_not_exist(Location, location_id, domain)
예제 #20
0
 def obj_get(self, bundle, **kwargs):
     return get_object_or_not_exist(CommCareCase, kwargs['pk'],
                                    kwargs['domain'])
예제 #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)
예제 #22
0
 def obj_get(self, bundle, **kwargs):
     return convert_fdt(
         get_object_or_not_exist(FixtureDataItem, kwargs['pk'],
                                 kwargs['domain']))
예제 #23
0
파일: v0_4.py 프로젝트: ekush/commcare-hq
 def obj_get(self, bundle, **kwargs):
     return get_object_or_not_exist(Repeater, kwargs['pk'], kwargs['domain'],
                                    additional_doc_types=repeater_types.keys())
예제 #24
0
파일: v0_4.py 프로젝트: ekush/commcare-hq
 def obj_get(self, bundle, **kwargs):
     return get_object_or_not_exist(Application, kwargs['pk'], kwargs['domain'])
예제 #25
0
 def obj_get(self, bundle, **kwargs):
     return get_object_or_not_exist(Group, kwargs["pk"], kwargs["domain"])
예제 #26
0
파일: v0_1.py 프로젝트: dimagi/commcare-hq
 def obj_get(self, bundle, **kwargs):
     return convert_fdt(get_object_or_not_exist(
         FixtureDataItem, kwargs['pk'], kwargs['domain']))
예제 #27
0
파일: v0_1.py 프로젝트: dimagi/commcare-hq
 def obj_get(self, bundle, **kwargs):
     return get_object_or_not_exist(FixtureDataType, kwargs['pk'], kwargs['domain'])
예제 #28
0
 def obj_get(self, bundle, **kwargs):
     return get_object_or_not_exist(Application, kwargs['pk'],
                                    kwargs['domain'])
예제 #29
0
 def obj_get(self, request, **kwargs):
     return get_object_or_not_exist(Product, kwargs['pk'], kwargs['domain'])
예제 #30
0
 def obj_get(self, bundle, **kwargs):
     return get_object_or_not_exist(HOPECase,
                                    kwargs['pk'],
                                    kwargs['domain'],
                                    additional_doc_types=['CommCareCase'])
예제 #31
0
파일: v0_1.py 프로젝트: twymer/commcare-hq
 def obj_get(self, request, **kwargs):
     return get_object_or_not_exist(Product, kwargs['pk'], kwargs['domain'])
예제 #32
0
 def obj_get(self, bundle, **kwargs):
     return get_object_or_not_exist(CommCareCase, kwargs["pk"], kwargs["domain"])
예제 #33
0
 def obj_get(self, bundle, **kwargs):
     return get_object_or_not_exist(CommCareCase, kwargs['pk'],
                                    kwargs['domain'])
예제 #34
0
 def obj_get(self, bundle, **kwargs):
     return get_object_or_not_exist(XFormInstance, kwargs['pk'], kwargs['domain'])
예제 #35
0
 def obj_get(self, bundle, **kwargs):
     return get_object_or_not_exist(XFormInstance, kwargs['pk'],
                                    kwargs['domain'])
예제 #36
0
 def obj_get(self, bundle, **kwargs):
     return get_object_or_not_exist(Application, kwargs["pk"], kwargs["domain"])
예제 #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)
예제 #38
0
파일: v0_4.py 프로젝트: ekush/commcare-hq
 def obj_get(self, bundle, **kwargs):
     return get_object_or_not_exist(Group, kwargs['pk'], kwargs['domain'])
예제 #39
0
 def obj_get(self, bundle, **kwargs):
     return get_object_or_not_exist(HOPECase, kwargs["pk"], kwargs["domain"], additional_doc_types=["CommCareCase"])
예제 #40
0
파일: v0_4.py 프로젝트: ekush/commcare-hq
 def obj_get(self, bundle, **kwargs):
     return get_object_or_not_exist(HOPECase, kwargs['pk'], kwargs['domain'],
                                    additional_doc_types=['CommCareCase'])
예제 #41
0
 def obj_get(self, bundle, **kwargs):
     return get_object_or_not_exist(FixtureDataType, kwargs['pk'],
                                    kwargs['domain'])