def update(self, request, addon, version): new_file_form = XPIForm(request, request.PUT, request.FILES, version=version) if not new_file_form.is_valid(): return _xpi_form_error(new_file_form, request) license = None if 'builtin' in request.POST: license_form = LicenseForm(request.POST) if not license_form.is_valid(): return _form_error(license_form) license = license_form.save() v = new_file_form.update_version(license) return v
def update(self, request, addon, version): # This has license data. license_form = LicenseForm(request.POST) if license_form.is_valid(): license = license_form.save() else: license = version.license new_file_form = XPIForm(request.PUT, request.FILES, version=version) if not new_file_form.is_valid(): return _xpi_form_error(new_file_form, request) v = new_file_form.update_version(license) return v
def update(self, request, addon_id, version_id): try: version = self.get_object() except Http404: return Response(status=410) new_file_form = XPIForm(request, request.DATA, request.FILES, version=version) if not new_file_form.is_valid(): return _xpi_form_error(new_file_form, request) license = None if 'builtin' in request.DATA: license_form = LicenseForm(request.DATA) if not license_form.is_valid(): return _form_error(license_form) license = license_form.save() v = new_file_form.update_version(license) serializer = self.serializer_class(v) return Response(serializer.data)