示例#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
    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
 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
 def obj_get(self, bundle, **kwargs):
     return convert_fdt(get_object_or_not_exist(
         FixtureDataItem, kwargs['pk'], kwargs['domain']))
示例#27
0
 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
 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'])