Пример #1
0
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)}
Пример #2
0
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)}
Пример #3
0
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()}
Пример #4
0
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()}