def update(self, request, serviceid=None): form = ManagementPropertyForm(request.POST) if form.is_valid(): try: manage_prop = form.cleaned_data['property'] base = NamedBase.objects.get(id=serviceid) existingmanagementproperty = ManagementProperty.objects.get( property=manage_prop, base=base) form = ManagementPropertyForm(request.POST, instance=existingmanagementproperty) return form.save() except ObjectDoesNotExist: response = rc.BAD_REQUEST response.write(" The Management Property '%s' doesn't exist " % manage_prop) return response else: logging.info("Bad Form %s ", form) return HttpResponseRedirect(request.META["HTTP_REFERER"])
def create(self, request, serviceid=None): form = ManagementPropertyForm(request.POST) if form.is_valid(): manage_prop = form.save(commit=False) manage_prop.base = DataService.objects.get(id=serviceid) try: ManagementProperty.objects.get( property=manage_prop.property, base=manage_prop.base ) logging.info("Bad Form %s ", form) resp = rc.BAD_REQUEST resp.write(". A Management Property " "called '%s' allready exists " % (manage_prop.property)) return resp except ManagementProperty.DoesNotExist: pass manage_prop.save() return manage_prop else: logging.info("Bad Form %s ", form) return HttpResponseRedirect(request.META["HTTP_REFERER"])