- Create Economist SubmissionTracking package correctly: * mainArticle = full blog post content * coverLetter = 216-word SIR— letter * Links to blog post via blogPostId - Archive 'Letter to The Economist' from blog posts (it's the cover letter) - Fix date display on article cards (use published_at) - Target publication already displaying via blue badge Database changes: - Make blogPostId optional in SubmissionTracking model - Economist package ID: 68fa85ae49d4900e7f2ecd83 - Le Monde package ID: 68fa2abd2e6acd5691932150 Next: Enhanced modal with tabs, validation, export 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
29 lines
685 B
Python
29 lines
685 B
Python
"""lxml custom element classes for theme-related XML elements."""
|
|
|
|
from __future__ import annotations
|
|
|
|
from . import parse_from_template
|
|
from .xmlchemy import BaseOxmlElement
|
|
|
|
|
|
class CT_OfficeStyleSheet(BaseOxmlElement):
|
|
"""
|
|
``<a:theme>`` element, root of a theme part
|
|
"""
|
|
|
|
_tag_seq = (
|
|
"a:themeElements",
|
|
"a:objectDefaults",
|
|
"a:extraClrSchemeLst",
|
|
"a:custClrLst",
|
|
"a:extLst",
|
|
)
|
|
del _tag_seq
|
|
|
|
@classmethod
|
|
def new_default(cls):
|
|
"""
|
|
Return a new ``<a:theme>`` element containing default settings
|
|
suitable for use with a notes master.
|
|
"""
|
|
return parse_from_template("theme")
|