def actionUpdate(request, project_id):
    """Update record"""

    if not request.user.is_authenticated() or not request.user.is_superuser:
        return {'code': 'noaccess'}, 404

    json_data = False

    if request.method == 'POST':
        json_data = json.loads(request.body)

    if json_data is False:
        return {'code': 'nodata'}, 404

    from app.project.models import Project

    validateResult, validateCode = Project.validateJsonObject(json_data)

    if validateCode != 200:
        return validateResult, validateCode

    try:
        project = Project.objects.get(pk=project_id)
    except Project.DoesNotExist:
        return {'code': 'project/nofound', 'values': [project]}, 404

    #try:
    validateResult, validateCode = project.updateFromJsonObject(json_data)
    if validateCode != 200:
        return validateResult, validateCode
    project.save()
    #except:
    #    return {'code': 'project/fail/update'}, 404

    return {'code': 'ok', 'data': helpers.itemsToJsonObject([project])}
def actionCreate(request):
    """Create record"""

    json_data = False

    if request.method == 'POST':
        json_data = json.loads(request.body)

    if json_data is False:
        return {'code': 'nodata'}, 404

    from app.project.models import Project

    validateResult, validateCode = Project.validateJsonObject(json_data)

    if validateCode != 200:
        return validateResult, validateCode

    project = Project.objects.create(name=json_data['name'], type=1)

    # try:
    validateResult, validateCode = project.updateFromJsonObject(json_data)
    if validateCode != 200:
        return validateResult, validateCode
    project.save()
    # except:
    #     return {'code': 'project/fail/create'}, 404

    return {'code': 'ok', 'data': helpers.itemsToJsonObject([project])}
def actionUpdate(request, project_id):
    """Update record"""

    json_data = False

    if request.method == 'POST':
        json_data = json.loads(request.body)

    if json_data is False:
        return {'code': 'nodata'}, 404

    from app.project.models import Project

    validateResult, validateCode = Project.validateJsonObject(json_data)

    if validateCode != 200:
        return validateResult, validateCode

    return {'code': 'ok', 'data': [json_data]}
def actionCreate(request):
    """Create record"""

    json_data = False

    if request.method == 'POST':
        json_data = json.loads(request.body)

    if json_data is False:
        return {'code': 'nodata'}, 404

    from app.project.models import Project

    validateResult, validateCode = Project.validateJsonObject(json_data)

    if validateCode != 200:
        return validateResult, validateCode

    json_data['tags'][0]['id'] = 101
    json_data['images'][0]['id'] = 101
    return {'code': 'ok', 'data': [json_data]}