diff --git a/InvenTree/InvenTree/views.py b/InvenTree/InvenTree/views.py index 9a388c5b2c..711a4f685c 100644 --- a/InvenTree/InvenTree/views.py +++ b/InvenTree/InvenTree/views.py @@ -201,10 +201,8 @@ class AjaxUpdateView(AjaxMixin, UpdateView): """ super(UpdateView, self).get(request, *args, **kwargs) - - form = self.get_form() - return self.renderJsonResponse(request, form, context=self.get_context_data()) + return self.renderJsonResponse(request, self.get_form(), context=self.get_context_data()) def post(self, request, *args, **kwargs): """ Respond to POST request. @@ -215,7 +213,8 @@ class AjaxUpdateView(AjaxMixin, UpdateView): - Otherwise, return sucess status """ - super(UpdateView, self).post(request, *args, **kwargs) + # Make sure we have an object to point to + self.object = self.get_object() form = self.get_form() @@ -225,7 +224,7 @@ class AjaxUpdateView(AjaxMixin, UpdateView): if form.is_valid(): obj = form.save() - + # Include context data about the updated object data['pk'] = obj.id diff --git a/InvenTree/part/models.py b/InvenTree/part/models.py index 7bce91c26c..9f5d9f0e29 100644 --- a/InvenTree/part/models.py +++ b/InvenTree/part/models.py @@ -115,10 +115,10 @@ class Part(models.Model): return reverse('part-detail', kwargs={'pk': self.id}) # Short name of the part - name = models.CharField(max_length=100, unique=True, help_text='Part name (must be unique)') + name = models.CharField(max_length=100, unique=True, blank=False, help_text='Part name (must be unique)') # Longer description of the part (optional) - description = models.CharField(max_length=250, help_text='Part description') + description = models.CharField(max_length=250, blank=False, help_text='Part description') # Internal Part Number (optional) # Potentially multiple parts map to the same internal IPN (variants?)