def post(self, request, *args, **kwargs): form = InvitationForm(request.POST) if not form.is_valid(): return HttpResponseForbidden( _("Form error. Please supply a valid email.")) # somewhat of a privacy problem next line. should probably fail silently if Membership.objects.filter(community=self.community, user__email=form.instance.email).exists(): return HttpResponseForbidden( _("This user already a member of this community.")) if Invitation.objects.filter(community=self.community, email=form.instance.email).exists(): return HttpResponseForbidden( _("This user is already invited to this community.")) form.instance.community = self.community form.instance.created_by = request.user i = form.save() i.send() return render(request, 'users/_invitation.html', {'object': i})
def post(self, request, *args, **kwargs): form = InvitationForm(request.POST) if not form.is_valid(): return HttpResponseBadRequest( _("Form error. Please supply a valid email.")) # somewhat of a privacy problem next line. should probably fail silently if Membership.objects.filter(community=self.community, user__email=form.instance.email).exists(): return HttpResponseBadRequest( _("This user already a member of this community.")) if Invitation.objects.filter(community=self.community, email=form.instance.email).exists(): return HttpResponseBadRequest( _("This user is already invited to this community.")) form.instance.community = self.community form.instance.created_by = request.user i = form.save() i.send() return render(request, 'users/_invitation.html', {'object': i})
def post(self, request, *args, **kwargs): form = InvitationForm(request.POST) #TODO: check if user or invitation already exists if not form.is_valid(): assert False form.instance.community = self.community form.instance.created_by = request.user i = form.save() # TODO: send mail return render(request, 'users/_invitation.html', {'object': i})
def post(self, request, *args, **kwargs): form = InvitationForm(request.POST) if not form.is_valid(): return HttpResponseBadRequest( _("Form error. Please supply a valid email.")) v_err = self.validate_invitation(form.instance.email) if v_err: return v_err form.instance.community = self.community form.instance.created_by = request.user i = form.save() i.send(sender=request.user, recipient_name=form.cleaned_data['name']) return render(request, 'users/_invitation.html', {'object': i})