Files
boc/landvex-admin-backend/app/routers/__pycache__/content.cpython-39.pyc
T

42 lines
5.3 KiB
Plaintext
Raw Normal View History

a
ìÁHjÀã @svdZddlmZmZmZmZmZddlmZddl m
Z
m Z ddl m Z ddl
mZddlmZmZmZmZddlmZed d
gd Ze d ¡d
ddeeƒeeƒfe eeeeedœddƒZe d ¡d
d
d
d
eeƒeeƒfeeee ee ee ee e
eeedœ ddƒZe d¡eeƒeeƒfeeedœddƒZe d¡d
d
d
d
d
eeƒeeƒfee ee ee ee ee eeedœddƒZe  d¡eeƒeeƒfeeedœddƒZ!e d¡eeƒeeƒfeedœd d!„ƒZ"e d¡d
d
d
d
d
eeƒeeƒfee ee ee ee ee e#eed"œd#d$„ƒZ$e d%¡d
d
d
eeƒeeƒfee ee ee eeed&œd'd(„ƒZ%d
S))zR
Content Management Module
Handles articles, SEO metadata, and content publishing
é)Ú APIRouterÚDependsÚ
HTTPExceptionÚstatusÚQuery)ÚSession)ÚListÚOptional)Údatetime)Úget_db)ÚArticleÚ SEOMetadataÚ
ArticleStatusÚUser)Úget_current_userz/contentÚcontent)ÚprefixÚtagsz /articlesNéd)rÚskipÚlimitÚdbÚ current_usercÃsN| t¡}|r| tj|k¡}| |¡ |¡ ¡}dd|Dƒ| ¡||dœS)z*List all articles with optional filtering.c
SsXg|]P}|j|j|j|jj|jr(|jjnd|jr:|j ¡nd|j rL|j  ¡nddœqS)N)ÚidÚtitleÚslugrÚauthorÚ published_atÚ
created_at)
rrrrÚvaluerÚ full_namerÚ isoformatr)Ú.0Úr$úL/home/bernt/.openclaw/workspace/landvex-admin-backend/app/routers/content.pyÚ
<listcomp> s
øùz!list_articles.<locals>.<listcomp>)ÚarticlesÚtotalrr)Úqueryr ÚfilterrÚoffsetrÚallÚcount)rrrrrr)r'r$r$r%Ú
list_articless

ö ñr.) rrrÚexcerptÚ seo_titleÚseo_descriptionÚkeywordsrrc
ÃsDt|||||j|||d} | | ¡| ¡| | ¡d| j|dœS)zCreate a new article.)rrrr/Ú author_idr0r1r2Úcreated)rÚ
article_idr)r rÚaddÚcommitÚrefresh)