def render(self, session, logger, dns_domain, restricted, comments, **arguments): DnsDomain.get_unique(session, dns_domain, preclude=True) dbdns_domain = DnsDomain(name=dns_domain, comments=comments) if restricted: dbdns_domain.restricted = True session.add(dbdns_domain) session.flush() dsdb_runner = DSDBRunner(logger=logger) dsdb_runner.add_dns_domain(dbdns_domain.name, comments) dsdb_runner.commit_or_rollback() return