def get_creation_fields(request, typename): """ Returns creation fields associated to *typename* :implements: :func:`http_api.creation_fields` """ try: form = forms.get_creation_form(request.user, models.get_all_plmobjects()[typename]) except KeyError: return {"result" : "error", "fields" : []} return {"fields" : get_fields_from_form(form)}
def get_creation_fields(request, typename): """ Returns creation fields associated to *typename* :implements: :func:`http_api.creation_fields` """ try: form = forms.get_creation_form(request.user, models.get_all_plmobjects()[typename]) except KeyError: return {"result": "error", "fields": []} return {"fields": get_fields_from_form(form)}
def create(request): """ Creates a :class:`.PLMObject` and returns it :implements: :func:`http_api.create` """ try: type_name = request.POST["type"] cls = models.get_all_plmobjects()[type_name] except KeyError: return {"result" : "error", 'error' : 'bad type'} form = forms.get_creation_form(request.user, cls, request.POST) if form.is_valid(): controller_cls = get_controller(type_name) controller = controller_cls.create_from_form(form, request.user) ret = {"object" : object_to_dict(controller)} return ret else: return {"result" : "error", "error" : form.errors.as_text()}
def create(request): """ Creates a :class:`.PLMObject` and returns it :implements: :func:`http_api.create` """ try: type_name = request.POST["type"] cls = models.get_all_plmobjects()[type_name] except KeyError: return {"result": "error", 'error': 'bad type'} form = forms.get_creation_form(request.user, cls, request.POST) if form.is_valid(): controller_cls = get_controller(type_name) controller = controller_cls.create_from_form(form, request.user) ret = {"object": object_to_dict(controller)} return ret else: return {"result": "error", "error": form.errors.as_text()}