Exemplo n.º 1
0
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()
Exemplo n.º 2
0
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"})
#Project.deleteProject(id="a94d6db398774c3b81b317ded2e6bfa2")

#update