def certificate_request_AcmeFlow_manage_domain(self):
dbCertificateRequest = self._certificate_request_focus()
if not dbCertificateRequest.certificate_request_type_is('acme flow'):
raise HTTPNotFound('Only availble for Acme Flow')
dbCertificateRequest2SslDomain = None
domain_identifier = self.request.matchdict['domain_identifier'].strip()
if domain_identifier.isdigit():
dbDomain = lib_db.get__SslDomain__by_id(self.request.api_context, domain_identifier, preload=False, eagerload_web=False)
else:
dbDomain = lib_db.get__SslDomain__by_name(self.request.api_context, domain_identifier, preload=False, eagerload_web=False)
if not dbDomain:
raise HTTPNotFound('invalid domain')
for to_domain in dbCertificateRequest.to_domains:
if to_domain.ssl_domain_id == dbDomain.id:
dbCertificateRequest2SslDomain = to_domain
break
if dbCertificateRequest2SslDomain is None:
raise HTTPNotFound('invalid domain for certificate request')
self.db_SslCertificateRequest = dbCertificateRequest
self.db_SslCertificateRequest2SslDomain = dbCertificateRequest2SslDomain
if self.request.method == 'POST':
return self._certificate_request_AcmeFlow_manage_domain__submit()
return self._certificate_request_AcmeFlow_manage_domain__print()
评论列表
文章目录