コード例 #1
0
def edit_saved_seatingarr(): #only can rename
    newname = request.form.get('newname')
    replace = True
    if len(newname.split(',')) == 2:
        newname, seatarrname = newname.split(',')
        replace = False
    else:
        newname, seatarrname, replace = newname.split(',')
        replace = True

    username = execute_sql('SELECT * FROM CurrentUser')[0][0]
    if replace == True: #will have to delete all the comments and seating arrangement of the one that will be replaced
        replace_seatarrs = execute_sql("SELECT * FROM SavedSeatArr WHERE UserName == '{}' AND SeatArrName == '{}'".format(username, newname))[0]
        UserName, SeatArrName, SeatArrSeq, RowNo, ColumnNo, CommentIDs = replace_seatarrs
        replace_seatarr = SavedSeatArr(UserName, SeatArrName, SeatArrSeq, RowNo, ColumnNo, CommentIDs)
        #delete SavedSeatArr obj
        execute_sql(replace_seatarr.delete_record())
        #delete_SavedSeatArr_obj
        for commentid in CommentIDs.split(','):
            replace_comments = execute_sql("SELECT * FROM Comment WHERE CommentID == '{}'".format(commentid))[0]
            SeatArrName, CommentID, CommentText, CommentDatetime, UserName = replace_comments
            replace_comment = Comment(SeatArrName, CommentID, CommentText, CommentDatetime, UserName)
            execute_sql(replace_comment.delete_record())

    seatarr_details = execute_sql("SELECT * FROM SavedSeatArr WHERE UserName == '{}' AND SeatArrName == '{}'".format(username, seatarrname))[0]
    #print(seatarr_details)
    UserName, SeatArrName , SeatArrSeq, RowNo, ColumnNo, CommentIDs = seatarr_details
    seatarr = SavedSeatArr(UserName,SeatArrName, SeatArrSeq, RowNo, ColumnNo, CommentIDs)
    seatarr.set_SeatArrName(newname)
    #Update SavedSeatArr
    execute_sql('''UPDATE SavedSeatArr SET\nUserName = '******', SeatArrName = "{}", SeatArrSeq = '{}', RowNo = '{}', ColumnNo = '{}', CommentIDs = '{}'\nWHERE \nUserName = '******' and SeatArrName = "{}"'''.format(UserName, newname, SeatArrSeq, RowNo, ColumnNo, CommentIDs, UserName, seatarrname))

    #Update Comment
    if CommentIDs != '':
        for commentid in CommentIDs.split(','):
            print(execute_sql('SELECT * FROM Comment WHERE CommentID = "{}"'.format(commentid)))
            comment_details = execute_sql('SELECT * FROM Comment WHERE CommentID = "{}"'.format(commentid))[0]
            SeatArrName, CommentID, CommentText, CommentDatetime, UserName = comment_details
            comment = Comment(SeatArrName, CommentID, CommentText, CommentDatetime, UserName)
            comment.set_SeatArrName(newname)
            execute_sql(comment.update_record())

    return show_saved_seatingarr()
コード例 #2
0
def delete_saved_seatingarr():
    delete = request.form.get('delete')
    print('delete', delete)
    seatarrname = delete
    username = execute_sql('SELECT * FROM CurrentUser')[0][0]
    seatarr_details = execute_sql("SELECT * FROM SavedSeatArr WHERE UserName == '{}' AND SeatArrName == '{}'".format(username, seatarrname))[0]
    UserName, SeatArrName , SeatArrSeq, RowNo, ColumnNo, CommentIDs = seatarr_details
    seatarr = SavedSeatArr(UserName,SeatArrName, SeatArrSeq, RowNo, ColumnNo, CommentIDs)

    #Delete SavedSeatArr object
    execute_sql(seatarr.delete_record())

    #Delete Comments linked to the SavedSeatArr
    if CommentIDs != '':
        for commentid in CommentIDs.split(','):
            comment_details = execute_sql('SELECT * FROM Comment WHERE CommentID = "{}"'.format(commentid))[0]
            SeatArrName, CommentID, CommentText, CommentDatetime, UserName = comment_details
            comment = Comment(SeatArrName, CommentID, CommentText, CommentDatetime, UserName)
            execute_sql(comment.delete_record())

    return show_saved_seatingarr()