def addNote(request): # get new note information notes = request.POST.get('notes', None) pn_id = request.POST.get('pn_id', None) imageKey = request.POST.get('pictureID', None) if not imageKey: raise Errors.NO_IMAGE_KEY # read in optional parameters and initialize the API fields = Util.getDelimitedList(request.POST, 'fields') postAPI = PostAPI(request.user, fields) return postAPI.addNote(notes, pn_id, imageKey)
def createTagGroup(request): imageKey = request.POST.get('imageId', None) if not imageKey: raise Errors.MISSING_PARAMETER.setCustom('imageId') # get the description name = request.POST.get('name', None) if not name: raise Errors.MISSING_PARAMETER.setCustom('name') # get optional parameter fields = Util.getDelimitedList(request.POST, 'fields') postAPI = PostAPI(request.user, fields) return postAPI.createTagGroup(imageKey, name)
def createTagGroup(request): imageKey = request.POST.get("imageId", None) if not imageKey: raise Errors.MISSING_PARAMETER.setCustom("imageId") # get the description name = request.POST.get("name", None) if not name: raise Errors.MISSING_PARAMETER.setCustom("name") # get optional parameter fields = Util.getDelimitedList(request.POST, "fields") postAPI = PostAPI(request.user, fields) return postAPI.createTagGroup(imageKey, name)
def addQtl(request): # get new note information qtl = request.POST.get('qtl', None) pq_id = request.POST.get('pq_id', None) imageKey = request.POST.get('pictureID', None) print 'test addQql()' if not imageKey: raise Errors.NO_IMAGE_KEY # read in optional parameters and initialize the API fields = Util.getDelimitedList(request.POST, 'fields') postAPI = PostAPI(request.user, fields) return postAPI.addQtl(qtl, pq_id, imageKey)
def createImageMetadata(request): renderObj = WebServiceObject() # these should overwrite current metadata image = request.FILES.get('image', None) description = request.POST.get('description', None) altText = request.POST.get('altText', None) organisms = Util.getDelimitedList(request.POST, 'organisms') fields = Util.getDelimitedList(request.POST, 'fields') if image: postAPI = PostAPI(request.user, fields) renderObj = postAPI.createImageMetadata(image, description, altText, organisms) else: raise Errors.MISSING_PARAMETER.setCustom('image') return renderObj
def createGeneLink(request): # get tagId for new gene link tagId = request.POST.get('tagId', None) if not tagId: raise Errors.NO_TAG_KEY name = request.POST.get('name', None) allele = request.POST.get('allele', None) organismId = request.POST.get('organismId', None) # read in optional parameters and initialize the API fields = Util.getDelimitedList(request.POST, 'fields') if not (allele or (name and organismId)): if not allele: raise Errors.MISSING_PARAMETER.setCustom('allele') else: raise Errors.INVALID_SYNTAX.setCustom( 'name and organismId required as a pair') postAPI = PostAPI(request.user, fields) return postAPI.createGeneLink(tagId, name, allele, organismId)
def createGeneLink(request): # get tagId for new gene link tagId = request.POST.get('tagId', None) if not tagId: raise Errors.NO_TAG_KEY # find name or uniquename name = request.POST.get('name', None) uniquename = request.POST.get('uniqueName', None) organismId = request.POST.get('organismId', None) # read in optional parameters and initialize the API fields = Util.getDelimitedList(request.POST, 'fields') if not (uniquename or (name and organismId)): if not uniquename: raise Errors.MISSING_PARAMETER.setCustom('uniquename') else: raise Errors.INVALID_SYNTAX.setCustom('name and organismId required as a pair') postAPI = PostAPI(request.user, fields) return postAPI.createGeneLink(tagId, name, uniquename, organismId)
def createTag(request): # get the tagGroupKey tagGroupKey = request.POST.get('tagGroupId', None) if not tagGroupKey: raise Errors.NO_TAG_GROUP_KEY # get the points points = request.POST.get('points', None) if points: try: points = json.loads(points) except ValueError: raise Errors.INVALID_SYNTAX.setCustom('points') else: raise Errors.MISSING_PARAMETER.setCustom('points') # get the color color = request.POST.get('color', None) if color: try: color = json.loads(color) except ValueError: color = Util.getDelimitedList(request.PUT, 'color') else: raise Errors.MISSING_PARAMETER.setCustom('color') # get the description name = request.POST.get('name', None) if not name: raise Errors.MISSING_PARAMETER.setCustom('name') # read in optional parameters and initialize the API fields = Util.getDelimitedList(request.POST, 'fields') postAPI = PostAPI(request.user, fields) return postAPI.createTag(tagGroupKey, points, name, color)