drop column body_html and title_url
This commit is contained in:
BIN
cao_blogr.sqlite
BIN
cao_blogr.sqlite
Binary file not shown.
30
cao_blogr/alembic/versions/20220505_5ad5927ad64d.py
Normal file
30
cao_blogr/alembic/versions/20220505_5ad5927ad64d.py
Normal file
@@ -0,0 +1,30 @@
|
|||||||
|
"""init
|
||||||
|
|
||||||
|
Revision ID: 5ad5927ad64d
|
||||||
|
Revises: 1a99bede8b76
|
||||||
|
Create Date: 2022-05-05 15:49:10.984878
|
||||||
|
|
||||||
|
"""
|
||||||
|
from alembic import op
|
||||||
|
import sqlalchemy as sa
|
||||||
|
|
||||||
|
|
||||||
|
# revision identifiers, used by Alembic.
|
||||||
|
revision = '5ad5927ad64d'
|
||||||
|
down_revision = '1a99bede8b76'
|
||||||
|
branch_labels = None
|
||||||
|
depends_on = None
|
||||||
|
|
||||||
|
def upgrade():
|
||||||
|
# ### commands auto generated by Alembic - please adjust! ###
|
||||||
|
op.add_column('entries', sa.Column('author', sa.UnicodeText(), nullable=True))
|
||||||
|
op.drop_column('entries', 'title_url')
|
||||||
|
op.drop_column('entries', 'body_html')
|
||||||
|
# ### end Alembic commands ###
|
||||||
|
|
||||||
|
def downgrade():
|
||||||
|
# ### commands auto generated by Alembic - please adjust! ###
|
||||||
|
op.add_column('entries', sa.Column('body_html', sa.TEXT(), nullable=True))
|
||||||
|
op.add_column('entries', sa.Column('title_url', sa.VARCHAR(length=255), nullable=True))
|
||||||
|
op.drop_column('entries', 'author')
|
||||||
|
# ### end Alembic commands ###
|
||||||
@@ -19,11 +19,10 @@ class BlogRecord(Base):
|
|||||||
__tablename__ = 'entries'
|
__tablename__ = 'entries'
|
||||||
id = Column(Integer, primary_key=True)
|
id = Column(Integer, primary_key=True)
|
||||||
title = Column(Unicode(255), unique=True, nullable=False)
|
title = Column(Unicode(255), unique=True, nullable=False)
|
||||||
title_url = Column(Unicode(255))
|
|
||||||
body = Column(UnicodeText, default='')
|
body = Column(UnicodeText, default='')
|
||||||
body_html = Column(UnicodeText, default='')
|
author = Column(Unicode(30), default='')
|
||||||
created = Column(DateTime, default=datetime.datetime.utcnow)
|
created = Column(DateTime, default=datetime.datetime.now)
|
||||||
edited = Column(DateTime, default=datetime.datetime.utcnow)
|
edited = Column(DateTime, default=datetime.datetime.now)
|
||||||
|
|
||||||
topic_id = Column(ForeignKey('topics.topic'), nullable=False)
|
topic_id = Column(ForeignKey('topics.topic'), nullable=False)
|
||||||
topic = relationship('Topics', backref='topic_pages')
|
topic = relationship('Topics', backref='topic_pages')
|
||||||
@@ -35,7 +34,7 @@ class BlogRecord(Base):
|
|||||||
|
|
||||||
@property
|
@property
|
||||||
def created_in_words(self):
|
def created_in_words(self):
|
||||||
return distance_of_time_in_words(self.created, datetime.datetime.utcnow())
|
return distance_of_time_in_words(self.created, datetime.datetime.now())
|
||||||
|
|
||||||
|
|
||||||
class Topics(Base):
|
class Topics(Base):
|
||||||
|
|||||||
@@ -49,11 +49,8 @@ class BlogRecordService(object):
|
|||||||
query = request.dbsession.query(Topics).filter(Topics.topic == id).first()
|
query = request.dbsession.query(Topics).filter(Topics.topic == id).first()
|
||||||
return query.topic_name.upper()
|
return query.topic_name.upper()
|
||||||
|
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def proc_after_update(cls, request, _id):
|
def delete(cls, request, id):
|
||||||
entry = request.dbsession.query(BlogRecord).get(_id)
|
request.dbsession.query(BlogRecord).filter(BlogRecord.id == id).delete(synchronize_session=False)
|
||||||
entry.edited = datetime.datetime.now()
|
|
||||||
entry.title_url = entry.slug
|
|
||||||
return
|
return
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
from pyramid.view import view_config
|
from pyramid.view import view_config
|
||||||
from pyramid.httpexceptions import HTTPNotFound, HTTPFound
|
from pyramid.httpexceptions import HTTPNotFound, HTTPFound
|
||||||
from markdown2 import Markdown
|
from markdown2 import Markdown
|
||||||
|
import datetime #<- will be used to set default dates on models
|
||||||
|
|
||||||
from ..models.blog_record import BlogRecord
|
from ..models.blog_record import BlogRecord
|
||||||
from ..services.blog_record import BlogRecordService
|
from ..services.blog_record import BlogRecordService
|
||||||
@@ -61,7 +62,6 @@ def blog_edit(request):
|
|||||||
if 'form.submitted' in request.params and form.validate():
|
if 'form.submitted' in request.params and form.validate():
|
||||||
if blog_id == '0':
|
if blog_id == '0':
|
||||||
form.populate_obj(entry)
|
form.populate_obj(entry)
|
||||||
entry.title_url = entry.slug
|
|
||||||
entry.topic_id = topic
|
entry.topic_id = topic
|
||||||
|
|
||||||
request.dbsession.add(entry)
|
request.dbsession.add(entry)
|
||||||
@@ -70,12 +70,14 @@ def blog_edit(request):
|
|||||||
else:
|
else:
|
||||||
del form.id # SECURITY: prevent overwriting of primary key
|
del form.id # SECURITY: prevent overwriting of primary key
|
||||||
form.populate_obj(entry)
|
form.populate_obj(entry)
|
||||||
|
entry.edited = datetime.datetime.now()
|
||||||
# after update procedure
|
|
||||||
BlogRecordService.proc_after_update(request, blog_id)
|
|
||||||
|
|
||||||
return HTTPFound(location=request.route_url('blog', id=entry.id, slug=entry.slug))
|
return HTTPFound(location=request.route_url('blog', id=entry.id, slug=entry.slug))
|
||||||
|
|
||||||
|
if 'form.deleted' in request.params:
|
||||||
|
BlogRecordService.delete(request, blog_id)
|
||||||
|
request.session.flash("La page a été supprimée avec succès.", 'success')
|
||||||
|
return HTTPFound(location=request.route_url('topic', topic=topic))
|
||||||
|
|
||||||
return {
|
return {
|
||||||
'page_title': entry.title,
|
'page_title': entry.title,
|
||||||
'url': url,
|
'url': url,
|
||||||
|
|||||||
Reference in New Issue
Block a user