示例#1
0
 def post(self, request, *args, **kwargs):
     self.request_form = DomainRequestForm(request.POST)
     if self.request_form.is_valid():
         data = self.request_form.cleaned_data
         with CriticalSection(["domain_request_%s" % data['domain']]):
             if DomainRequest.by_email(data['domain'],
                                       data['email']) is not None:
                 messages.error(
                     request,
                     _("A request is pending for this email. "
                       "You will receive an email when the request is approved."
                       ))
             else:
                 domain_request = DomainRequest(**data)
                 domain_request.send_request_email()
                 domain_request.save()
                 domain = Domain.get_by_name(domain_request.domain)
                 return render(
                     request, "users/confirmation_sent.html", {
                         'hr_name':
                         domain.display_name()
                         if domain else domain_request.domain,
                         'url':
                         reverse("appstore"),
                     })
     return self.get(request, *args, **kwargs)
示例#2
0
 def post(self, request, *args, **kwargs):
     self.request_form = DomainRequestForm(request.POST)
     if self.request_form.is_valid():
         data = self.request_form.cleaned_data
         with CriticalSection(["domain_request_%s" % data["domain"]]):
             if DomainRequest.by_email(data["domain"], data["email"]) is not None:
                 messages.error(
                     request,
                     _(
                         "A request is pending for this email. "
                         "You will receive an email when the request is approved."
                     ),
                 )
             else:
                 domain_request = DomainRequest(**data)
                 domain_request.send_request_email()
                 domain_request.save()
                 domain = Domain.get_by_name(domain_request.domain)
                 return render(
                     request,
                     "users/confirmation_sent.html",
                     {
                         "hr_name": domain.display_name() if domain else domain_request.domain,
                         "url": reverse("appstore"),
                     },
                 )
     return self.get(request, *args, **kwargs)