From 59e2a50a3fdda8f94f385ac875014896594ac9a1 Mon Sep 17 00:00:00 2001 From: Phuoc CAO Date: Sat, 21 Jan 2023 09:53:42 +0100 Subject: [PATCH] new entries schema --- cao_blogr.sqlite | Bin 28672 -> 32768 bytes .../alembic/versions/20220419_bbacde35234d.py | 26 -------------- .../alembic/versions/20220419_e7889eab89c0.py | 28 --------------- .../alembic/versions/20221208_7cfe6f79c819.py | 28 --------------- .../alembic/versions/20221208_86d2844ace15.py | 26 -------------- .../alembic/versions/20221208_b6095fa68edc.py | 26 -------------- ...99f27f265f.py => 20230121_d335bb2cb9da.py} | 34 ++++++++++++------ cao_blogr/models/blog_record.py | 19 ++++++---- cao_blogr/services/blog_record.py | 25 +------------ cao_blogr/templates/blog.jinja2 | 2 +- cao_blogr/templates/home.jinja2 | 2 ++ cao_blogr/views/blog.py | 25 ++++++------- setup.py | 2 +- 13 files changed, 54 insertions(+), 189 deletions(-) delete mode 100644 cao_blogr/alembic/versions/20220419_bbacde35234d.py delete mode 100644 cao_blogr/alembic/versions/20220419_e7889eab89c0.py delete mode 100644 cao_blogr/alembic/versions/20221208_7cfe6f79c819.py delete mode 100644 cao_blogr/alembic/versions/20221208_86d2844ace15.py delete mode 100644 cao_blogr/alembic/versions/20221208_b6095fa68edc.py rename cao_blogr/alembic/versions/{20181223_5899f27f265f.py => 20230121_d335bb2cb9da.py} (65%) diff --git a/cao_blogr.sqlite b/cao_blogr.sqlite index b37c3522c7d84311982f0acd40fd129a23d41608..aa89269484af894ed1ef28bd8a14060d4bc43462 100644 GIT binary patch delta 553 zcmZp8z}V2hG(lRBgMonogkgYXqK>gN2ZNr(310pm4D8%T8Tfhmck&hRhVi*_ALUiw zEGXd3E!Py!#x5=`&Dbhhl9-f}nwnQql$lx#rPwE*;?5UNE=o--$uCj}a}09!a17Eg zHPD<~$R{3{nv#hotfRoiS(2CzS7~Ib2@*;yEy+OD4-zddNh~QXhN}gc+QJvj$UgZ2 zpN=#~V-5?uxVSiDvpLvZrNya5#bAPU@(Z48jI5LQ^J-|aHA*qFi;IdfHi?5(0qq8w znqJJ}9OUX4;;Inh=;Y(702G;gms?g9(_uiF_`Jm2RJbFIOeYueOG*`F$AgSf2nh1@ zbqtDB@OF(<(8x^D zJRmL;-vI{x1ik}6!7Y58jj~K^4C0Noj+0Ab8x)Ln4GeXS3>6G4tV}Gej7{~-j7%&H zj2mScp^Em!Oy}VO8N&aTf&V-ITd>K}3=Evi;*13urTNKB9L(aJi7C06d8k&ifpj5U F0swEslC1y$ literal 28672 zcmeI5O>Eo96~`&dYp<2aO1m}GAi!o2d*L{VC6fBEWjOBAmOo_6vMtM>MWImQSfVA7 zG(RNEXi;dl_X67%=%I%K?WI6-DfZGs_tHzz!`>Gt+8%pZY%l#d_6;Q}vJ_>VZi;m` zqeK=t9M1gTZ{9qP=*MJtCn=j4ov3<6G*O7T#kgF|y9hB1BfxtY-p*?THU^y?_;ht_ z_uCYhz&HQkz4vsYzrvxYgN`Mle1SkPYfD(9p3EceH zb<6MfyWX#xVy=uWqw(E0hV6obRsq%x%YYw4OX+1Hvy3vrVsaVTMd-d~M3zt@m04b0 zPNURT2Br3r$w$aDqKFlY_J#D)nvlNFM

~j%uP|)Kp#SU!yDavh*Lx#2B(aPuIXR!LLWGf3rE7QK(uC_eNG4wE zw5(!PoSASx#9t0J9n+wzg{)S}qf7Ilqdjo-#{)zDornEQ>u!weDsaP95CGe1SkPYfD)htC;>`<5}*Vq0ZM=ppai}m1V&v0@8qIvEOH`7XR(y`fL-+a z|5s#isTq_2B|r&K0+awHKnYL+lmI0_2~Yx*K#PFS{mw||_kZu`&lvZh&J60lcfG%$ zm?(jM1bpa5otgach9HcM{q(KPIy#Yc!$dhqgd0bYeiz?dM&n+O*OMvAhEq^et+Ip^ z@^neLTt||cwWt1_+RefFI#&$tZ8C;D)jS zj%Yiff@|QsP8Ou&3!1K;;=F15A%fQvl$TK3!O#=pB7ok`okSwIkXZyLuFAS;iDiTp z*iscT8=keG*>yr_x`L`ufmCwZ+0zQTC}E_D`I2b6si~@EP{^k`24*)))e4U^0d9iLg?Nkn?P z|0hIiZ~qwG3w*nE-goXbyY+g6IQi4$lTc(+7R&MlwkNlvmnf1%P$3!^5_(CuLNgt& zZSgc(#R}FTkTgfB8IN>al}WZTj<{AD9GcEMv)mp45(byl5)m1BUDi50s67ls za+7Pe?UPw4*JF0eP1Barq}XzU$>wmk#}~ZYVF*qNj^K#xKCw;UNxME|Xjfr0n^CpR z`w7qT{4^V$<|2rlonzU#Fc;uMkw}=gk8p5s7IEP@o}c5{K!}abL|D=@iQn@@ZlQV2 znGeFI$1|@j%o`?5sKP?q-1%Uu%xzR9HmYt|Fg5N9!dqhv z0TxVVQHIA;G}SN@W%T=BnW7AlNFfh#%f=&nOVeeAtfp}wV8>%vO_K@*9V@COm*L6| zYi|>`7O^X`;>2Q}Lu_=8AH1BEMv&O2lq2m~G&^3d?_DH>~<0$ZE0)-y1k$MW+Ir1K0~I8bSdO zblMOlR~nuVgd?FC&-FjjvJN!-72r4a$)dI4CX3d_osLCoE@98>+UI1(sAEp;Ff!Gq~q>|TJU=Jn1P!gGB-c;o{oMr`q8yCk&2=O zC;>`<5}*Vq0ZM=ppadv^*OoxzZPzg4Z+uT+Ly#`qxB0;PE;3*D@iMIwsE{(J1%U;&sH$Y3A%>Q zPuXAO??Fu5DD6%xXG= zGg7j)p4gjRjqS(7=i2I~xV672r^TaGq7+O^iyPZYMV$>4)|AcMW?*Ue@ZdC5ilu|B zZY>#B$=be%7;ClJQ=wONgbQ$7EE476LGXXrs&9A7?%=wAnBUpK7lCEHnp%uo!HMe0 z>G9!-BAi^z$ScMwf4XgijG2ABz8+@-7u&lV@#My?6bc1RWigtomEz~(%0Wq8jVJ4J zOfrLKsngv!UpQJUM)zm=Tr{^AH>zlN+D%sCQlw-gt@=cMMb?ZMcXG0m%T&#n zy0crb)aXUx*r)}uQb{M5_Seo2w=}tqL&h48&cx4Ws!N+kyR&CY!g?*S7%P{GSr|M)Rf!`9J$c$lV9`h}-Y7Z$1sY>GqG -

{{ entry.body_html | safe }}

+

{{ body_html | safe }}


{% if request.authenticated_userid %}

diff --git a/cao_blogr/templates/home.jinja2 b/cao_blogr/templates/home.jinja2 index 7e8789b..88ca4a4 100644 --- a/cao_blogr/templates/home.jinja2 +++ b/cao_blogr/templates/home.jinja2 @@ -19,6 +19,8 @@ {{ entry.tag }} + {% else %} +

Aucun post trouvé

{% endfor %} diff --git a/cao_blogr/views/blog.py b/cao_blogr/views/blog.py index 0e89e72..25041f0 100644 --- a/cao_blogr/views/blog.py +++ b/cao_blogr/views/blog.py @@ -3,7 +3,8 @@ from pyramid.httpexceptions import HTTPNotFound, HTTPFound from ..models.blog_record import BlogRecord from ..services.blog_record import BlogRecordService from ..forms import BlogCreateForm, BlogUpdateForm, BlogSearchForm - +import markdown +import datetime #<- will be used to set default dates on models @view_config(route_name='blog', renderer='cao_blogr:templates/blog.jinja2') @@ -12,22 +13,23 @@ def blog(request): blog_id = request.matchdict['id'] entry = BlogRecordService.by_id(request, blog_id) - # just created ? convert body to html - if entry.body_html == '': - BlogRecordService.proc_after_create(request, blog_id) - if not entry: request.session.flash(u"Page non trouvée : %s" % blog_id, 'warning') return HTTPFound(location=request.route_url('home')) + + # insèrer le path de static/img + body = entry.body.replace('static/', "%s/static/" % request.application_url) + # convertir de markdown en HTML + body_html = markdown.markdown(body, extensions=['footnotes']) + return { 'page_title': entry.title, - 'entry': entry + 'entry': entry, + 'body_html': body_html, } -@view_config(route_name='blog_edit', - renderer='cao_blogr:templates/blog_edit.jinja2', - permission='view') +@view_config(route_name='blog_edit', renderer='cao_blogr:templates/blog_edit.jinja2', permission='view') def blog_edit(request): # get post id from request blog_id = request.matchdict['id'] @@ -51,15 +53,14 @@ def blog_edit(request): if 'form.submitted' in request.params and form.validate(): if blog_id == '0': form.populate_obj(entry) + import pdb;pdb.set_trace() request.dbsession.add(entry) return HTTPFound(location=request.route_url('home')) else: del form.id # SECURITY: prevent overwriting of primary key form.populate_obj(entry) - - # after update procedure - BlogRecordService.proc_after_update(request, blog_id) + entry.edited = datetime.datetime.now() return HTTPFound(location=request.route_url('blog', id=entry.id, slug=entry.slug)) diff --git a/setup.py b/setup.py index 7a5861c..8320403 100644 --- a/setup.py +++ b/setup.py @@ -24,7 +24,7 @@ requires = [ 'wtforms', # form library 2.2.1 'webhelpers2', # various web building related helpers 2.0 'passlib', - 'markdown2', + 'markdown', ] tests_require = [