Example #1
0
        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
Example #2
0
        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
Example #3
0
 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
Example #4
0
 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
Example #5
0
 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()
Example #6
0
 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()
Example #7
0
        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
Example #8
0
        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
Example #9
0
 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)