def definition_save(request): # TODO: Check user user = User.objects.get(id=request.user.id) container = request.POST['container'] definitions = request.POST['definitions'] definitions = json.loads(definitions) all_data = setup_content.get_container_type_fields() all_data[container] = definitions setup_content.set_container_type_fields(all_data) return HttpResponse('{"result": true, "status_message": "Saved"}',"json")
def object_custom_fields_get(request): # TODO: Check user user = User.objects.get(id=request.user.id) container_class = request.POST['container_type'] + '_CLASS' # TODO: Handle error effective_class_name = Attributes.objects.get(identifier=container_class, active=True).name effective_class = classes.my_class_import(effective_class_name) object_custom_fields = get_container_type_fields() if object_custom_fields.has_key(request.POST['container_type']): object_custom_fields = object_custom_fields[request.POST['container_type']] else: object_custom_fields = [] return HttpResponse('{"result": ' + dumps(object_custom_fields) + ', "status_message": "Found"}',"json")
def complete_custom_fields_information(container_type, filtering_fields=None): all_data = {} all_custom_fields = setup_content.get_container_type_fields() if all_custom_fields.has_key(container_type): all_fields_information = setup_content.get_object_type_fields() for field in all_custom_fields[container_type]: if all_fields_information.has_key(field['type']): for group in all_fields_information[field['type']]: if group['name']==field['name']: group_name = group['name'].replace(' ','-') for field_info in group['fields']: field_name = field_info['name'].replace(' ','-') full_name = group_name + '.' + field_name if field_info['type']=='FIELD_TYPE_CHOICE': field_info['template'] = 'statics/' + field_info['attribute'] + '_en.html' if filtering_fields==None or full_name in filtering_fields: all_data[full_name] = field_info return all_data