def do_create(_cls, request): """Use an inner function so that we can generate a proper permission name at run time. """ key_name = self.model.model._meta.pk.name if not request.POST.has_key(key_name): created = True else: filter_args = {key_name: request.POST[key_name]} objects = self.model.model.objects created = (objects.filter(**filter_args).count() == 0) instance = self.model.model(**dict([(k, v) for k, v in request.POST.items()])) instance.save() # Reset the sequence point in case there was a PK set cursor = connection.cursor() reset_sequence_command_lines = connection.ops.sequence_reset_sql( no_style(), [self.model.model]) if len(reset_sequence_command_lines) != 0: cursor.execute(';'.join(reset_sequence_command_lines)) instance_data(response, self.model, instance) response['pk'] = to_json_data(self.model, instance, 'pk', self.model.fields[key_name]) response['created'] = created
def do_create(_cls, request): """Use an inner function so that we can generate a proper permission name at run time. """ key_name = self.model.model._meta.pk.name if not request.POST.has_key(key_name): created = True else: filter_args = {key_name: request.POST[key_name]} objects = self.model.model.objects created = (objects.filter(**filter_args).count() == 0) instance = self.model.model(**dict([(k, v) for k, v in request.POST.items()])) instance.save() # Reset the sequence point in case there was a PK set cursor = connection.cursor() reset_sequence_command_lines = connection.ops.sequence_reset_sql( no_style(), [self.model.model]) if len(reset_sequence_command_lines) != 0: cursor.execute(';'.join(reset_sequence_command_lines)) instance_data(response, self.model, instance) response['pk'] = to_json_data(self.model, instance, key_name, self.model.fields[key_name]) response['created'] = created
def get(self, _request, response, _appname, _modelname, pk): """Implements the profile lookup. """ try: user = self.model.model.objects.get(pk=pk) profile = user.get_profile() instance_data(response, DJANGO_MODEL_TO_SLUMBER_MODEL[type(profile)], profile) except ObjectDoesNotExist: response['_meta']['status'] = 404
def get(self, request, response, _appname, _modelname): """Work out the correct data URL for an instance we're going to search for. """ try: instance = self.model.model.objects.get( **dict([(k, request.GET[k]) for k in request.GET.keys()])) return instance_data(response, self.model, instance) except self.model.model.DoesNotExist: return HttpResponseNotFound()
def do_create(_cls, request): """Use an inner function so that we can generate a proper permission name at run time. """ key_name = self.model.model._meta.pk.name if not request.POST.has_key(key_name): created = True else: filter_args = {key_name: request.POST[key_name]} objects = self.model.model.objects created = (objects.filter(**filter_args).count() == 0) instance = self.model.model(**dict([(k, v) for k, v in request.POST.items()])) instance.save() _reset_sequence_number(self.model.model) instance_data(response, self.model, instance) response['pk'] = to_json_data(self.model, instance, key_name, self.model.fields[key_name]) response['created'] = created
def do_create(_cls, request): """Use an inner function so that we can generate a proper permission name at run time. """ key_name = self.model.model._meta.pk.name if not request.POST.has_key(key_name): created = True else: filter_args = {key_name: request.POST[key_name]} objects = self.model.model.objects created = (objects.filter(**filter_args).count() == 0) instance = self.model.model( **dict([(k, v) for k, v in request.POST.items()])) instance.save() _reset_sequence_number(self.model.model) instance_data(response, self.model, instance) response['pk'] = to_json_data(self.model, instance, key_name, self.model.fields[key_name]) response['created'] = created
def do_create(_cls, request): """Use an inner function so that we can generate a proper permission name at run time. """ instance = self.model.model(**dict([(k, v) for k, v in request.POST.items()])) instance.save() # Reset the sequence point in case there was a PK set cursor = connection.cursor() lines = connection.ops.sequence_reset_sql( no_style(), [self.model.model]) cursor.execute(';'.join(lines)) # Return the return instance_data(response, self.model, instance)