コード例 #1
0
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])}
コード例 #2
0
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])}
コード例 #3
0
def getListByTag(request, tag_text):
    """List data by tag"""

    from app.project.models import Project

    data = Project.objects.filter(tags__text=tag_text).order_by('-created').all()

    return {'code': 'ok', 'data': helpers.itemsToJsonObject(data)}
コード例 #4
0
def getList(request):
    """List data"""

    from app.project.models import Project

    data = Project.objects.all().order_by('-created').all()

    return {'code': 'ok', 'data': helpers.itemsToJsonObject(data)}
コード例 #5
0
def getItem(request, project_name):
    """Item data"""

    from app.project.models import Project

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

    return {'code': 'ok', 'data': helpers.itemsToJsonObject(data)}
コード例 #6
0
def getSearch(request, search_text):
    """Search data"""

    from app.project.models import Project

    data = Project.objects.filter(
            Q(title__icontains=search_text) |
            Q(name__icontains=search_text) |
            Q(description__icontains=search_text) |
            Q(url__icontains=search_text) |
            Q(text__icontains=search_text) |
            Q(html__icontains=search_text) |
            Q(markdown__icontains=search_text)
    ).order_by('-created').all()

    return {'code': 'ok', 'data': helpers.itemsToJsonObject(data)}