def create(self, request, addon): new_file_form = XPIForm(request, request.POST, request.FILES, addon=addon) 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.create_version(license=license) return v
def create(self, request, addon_id): addon = get_object_or_404(Addon, id=addon_id) new_file_form = XPIForm(request, request.POST, request.FILES, addon=addon) 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.create_version(license=license) serializer = self.serializer_class(v) return Response(serializer.data)