ids = post_obj.write(request.cr, SUPERUSER_ID, [int(post_id)], values)
return []
- @http.route('/blogpsot/get_custom_options', type='json', auth="public", website=True)
- def get_custom_options(self, image=None, **post):
- values = {}
- inherit_options = request.registry.get('ir.ui.view').search_read(request.cr, SUPERUSER_ID, [('name','in',['Allow comment in text','Select to Tweet'])], ['inherit_id','name'])
- for options in inherit_options:
- values[options.get('name')] = options.get('inherit_id')
- return values
$(document).ready(function() {
- var discussion = false;
- var share = false;
-
- function updateMinHeight(event) {
- var vHeight = $(window).height();
- $(document).find('.cover_header').css('min-height', vHeight);
- }
function page_transist(event) {
event.preventDefault();
});
}
- function animate(event) {
- event.stopImmediatePropagation();
- var target = this.hash;
- $target = $(target);
+ function animate() {
+ var target = $(this.hash);
$('html, body').stop().animate({
- 'scrollTop': $target.offset().top
+ 'scrollTop': target.offset().top
}, 900, 'swing', function () {
window.location.hash = target;
});
+ return false;
+ }
+
+ var content = $(".js_discuss");
+ if(content){
+ $('#discussions_wrapper').empty();
+ new openerp.website.blog_discussion({'content' : content});
}
- $( window ).on('resize', function() {
- updateMinHeight();
- });
- //check custome options inline discussion and select to tweet(share) are checked.
- openerp.jsonRpc("/blogpsot/get_custom_options", 'call', {}).then(function(res){
- discussion = res['Allow comment in text'];
- share = res['Select to Tweet'];
- var content = $("#blog_content p");
- if(content.length && discussion){
- $('#discussions_wrapper').empty();
- new openerp.website.blog_discussion({'content' : content});
- }
- if (share) $("h1, h2, h3, h4, ul, p","#blog_content ,.blog_title").share({'author_name':$('#blog_author').text()});
- });
+
+ $('.cover_header').css('min-height', $(window).height());
+ $("js_tweet").find("h1, h2, h3, h4, li, p").share({'author_name':$('#blog_author').text()});
$('.cover_footer').on('click',page_transist);
$('a[href^="#blog_content"]').on('click', animate);
- updateMinHeight();
+
});
<template id="blog_post_complete" name="Blog Post">
<t t-call="website_blog.index">
- <div t-attf-class="cover cover_header text-center" id="title" t-attf-style="background-image : url(#{blog_post.content_image})" t-ignore="True">
+ <div class="cover cover_header text-center mb32" id="title" t-attf-style="background-image : url(#{blog_post.content_image})" t-ignore="True">
<div class="container">
<div class="container text-right mt16">
<div class="btn-group css_non_editable_mode_hidden">
</div>
</div>
- <div id="blog_content" t-field="blog_post.content" class="mt32"/>
+ <div id="blog_content_container" class="mt32">
+ <div id="blog_content" t-field="blog_post.content"/>
+ </div>
<!-- FP Note: should we remove this or put it in options? -->
<section id="comments" class="container">
<!-- Options: Blog Post: user can select text for tweet -->
<template id="opt_blog_post_select_to_tweet" name="Select to Tweet"
inherit_option_id="website_blog.blog_post_complete">
+ <xpath expr="//div[@id='blog_content']" position="attributes">
+ <attribute name="class">js_tweet</attribute>
+ </xpath>
+ <xpath expr="//div[@class='blog_title']" position="attributes">
+ <attribute name="class">blog_title js_tweet</attribute>
+ </xpath>
</template>
<!-- Options: Blog Post: user can add Inline Discussion -->
<template id="opt_blog_post_inline_discussion" name="Allow comment in text"
- inherit_option_id="website_blog.blog_post_complete"
- groups="website_mail.group_comment">
+ inherit_option_id="website_blog.blog_post_complete">
+ <xpath expr="//div[@id='blog_content_container']" position="attributes">
+ <attribute name="class">js_discuss</attribute>
+ </xpath>
</template>
<!-- Page -->
</record>
<menuitem id="menu_blog" parent="menu_wiki" name="Blogs" action="action_blog_blog" sequence="20"/>
- <!-- History Tree view -->
- <record model="ir.ui.view" id="view_blog_history_tree">
- <field name="name">blog.post.history.tree</field>
- <field name="model">blog.post.history</field>
- <field name="arch" type="xml">
- <tree string="Document History">
- <field name="create_date"/>
- <field name="create_uid"/>
- <field name="post_id"/>
- </tree>
- </field>
- </record>
- <!-- History Form view -->
- <record model="ir.ui.view" id="view_blog_history_form">
- <field name="name">blog.post.history.form</field>
- <field name="model">blog.post.history</field>
- <field name="arch" type="xml">
- <form string="Blog Post History" version="7.0">
- <label for="post_id" class="oe_edit_only"/>
- <h1><field name="post_id" select="1" /></h1>
- <label for="create_date" class="oe_edit_only"/>
- <field name="create_date" readonly="1"/>
- <label for="content" class="oe_edit_only"/>
- <field name="content" colspan="4"/>
- </form>
- </field>
- </record>
- <!-- History Action -->
- <record model="ir.actions.act_window" id="action_history">
- <field name="name">Page history</field>
- <field name="res_model">blog.post.history</field>
- <field name="view_type">form</field>
- <field name="view_mode">tree,form</field>
- </record>
- <menuitem id="menu_page_history" parent="menu_wiki" name="Pages history" action="action_history" sequence="30" groups="base.group_no_one"/>
- <act_window
- id="action_related_page_history"
- context="{'search_default_post_id': [active_id], 'default_post_id': active_id}"
- domain="[('post_id','=',active_id)]"
- name="Page History"
- res_model="blog.post.history"
- src_model="blog.post"/>
-
</data>
</openerp>