diff --git a/cao_blogr.sqlite b/cao_blogr.sqlite index 753f26b..32dddfe 100644 Binary files a/cao_blogr.sqlite and b/cao_blogr.sqlite differ diff --git a/cao_blogr/forms.py b/cao_blogr/forms.py index 51926ef..a834436 100644 --- a/cao_blogr/forms.py +++ b/cao_blogr/forms.py @@ -11,6 +11,8 @@ class BlogCreateForm(Form): body = TextAreaField('Corps du texte', validators=[InputRequired(), Length(min=1)], filters=[strip_filter]) tag = SelectField('Sous-rubrique') + author = StringField('Auteur', validators=[InputRequired(), Length(min=1, max=50)], + filters=[strip_filter]) class BlogUpdateForm(BlogCreateForm): @@ -42,3 +44,10 @@ class TopicForm(Form): filters=[strip_filter]) +class TagForm(Form): + id = IntegerField(widget=HiddenInput()) + + tag = StringField('Sous-rubrique', validators=[InputRequired(), Length(min=1, max=25)], + filters=[strip_filter]) + tag_name = StringField('Intitulé', validators=[InputRequired(), Length(min=1, max=25)], + filters=[strip_filter]) diff --git a/cao_blogr/routes.py b/cao_blogr/routes.py index 67e63a0..b27ece8 100644 --- a/cao_blogr/routes.py +++ b/cao_blogr/routes.py @@ -8,6 +8,7 @@ def includeme(config): config.add_route('login', '/login') config.add_route('logout', '/logout') config.add_route('settings', '/settings') + config.add_route('tag_edit', '/tag_edit/{topic}/{id}') config.add_route('topic', '/topic/{topic}') config.add_route('topic_edit', '/topic_edit/{topic}') config.add_route('topics', '/topics') diff --git a/cao_blogr/services/blog_record.py b/cao_blogr/services/blog_record.py index 7aa54e7..395a138 100644 --- a/cao_blogr/services/blog_record.py +++ b/cao_blogr/services/blog_record.py @@ -32,7 +32,7 @@ class BlogRecordService(object): def get_last_five(cls, request): # gest the last 5 items modified query = request.dbsession.query(BlogRecord).filter(BlogRecord.topic_id != 'ADM') - query = query.order_by(sa.desc(BlogRecord.edited)).limit(5).all() + query = query.order_by(sa.desc(BlogRecord.created)).limit(5).all() return query @classmethod @@ -42,6 +42,12 @@ class BlogRecordService(object): query = query.order_by(Tags.tag_name).all() return query + @classmethod + def get_tags_byId(cls, request, id): + # gest the last 5 items modified + query = request.dbsession.query(Tags).filter(Tags.id == id).first() + return query + @classmethod def get_topic_byTopic(cls, request, id): # get the name of a given topic @@ -59,3 +65,12 @@ class BlogRecordService(object): request.dbsession.query(BlogRecord).filter(BlogRecord.id == id).delete(synchronize_session=False) return + @classmethod + def tag_delete(cls, request, id): + request.dbsession.query(Tags).filter(Tags.id == id).delete(synchronize_session=False) + return + + @classmethod + def topic_delete(cls, request, id): + request.dbsession.query(Topics).filter(Topics.topic == id).delete(synchronize_session=False) + return diff --git a/cao_blogr/templates/blog.jinja2 b/cao_blogr/templates/blog.jinja2 index 90f9bc0..02c5261 100644 --- a/cao_blogr/templates/blog.jinja2 +++ b/cao_blogr/templates/blog.jinja2 @@ -16,7 +16,8 @@

{{ body_html | safe }}


- Publié le : {{ entry.edited.strftime("%d-%m-%Y - %H:%M") }} + Auteur : {{ entry.author }}
+ Publié le : {{ entry.created.strftime("%d-%m-%Y - %H:%M") }}

{% endblock %} diff --git a/cao_blogr/templates/blog_edit.jinja2 b/cao_blogr/templates/blog_edit.jinja2 index 3dd172e..d770198 100644 --- a/cao_blogr/templates/blog_edit.jinja2 +++ b/cao_blogr/templates/blog_edit.jinja2 @@ -25,6 +25,11 @@ {{ form.tag(class_='form-control') }} +
+ + {{ form.author(class_='form-control') }} +
+

Topic : {{ entry.topic_id }} {% if blog_id != '0' %} diff --git a/cao_blogr/templates/home.jinja2 b/cao_blogr/templates/home.jinja2 index cda50cd..d6d1b6f 100644 --- a/cao_blogr/templates/home.jinja2 +++ b/cao_blogr/templates/home.jinja2 @@ -150,10 +150,10 @@