def user_can_modify_paper(uid, paper): ''' Determines if a user may modify the record assignments of a person @param uid: the id of a user (invenio user id) @type uid: int @param pid: the id of a person @type pid: int @return: True if the user may modify data, False if not @rtype: boolean @raise ValueError: if the supplied parameters are invalid ''' if not isinstance(uid, int): try: uid = int(uid) except (ValueError, TypeError): raise ValueError("User ID has to be a number!") if not paper: raise ValueError("A bibref is expected!") return dbapi.user_can_modify_paper(uid, paper)