def manageObjectInstance(request, lbeObject_id, objectName, type): lbeObject = LBEObjectTemplate.objects.get(id=lbeObject_id) lbeAttribute = LBEAttributeInstance.objects.filter(lbeObjectTemplate=lbeObject) instanceHelper = LBEObjectInstanceHelper(lbeObject) # Get multiValue attributes: ('+' button) multivalue = [] # get all attributInstance of ObjectTemplate: attributeInstance = LBEAttributeInstance.objects.filter(lbeObjectTemplate=lbeObject) for attribute in attributeInstance: # check if multivalue is checked (True): if attribute.multivalue: multivalue.append(attribute.lbeAttribute.name) if request.method == "POST": # Modify part: form = instanceHelper.form(objectName, request.POST) if form.is_valid(): try: instanceHelper.updateFromDict(objectName, form.clean()) instanceHelper.modify() messages.add_message(request, messages.SUCCESS, "Object saved") except ValueError as e: messages.add_message(request, messages.ERROR, e) except Exception as e: messages.add_message(request, messages.INFO, e) else: # Set values into form: form = instanceHelper.form(objectName) # Show part: return render_to_response( "directory/default/object/manage.html", { "form": form, "lbeObjectId": lbeObject_id, "lbeAttribute": lbeAttribute, "uid": objectName, "multivalue": multivalue, "status": instanceHelper.getStatus(objectName), }, context_instance=RequestContext(request), )
def manageObjectInstance(request, lbeObject_id, objectName, type): lbeObject = LBEObjectTemplate.objects.get(id=lbeObject_id) lbeAttribute = LBEAttributeInstance.objects.filter( lbeObjectTemplate=lbeObject) instanceHelper = LBEObjectInstanceHelper(lbeObject) # Get multiValue attributes: ('+' button) multivalue = [] # get all attributInstance of ObjectTemplate: attributeInstance = LBEAttributeInstance.objects.filter( lbeObjectTemplate=lbeObject) for attribute in attributeInstance: # check if multivalue is checked (True): if attribute.multivalue: multivalue.append(attribute.lbeAttribute.name) if request.method == 'POST': # Modify part: form = instanceHelper.form(objectName, request.POST) if form.is_valid(): try: instanceHelper.updateFromDict(objectName, form.clean()) instanceHelper.modify() messages.add_message(request, messages.SUCCESS, 'Object saved') except ValueError as e: messages.add_message(request, messages.ERROR, e) except Exception as e: messages.add_message(request, messages.INFO, e) else: # Set values into form: form = instanceHelper.form(objectName) # Show part: return render_to_response('directory/default/object/manage.html', { 'form': form, 'lbeObjectId': lbeObject_id, 'lbeAttribute': lbeAttribute, 'uid': objectName, 'multivalue': multivalue, 'status': instanceHelper.getStatus(objectName) }, context_instance=RequestContext(request))