Exemplo n.º 1
0
    def handle(self, *args, **options):
        count = options.get('count', 1)
        fake = Factory.create('ru_RU')

        users = UserProfile.objects.all()
        languages = ProgrammingLanguage.objects.all()

        for i in range(count):
            self.stdout.write("Adding project %d of %d" % (i + 1, count),
                              self.style.SUCCESS)
            project = Project()
            project.name = fake.company()
            project.slug = fake.slug()
            project.description = fake.paragraph()
            project.owner = random.choice(users).user
            project.start_date = fake.date()
            project.end_date = fake.future_date()
            project.is_active = random.randint(0, 100) > 20
            # git = models.CharField(max_length=100, blank=True, null=True)
            project.uri = fake.url()
            project.programming_language = random.choice(languages)
            project.save()

            print(project.name)
            self.stdout.write("Project %s added" % (project.name, ))
            self.stdout.write("Project %s added" % (project.name, ),
                              self.style.SUCCESS)

        self.stdout.write(self.style.SUCCESS('Success'))
Exemplo n.º 2
0
def add_project_view(request):
    if request.user.is_authenticated() and request.user.is_staff:
        if request.POST:
            form = ProjectForm(request.POST)
            if form.is_valid():
                data = form.cleaned_data
                td = data['end_date'] - data['start_date']
                if td.total_seconds() > 0:
                    project = Project()
                    project.name = data['name']
                    project.description = data['description']
                    project.start_date = data['start_date']
                    project.end_date = data['end_date']
                    project.user = User.objects.get(
                        username=request.user.username)
                    project.save()
                else:
                    messages.add_message(request, messages.ERROR,
                                         " end date is less than start date!")
                    return (redirect(reverse('Home:add_project')))
                return (redirect(reverse('Home:manager')))
            else:
                messages.add_message(request, messages.ERROR, "invalid form")
                return (redirect(reverse('Home:add_project')))
        else:
            form = ProjectForm()
            send_dict = {}
            send_dict['form'] = form
            return render_to_response('managers/add_project.html',
                                      send_dict,
                                      context_instance=RequestContext(request))
    else:
        return redirect(reverse('Login:login'))
Exemplo n.º 3
0
def add_project_view(request):
    if request.user.is_authenticated() and request.user.is_staff:
        if request.POST:
            form = ProjectForm(request.POST)
            if form.is_valid():
                data = form.cleaned_data
                td = data['end_date'] - data['start_date']
                if td.total_seconds()>0:
                    project = Project()
                    project.name = data['name']
                    project.description = data['description']
                    project.start_date = data['start_date']
                    project.end_date = data['end_date']
                    project.user = User.objects.get(username = request.user.username)
                    project.save()
                else:
                    messages.add_message(request, messages.ERROR,
                        " end date is less than start date!")
                    return (redirect(reverse('Home:add_project')))
                return (redirect(reverse('Home:manager')))
            else:
                messages.add_message(request, messages.ERROR, 
                    "invalid form")
                return (redirect(reverse('Home:add_project')))
        else:
            form = ProjectForm()
            send_dict={}
            send_dict['form'] = form
            return render_to_response('managers/add_project.html',send_dict,context_instance=RequestContext(request))
    else:
        return redirect(reverse('Login:login'))
Exemplo n.º 4
0
def CreateProject(request):
    if request.method == 'POST':

        proj = Project()

        proj.user = request.user
        proj.name = request.POST.get('name')
        proj.author = request.POST.get('author')
        proj.description = request.POST.get('description')

        is_valid = validForm(proj)

        if not is_valid:

            msg = 'Voçê deve preencher todos os campos deste formulário'
            context = {'msg': msg}

            return render_to_response('projects/create.html',
                                      context,
                                      context_instance=RequestContext(request))

        else:

            proj.save()
            msg = 'Projeto salvo com sucesso!'
            context = {'msg': msg}

            return render_to_response('projects/tanks.html',
                                      context,
                                      context_instance=RequestContext(request))

    else:
        return render_to_response('projects/create.html',
                                  context_instance=RequestContext(request))
Exemplo n.º 5
0
def CreateProject(request):
    if request.method == 'POST':

        proj = Project()

        proj.user = request.user
        proj.name = request.POST.get('name')
        proj.author = request.POST.get('author')
        proj.description = request.POST.get('description')

        is_valid = validForm(proj)

        if not is_valid:

            msg = 'Voçê deve preencher todos os campos deste formulário'
            context = {'msg': msg}

            return render_to_response('projects/create.html', context, context_instance=RequestContext(request))

        else:

            proj.save()
            msg = 'Projeto salvo com sucesso!'
            context = {'msg': msg}

            return render_to_response('projects/tanks.html', context, context_instance=RequestContext(request))

    else:
        return render_to_response('projects/create.html', context_instance=RequestContext(request))
Exemplo n.º 6
0
def create_stub_project(createdBy):
	p = Project()
	p.name = "Project A"
	p.complete = randint(0, 20) * 5
	p.description = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed condimentum vel neque eget iaculis. Mauris placerat consectetur leo eget tempus. Nullam porta lacinia metus, in laoreet lectus cursus a. Praesent condimentum ligula vitae tellus vehicula, non sodales lectus ultricies. Sed nunc nisi, pulvinar eget pulvinar nec, posuere sed arcu. Vivamus et lacus ut est facilisis faucibus at quis ligula. Aliquam scelerisque dolor lorem, ut blandit libero dapibus id. Duis risus felis, mattis nec consequat non, pellentesque a sem. Maecenas at neque ut enim fermentum vulputate. Vivamus non auctor enim. Fusce sollicitudin ullamcorper massa, at posuere libero commodo sed. Nullam pharetra, diam et ultrices fermentum, tortor felis tincidunt risus, id condimentum nibh leo eu nisl. Cras leo ante, blandit ac bibendum eu, volutpat id nulla."
	p.created = __generateRandomDate()
	p.createdBy = createdBy
	p.modifiedDate = __generateRandomDate()
	p.id = 22200 + randint(0, 99)
	return p
Exemplo n.º 7
0
def add_co_project(project_uuid: str) -> None:
    """
    Run after CoPeople, COUs and CoPersonRoles have been updated
    """
    ns_project = Project.objects.filter(uuid=project_uuid).first()
    if ns_project:
        logger.info('{0} - Found Project: UUID = {1}'.format(
            datetime.datetime.now().ctime(), project_uuid))
    else:
        logger.info('{0} - Add Project: UUID = {1}'.format(
            datetime.datetime.now().ctime(), project_uuid))
        co_cou = ComanageCou.objects.filter(
            name=project_uuid + os.getenv('COU_FLAG_PI_ADMIN')).first()
        # create project
        ns_project = Project()
        ns_project.uuid = uuid.UUID(project_uuid)
        ns_project.name = co_cou.description
        ns_project.description = co_cou.description + ' (description autogenerated by initialization script)'
        ns_project.is_public = False
        ns_project.save()
        # add pi_admins
        pi_admins = NotaryServiceUser.objects.filter(
            roles__co_cou__name=project_uuid +
            os.getenv('COU_FLAG_PI_ADMIN')).all()
        if pi_admins:
            for pi_admin in pi_admins:
                logger.info('{0} - Add ADMIN User: {1}'.format(
                    datetime.datetime.now().ctime(), pi_admin.display_name))
                ns_project.comanage_pi_admins.add(pi_admin)
                if not ns_project.created_by:
                    ns_project.created_by = pi_admin.email
            ns_project.save()
        # add pi_members
        pi_members = NotaryServiceUser.objects.filter(
            roles__co_cou__name=project_uuid +
            os.getenv('COU_FLAG_PI_MEMBER')).all()
        if pi_members:
            for pi_member in pi_members:
                logger.info('{0} - Add PI User: {1}'.format(
                    datetime.datetime.now().ctime(), pi_member.display_name))
                ns_project.comanage_pi_members.add(pi_member)
            ns_project.save()
        # add staff
        staff = NotaryServiceUser.objects.filter(
            roles__co_cou__name=project_uuid +
            os.getenv('COU_FLAG_STAFF')).all()
        if staff:
            for s in staff:
                logger.info('{0} - Add STAFF User: {1}'.format(
                    datetime.datetime.now().ctime(), s.display_name))
                ns_project.comanage_staff.add(s)
            ns_project.save()
Exemplo n.º 8
0
def load_db():
    sys.path.append("../data")
    from international_projects import projects
    int_faculty = set()
    p_fac = set()
    book = country_codes()

    # add countries
    for c in book:
        country = Country()
        country.name = c
        country.country_id = book[c]
        print 'created', country
        country.save()
        print 'saved', country

    for p in projects:
        project = Project()
        project.title = p['title']
        print p['title']
        #print project
        if 'description' in p:
            project.description = p['description']
        print "    added description"
        if 'partners' in p:
            project.partners = p['partners']
        project.save()
        print "    saving"
        print "    added partners"
        for f in p['faculty']:
            print "    creating/looking for", f
            try:
                person = Person.objects.get(full_name=f)
                print "    found", f
            except:
                person = Person()
                person.full_name = f
                person.save()
                print "    created", f

            project.people.add(person)
        for c in p['countries']:
            country = Country.objects.get(name=c)
            project.countries.add(country)

        project.save()
    # load things from graph
    for name, node in g.nodes(data=True):
        pass
Exemplo n.º 9
0
    def test_saving_and_retrieving_projects(self):
        title1 = '1st Project title'
        description1 = '1st Project description'
        first_project = Project()
        first_project.title = title1
        first_project.description = description1
        first_project.save()

        title2 = '2nd Project title'
        description2 = '2nd Project description'
        second_project = Project()
        second_project.title = title2
        second_project.description = description2
        second_project.save()

        saved_projects = Project.objects.all()
        
        self.assertEqual(saved_projects.count(), 2)

        self.assertEqual(saved_projects[0].title, title1)
        self.assertEqual(saved_projects[1].title, title2)

        self.assertEqual(saved_projects[0].description, description1)
        self.assertEqual(saved_projects[1].description, description2)
Exemplo n.º 10
0
def main():
    os.environ['DJANGO_SETTINGS_MODULE'] = 'dl-xyz.settings'
    django.setup()

    from projects.models import Project

    projects = get_projects()
    Project.objects.all().delete()

    for p_data in projects:
        p = Project()
        p.title = p_data['name']
        p.description = p_data['description']
        p.technology = p_data['language']
        p.image = 'img/code-slash.svg'
        p.save()
Exemplo n.º 11
0
def create_project(proj_info):
	p = Project()
	p.name = proj_info['name']
	p.status = 	proj_info['status']
	p.dev_type = proj_info['dev_type']
	p.market = proj_info['market']
	p.fiscal_year = proj_info['year']
	p.description = proj_info['decription']
	p.acquisition = proj_info['acquisition']
	p.ee_days = proj_info['ee']
	p.fw_days = proj_info['fw']
	p.sw_days = proj_info['sw']
	p.optic_days = proj_info['opt'] 
	p.design_days = proj_info['des']
	p.save()
	p.departments = 
Exemplo n.º 12
0
def create_project(request):
    if request.method == "GET":
        create_form = CreateForm()
        return render(request, 'create_project.html', {'form': create_form})
    else:
        project = Project()
        data = request.POST.copy()

        project.title = data.get('title')
        project.description = data.get('description')
        project.technology = data.get('technology')
        project.image = data.get('image')
        project.author = request.user

        project.save()
        return redirect('project_index')
Exemplo n.º 13
0
def add_project_view(request):
    if request.user.is_authenticated():
        if request.POST:
            form = ProjectForm(request.POST)
            if form.is_valid():
                #f2 =request.POST
                data = form.cleaned_data
                try:
                    p = Project.objects.get(name=data['name'])
                    messages.add_message(request, messages.ERROR,
                                         " invalid form")
                    return (redirect(reverse('Home:Projects:add_project')))
                except:
                    pass
                td = data['end_date'] - data['start_date']
                if td.total_seconds() >= 0:
                    #    form.save
                    #if data['end_date'] >= data['start_date']:
                    project = Project()
                    project.name = data['name']
                    project.description = data['description']
                    project.start_date = data['start_date']
                    project.end_date = data['end_date']
                    project.user = User.objects.get(
                        username=request.user.username)
                    project.save()
                #    messages.add_message(request, messages.INFO, " Project Added!!")
                else:
                    messages.add_message(request, messages.ERROR,
                                         " end date is less than start date!")
                    return (redirect(reverse('Home:Projects:add_project')))
                return (redirect(reverse('Home:Projects:manager')))
            else:
                messages.add_message(request, messages.ERROR, " invalid form")
                return (redirect(reverse('Home:Projects:add_project')))
        else:
            form = ProjectForm()
            dict = {}
            dict['form'] = form
            return render_to_response('managers/add_project.html',
                                      dict,
                                      context_instance=RequestContext(request))
    else:
        return redirect(reverse('Login:login'))