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'))
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'))
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'))
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))
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
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()
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
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)
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()
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 =
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')
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'))