def create(request): if request.method == 'POST': form = CreateTeamForm(request.POST, request.FILES) if form.is_valid(): team = form.save(request.user) messages.success(request, _('Team created success')) return redirect(team.get_edit_url()) else: form = CreateTeamForm() return { 'form': form }
def create(self, request, *args, **kwargs): """ View to be used by companies to create teams. Employees can join these teams afterwards. TODO : authenticate company """ model_form = CreateTeamForm(request.POST) schema_name = get_schema_from_request(request) with schema_context(schema_name): if model_form.is_valid(): model_form.save() return render(request, 'success.html', {'error': model_form.cleaned_data}) else: return render(request, 'errors.html', {'error': model_form.errors})
def test_new_team_has_owner(self): user = UserFactory() f = CreateTeamForm( user, dict( name="arthur", slug="arthur", workflow_type='O', membership_policy=1, video_policy=1, )) t = f.save(user) self.assertEqual( t.members.get(user=user).role, TeamMember.ROLE_OWNER, "New teams should always be created by their owner")
def create(request): user = request.user if not DEV and not (user.is_superuser and user.is_active): raise Http404 if request.method == 'POST': form = CreateTeamForm(request.POST, request.FILES) if form.is_valid(): team = form.save(user) messages.success(request, _('Your team has been created. Review or edit its information below.')) return redirect(team.get_edit_url()) else: form = CreateTeamForm() return { 'form': form }
def create(request): user = request.user if not DEV and not (user.is_superuser and user.is_active): raise Http404 if request.method == 'POST': form = CreateTeamForm(request.user, request.POST, request.FILES) if form.is_valid(): team = form.save(user) messages.success(request, _('Your team has been created. Review or edit its information below.')) return redirect(team.get_edit_url()) else: form = CreateTeamForm(request.user) return { 'form': form }
def list(self, request, *args, **kwargs): form = CreateTeamForm() return render(request, 'teams.html', {'form': form})
def post(self, request): form = CreateTeamForm(request.POST) if form.is_valid(): form.instance.owner = request.user form.save() return redirect("home")