예제 #1
0
def create_project():
    # with lock:
    # form = CreateProjectForm(request.form)
    # if request.method == 'POST' and form.validate_on_submit():
    debug_set = current_app.config["DEBUG"]
    if debug_set == True:
        print "\n\n\n==========> account->views.py -> create_project() "
        # print "=====> is_private() :", form.is_private.data

    form = CreateProjectForm()
    if form.validate_on_submit():
        new_proj = Project(
            prj_name=form.name.data,
            prj_desc=form.desc.data,
            is_private=form.is_private.data,
            owner=current_user.get_id(),
        )
        prj_id = new_proj.save()
        # Add a user as an owner of a project
        proj = Project.get_project_for_projectid(prj_id)
        print "project.is_private 2:", proj.is_private
        owner_name = current_user.firstname + " " + current_user.lastname
        proj.add_member(name=owner_name, email=current_user.get_id(), role=Project.ROLE_OWNER)
        flash("New project has been created.", category="index_page")
        # Generate a project owner's appkey & save it to ProjectMemberKey coll.
        # keygen = KeyGenerator()
        # key = keygen.getkey(settings.APPKEY_LENGTH)
        key = utils.generate_key()
        prjmemkey = ProjectMemberKey(prj_id=proj.prj_id, appkey=key, member_email=proj.owner)
        prjmemkey.save()
        return redirect(url_for(".list_projects"))

    return render_template("create_project.html", form=form)
예제 #2
0
파일: routes.py 프로젝트: Pennvention/pvapp
def register():
  if (('judge' in session) or ('admin' in session) or ('project' in session)):
    redirect(url_for('profile')) 
  login = SigninForm() 
  form = CreateProjectForm()
  if form.validate_on_submit():
    session['project'] = form.getproject() 
    flash('Congratulations! You successfully created your project. You can add the rest of your project members from "Actions" -> "Add Member".')
    return redirect(url_for('profile'))
  return render_template('register.html', form=form, login=login) 
예제 #3
0
def projects():

    form = CreateProjectForm()
    if form.validate_on_submit():
        new_project = Project(title=form.title.data,
                              description=form.description.data,
                              url=form.url.data,
                              icon=form.icon.data)
        db.session.add(new_project)
        db.session.commit()
        return redirect(url_for('home'))

    return render_template("portfolio.html", form=form, id=1)
예제 #4
0
def project():
    project = CreateProjectForm()
    if project.validate_on_submit():
        if Project.query.filter_by(
                projectname=CreateProjectForm.projectName.data).first():
            return render_template('createProject.html', form=project)
        else:
            newproject = Project(CreateProjectForm.projectName.data,
                                 CreateProjectForm.color.data,
                                 CreateProjectForm.dueDate.data,
                                 CreateProjectForm.estimatedTime.data,
                                 CreateProjectForm.workDays.data,
                                 CreateProjectForm.priority.data)
            db.session.add(newproject)
            db.session.commit()
            return render_template('createProject.html', form=project)
    return render_template('createProject.html', form=project)
예제 #5
0
def add_project():
    user = User.get_or_none(id=session.get("user_id", None))

    form = CreateProjectForm(user=user)
    if request.method == 'POST':
        if form.validate_on_submit():
            print(form.repository.data)
            _errors = check_project_files(github_repo_ls(github, form.repository.data))
            form.repository.errors += _errors
            if not _errors:
                issue_data = {"title": form.repository.data,
                              "body": f"Please verify all aspects of [{form.repository.data}]({form.repository.data})"
                              f" according to Project Specification Guideline. Leave your comments"
                              f" and critics about the project. Feel free to contribute"
                              f" to the project repo to make it better",
                              "labels": ["New Project"]}
                org_github.create_issue("ataleek", issue_data)
                flash("Your project's repository is under review. We will add it once it is verified.")

    return render_template("add_project.html", nav=nav, form=form)
예제 #6
0
def create_project():
    user = g.user
    form = CreateProjectForm()

    if form.validate_on_submit():
        for project in Project.query.all():
            if project.name == form.name.data:
                flash('project already exists')
                return redirect(url_for('create_project'))
        app.logger.debug('form.validate_on_submit')
        project = Project(name=form.name.data,
                          start_date=form.start_date.data,
                          end_date=form.end_date.data,
                          info=form.info.data)
        print 'team: ' + form.team.data
        db.session.add(project)
        db.session.commit()
        flash('created project %s' % form.name.data)
        return redirect(url_for('index'))

    return render_template('create_project.html', title='Create Project', user=user, form=form)
예제 #7
0
def create_project():
    user = g.user
    form = CreateProjectForm()

    if form.validate_on_submit():
        for project in Project.query.all():
            if project.name == form.name.data:
                flash('project already exists')
                return redirect(url_for('create_project'))
        app.logger.debug('form.validate_on_submit')
        project = Project(name=form.name.data,
                          start_date=form.start_date.data,
                          end_date=form.end_date.data,
                          info=form.info.data)
        print 'team: ' + form.team.data
        db.session.add(project)
        db.session.commit()
        flash('created project %s' % form.name.data)
        return redirect(url_for('projects'))

    return render_template('create_project.html',
                           title='Create Project',
                           user=user,
                           form=form)