def new_team_member(request, team): from django.conf import settings if not can_add_team_member(request.user, team): return HttpResponseRedirect(reverse('sentry')) initial = { 'type': MEMBER_USER, } if settings.SENTRY_ENABLE_INVITES: invite_form = InviteTeamMemberForm(team, request.POST or None, initial=initial, prefix='invite') else: invite_form = None add_form = NewTeamMemberForm(team, request.POST or None, initial=initial, prefix='add') if add_form.is_valid(): pm = add_form.save(commit=False) pm.team = team pm.save() messages.add_message(request, messages.SUCCESS, _('The team member was added.')) return HttpResponseRedirect( reverse('sentry-manage-team-members', args=[team.slug])) elif invite_form and invite_form.is_valid(): pm = invite_form.save(commit=False) pm.team = team pm.save() pm.send_invite_email() messages.add_message( request, messages.SUCCESS, _('An invitation email was sent to %s.') % (pm.email, )) return HttpResponseRedirect( reverse('sentry-manage-team-members', args=[team.slug])) context = csrf(request) context.update({ 'page': 'members', 'add_form': add_form, 'invite_form': invite_form, 'SUBSECTION': 'members', }) return render_with_team_context(team, 'sentry/teams/members/new.html', context, request)
def new_team_member(request, team): can_add_member = can_add_team_member(request.user, team) if not can_add_member: return HttpResponseRedirect(reverse('sentry')) initial = { 'type': MEMBER_USER, } invite_form = InviteTeamMemberForm(team, request.POST or None, initial=initial, prefix='invite') add_form = NewTeamMemberForm(team, request.POST or None, initial=initial, prefix='add') if add_form.is_valid(): pm = add_form.save(commit=False) pm.team = team pm.save() messages.add_message(request, messages.SUCCESS, _('The team member was added.')) return HttpResponseRedirect( reverse('sentry-edit-team-member', args=[team.slug, pm.id])) elif invite_form.is_valid(): pm = invite_form.save(commit=False) pm.team = team pm.save() pm.send_invite_email() return HttpResponseRedirect( reverse('sentry-manage-team', args=[team.slug]) + '?success=1') context = csrf(request) context.update({ 'page': 'members', 'team': team, 'add_form': add_form, 'invite_form': invite_form, }) return render_to_response('sentry/teams/members/new.html', context, request)