91³Ô¹ÏÍø

Watch CBS News

"Beyond the Gates" celebrates 1 year on CBS

It had been 25 years since a daytime soap opera debuted, until 'Beyond the Gates' hit the scene on CBS last year. Actress Tamara Tunie called it a "glass-ceiling-breaking show," and the only thing that would bring her back to daytime TV. 

"In these challenging times, it is exactly what is needed," Tunie said. "Seeing beautiful Black excellence at 2 o'clock every single day." 

There was a time when soap operas dominated daytime television. Millions of people watched every day. The storylines were a part of the national conversation.

"I've been on soaps before, and I've never had anything like this," Karla Mosley, who plays Dani Dupree on the show, said. "I've never had people follow me on social media and talk to me so intricately as though I am the character. I even had to post the other day because I knew Dani was going to step her foot in it and I had to say, 'Y'all I'm not Dani and Dani is not me!'" 

"Beyond the Gates" focuses on the Duprees, an affluent and powerful Black family living in a gated community outside of Washington, D.C. 

BEYOND THE GATES
ATLANTA - MAY 16: "Episode #124" -- Coverage of the CBS Original Series BEYOND THE GATES, scheduled to air on the CBS Television Network. Pictured: Clifton Davis as Vernon Dupree, Timon Kyle Durrett as Bill Hamilton, Karla Mosley as Dani Dupree and Tamara Tunie as Anita Dupree. (Photo by Quantrell Colbert/CBS via Getty Images) CBS Photo Archive

"Beyond the Gates" is a show of firsts. It's the first soap since the early 1990s to feature a predominantly Black cast. The soap is also the first to have Black female executive producers. The show earned two NAACP Image Award 91³Ô¹ÏÍøs, including outstanding drama series, the first for a daytime drama, and outstanding hair styling. 

"I think you put your finger on it when you say historic because that is what it means for me," Clifton Davis, who plays Vernon Dupree on the show, said. "I'm old enough to have lived through a bunch of history, and I've seen African Americans' experiences in the arts. I've watched it grow from almost nothing to what it is today." 

Clifton Davis started acting 58 years ago. He calls the show the cherry on the top of his career

"We work very hard to be the best that we can be and bring the best to our audience," Davis said, 

Soaps require stamina. 

"When you're on a primetime series, you have about eight days to shoot an episode," Tunie said. "It's 47 minutes. Our 47 minutes is all contained into one day, every single day. Daytime is on the air 52 weeks out of the year." 

There's no hiatus for the show. The cast shoots 80 to 90 pages of scripts every day. For them, it's worth it. They do it for the fans and the people they love. Mosley has two daughters who get to see themselves reflected on screen. 

"That means so much to me," Mosley said. "On the other end, to have people like my mother and the grandmothers who have never been able to see something like this, really be able to get behind it, gives them hope for the future and me hope for the future too."

You can watch Beyond the Gates weekdays on CBS Atlanta. 

View CBS News In
CBS News App Open
Chrome Safari Continue
const link = doc.createElement('link'); link.rel = 'stylesheet'; link.href = '/fly/fly/bundles/cbsnewscontent/css/cmp-banner.min.css?v=296763317a51cab90faa73f1bb146d5c'; doc.head.appendChild(link); doc.body.innerHTML = CONSENT_MESSAGE; } else { el.insertAdjacentHTML('afterend', CONSENT_MESSAGE); } }); } function hidePrivacyMessage() { // Remove from the main document document.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); // Remove from inside any iframes document.querySelectorAll('iframe').forEach(iframe => { const doc = iframe.contentDocument || iframe.contentWindow.document; doc.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); }); } function activateGatedScripts() { // Handle both new format (cmp-gated-script) and old OneTrust/Ketch format (optanon-category-4) const gatedScripts = Array.from(document.querySelectorAll('script.cmp-gated-script, script.optanon-category-4')); // Activate scripts sequentially with a small delay to avoid timing issues let delay = 0; gatedScripts.forEach(function(placeholder, index) { setTimeout(function() { // Skip if already processed if (placeholder.hasAttribute('data-cmp-processed')) { return; } placeholder.setAttribute('data-cmp-processed', 'true'); const newScript = document.createElement('script'); newScript.type = 'text/javascript'; // Try new format first (data-cmp-src), then fall back to old format (data-src) const src = placeholder.getAttribute('data-cmp-src') || placeholder.getAttribute('data-src'); if (src) { newScript.src = src; } else if (placeholder.textContent) { // Inline script - just copy the content newScript.textContent = placeholder.textContent; } // Handle new format attributes (data-cmp-attrs) - for both inline and external scripts const attrs = placeholder.getAttribute('data-cmp-attrs'); if (attrs) { const tempDiv = document.createElement('div'); tempDiv.innerHTML = '
<\/div>'; const tempAttrs = tempDiv.firstChild.attributes; for (let i = 0; i < tempAttrs.length; i++) { // For external scripts, allow defer/async. For inline scripts, skip them (not valid) if (src || (tempAttrs[i].name !== 'async' && tempAttrs[i].name !== 'defer')) { newScript.setAttribute(tempAttrs[i].name, tempAttrs[i].value); } } } // Copy other attributes from old OneTrust format for (let i = 0; i < placeholder.attributes.length; i++) { const attr = placeholder.attributes[i]; // Skip attributes we've already handled or don't want to copy if (!['class', 'data-src', 'data-type', 'data-cmp-src', 'data-cmp-attrs', 'data-cmp-processed', 'type', 'async', 'defer', 'src'].includes(attr.name)) { newScript.setAttribute(attr.name, attr.value); } } placeholder.parentNode.replaceChild(newScript, placeholder); // If external script, manually trigger window.onload handlers after it loads // This handles widgets that use window.onload for initialization if (src) { newScript.addEventListener('load', function() { // If page already loaded and script set a new onload handler, trigger it if (document.readyState === 'complete' && window.onload) { const originalOnload = window.onload; window.onload = null; // Clear temporarily to prevent loops originalOnload(); // Execute the handler } }); } }, delay); delay += 500; // 500ms delay between each script to allow full loading }); } cbsoptanon.onScriptsReady(function(cmp) { cmp.ot.targetingAllowed(function(allowed) { if (!allowed) { showPrivacyMessage(); } else { activateGatedScripts(); } }); cmp.ot.awaitInitialConsent(function(consent_model) { cmp.ot.addOnConsentChangedHandler(function() { cmp.ot.targetingAllowed(function(allowed) { if (allowed) { hidePrivacyMessage(); activateGatedScripts(); } else { showPrivacyMessage(); } }); }); }); });