def add_project(): projectName = request.form['projectName'] client = request.form['client'] contact = request.form['contact'] description = request.form['description'] target = request.form['target'] scope = request.form['scope'] startDate = request.form['startDate'] endDate = request.form['endDate'] author = request.form['author'] testers = request.form['testers'] reviewers = request.form['reviewers'] executiveSummary = request.form['executiveSummary'] conclusion = request.form['conclusion'] clientLogoID = request.form['clientLogoIDtext'] if 'clientLogoID' in request.files: image = request.files['clientLogoID'] if image.filename!='': #add picture to DB and get ID image_id = Project.addImage(image, image.filename) clientLogoID = image.filename if request.form['projectID'] !=None: #if project already exist, dont add it, just edit it projectID = request.form['projectID'] if Project.getProject(projectID) != False: project = Project(_id=projectID,projectName=projectName, client=client, contact=contact, author=author, description=description, target=target, scope=scope, startDate=startDate, endDate=endDate, testers=testers, reviewers=reviewers, executiveSummary=executiveSummary, conclusion=conclusion, clientLogoID=clientLogoID) Project.editProject(projectID, project) else: #if project does not exist, add it project = Project(projectName=projectName, client=client, contact=contact, description=description, target=target, scope=scope, startDate=startDate, endDate=endDate, author=author, testers=testers, reviewers=reviewers, executiveSummary=executiveSummary, conclusion=conclusion, clientLogoID=clientLogoID) Project.addProject(project) return projects_template()
from src.models.Project import Project from src.common.Database import Database Database.initialize() project = Project(author="tester1", client="ClientName2", contact=11100011, testers=["tester1", "tester2"], reference="xx123", startDate="01-01-2020", endDate="02-01-2020", description="first project for testing", scope=["www.example1.com", "www.example2.com", "127.0.0.1"], target="Client Website", reviewers=["manager1", "client1", "developer1"]) #Add #Database.insert(collection="projects",data=project.json()) Project.addProject(project) #find projects = Project.getProjects() projects_list = [] for project in projects: print(project["id"]) projects_list.append(project) print("number of projects is :", len(projects_list)) #Delete #Database.delete_many(collection="projects",query={"client": "ClientName"})