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 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)}
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)}
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)}
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)}