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])
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())
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)
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)
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)
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)
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]
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]
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]
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]
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]
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]
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)
def obj_get(self, bundle, **kwargs): return get_object_or_not_exist(Group, kwargs['pk'], kwargs['domain'])
def obj_get(self, bundle, **kwargs): case = get_object_or_not_exist(CommCareCase, kwargs['pk'], kwargs['domain']) return dict_object(case.get_json())
def obj_get(self, bundle, **kwargs): return get_object_or_not_exist( Repeater, kwargs['pk'], kwargs['domain'], additional_doc_types=repeater_types.keys())
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)
def obj_get(self, request, **kwargs): case = get_object_or_not_exist(CommCareCase, kwargs["pk"], kwargs["domain"]) return StockStatus.from_case(case)
def obj_get(self, request, **kwargs): domain = kwargs['domain'] location_id = kwargs['pk'] return get_object_or_not_exist(Location, location_id, domain)
def obj_get(self, bundle, **kwargs): return get_object_or_not_exist(CommCareCase, kwargs['pk'], kwargs['domain'])
def obj_get(self, bundle, **kwargs): domain = kwargs["domain"] location_id = kwargs["pk"] return get_object_or_not_exist(Location, location_id, domain)
def obj_get(self, bundle, **kwargs): return convert_fdt( get_object_or_not_exist(FixtureDataItem, kwargs['pk'], kwargs['domain']))
def obj_get(self, bundle, **kwargs): return get_object_or_not_exist(Repeater, kwargs['pk'], kwargs['domain'], additional_doc_types=repeater_types.keys())
def obj_get(self, bundle, **kwargs): return get_object_or_not_exist(Application, kwargs['pk'], kwargs['domain'])
def obj_get(self, bundle, **kwargs): return get_object_or_not_exist(Group, kwargs["pk"], kwargs["domain"])
def obj_get(self, bundle, **kwargs): return convert_fdt(get_object_or_not_exist( FixtureDataItem, kwargs['pk'], kwargs['domain']))
def obj_get(self, bundle, **kwargs): return get_object_or_not_exist(FixtureDataType, kwargs['pk'], kwargs['domain'])
def obj_get(self, request, **kwargs): return get_object_or_not_exist(Product, kwargs['pk'], kwargs['domain'])
def obj_get(self, bundle, **kwargs): return get_object_or_not_exist(HOPECase, kwargs['pk'], kwargs['domain'], additional_doc_types=['CommCareCase'])
def obj_get(self, bundle, **kwargs): return get_object_or_not_exist(CommCareCase, kwargs["pk"], kwargs["domain"])
def obj_get(self, bundle, **kwargs): return get_object_or_not_exist(XFormInstance, kwargs['pk'], kwargs['domain'])
def obj_get(self, bundle, **kwargs): return get_object_or_not_exist(Application, kwargs["pk"], kwargs["domain"])
def obj_get(self, bundle, **kwargs): domain = kwargs['domain'] location_id = kwargs['pk'] return get_object_or_not_exist(Location, location_id, domain)
def obj_get(self, bundle, **kwargs): return get_object_or_not_exist(HOPECase, kwargs["pk"], kwargs["domain"], additional_doc_types=["CommCareCase"])