138 lines
8.0 KiB
XML
138 lines
8.0 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<openerp>
|
|
<data>
|
|
|
|
<!-- Mail group for the company's news -->
|
|
|
|
<record id="website_mail_blog" model="mail.group">
|
|
<field name="name">News</field>
|
|
<field name="public">public</field>
|
|
<field name="description">News displayed on your website</field>
|
|
</record>
|
|
|
|
<!-- Layout add nav and footer -->
|
|
|
|
<record id="header_website_mail" model="ir.ui.view">
|
|
<field name="name">header_website_mail</field>
|
|
<field name="inherit_id" ref="website.header"/>
|
|
<field name="arch" type="xml">
|
|
<data>
|
|
<xpath expr="//li[last()]" position="after">
|
|
<li class="pull-right"><a href="/blog/%(website_mail.website_mail_blog)d">News</a></li>
|
|
</xpath>
|
|
</data>
|
|
</field>
|
|
</record>
|
|
<record id="footer_website_mail" model="ir.ui.view">
|
|
<field name="name">footer_website_mail</field>
|
|
<field name="inherit_id" ref="website.footer"/>
|
|
<field name="arch" type="xml">
|
|
<data>
|
|
<xpath expr="//a[@href='/page/website.news']" position="replace">
|
|
<a href="/blog/%(website_mail.website_mail_blog)d">News</a>
|
|
</xpath>
|
|
</data>
|
|
</field>
|
|
</record>
|
|
|
|
<!-- Page -->
|
|
|
|
<template id="index">
|
|
<t t-call="website.layout">
|
|
<t t-set="head">
|
|
<script type="text/javascript" src="/website_mail/static/src/js/blog.js"></script>
|
|
<link rel='stylesheet' href='/website_mail/static/src/css/blog.css'/>
|
|
<t t-raw="head"/>
|
|
</t>
|
|
<t t-set="title">Blog</t>
|
|
<div class="container mt48 css_website_mail js_website_mail">
|
|
<div class="row">
|
|
<div class="span4">
|
|
<ul class="nav nav-list">
|
|
<a t-if="mail_group_id" t-att-href="'/blog/%%s/new' %% mail_group_id" class="btn" groups="group_website_mail_manager">Add a new Blog</a>
|
|
<li class="nav-header">BLOG ARCHIVE</li>
|
|
<!-- TODO: check qweb iteration -->
|
|
<t t-foreach="nav_list" t-as="year">
|
|
<t t-set="year" t-value="nav_list[year]"/>
|
|
<li class="js_nav_year"><a href="#"><t t-esc="year['name']"/> <small>(<t t-esc="year['date_count']"/>)</small></a>
|
|
<ul class="nav nav-list css_nav_month">
|
|
<t t-foreach="year['months']">
|
|
<li class="js_nav_month"><a href="#" t-att-data-domain="__domain"><t t-esc="date"/> <small>(<t t-esc="date_count"/>)</small></a>
|
|
<ul class="nav nav-list"/>
|
|
</li>
|
|
</t>
|
|
</ul>
|
|
</li>
|
|
</t>
|
|
</ul>
|
|
</div>
|
|
<div class="span8" t-if="blog_id">
|
|
<div class="media">
|
|
<div t-att-class="'media-body well %%s' %% (blog_id.website_published and 'css_published' or '')">
|
|
<a href="#" title="Click to publish or unpublish this blog" t-att-data-id="blog_id.id" class="js_publish pull-right" groups="group_website_mail_manager">
|
|
<span class="label label-success">Unpublish</span>
|
|
<span class="label label-important">Publish</span>
|
|
</a>
|
|
<h3 t-record="blog_id" t-field="subject"></h3>
|
|
<div t-record="blog_id" t-field="body"></div>
|
|
<small class="pull-right muted text-right">
|
|
<div><t t-esc="blog_id.read(['author_id'])[0]['author_id'][1]"/></div>
|
|
<div><t t-esc="blog_id.date"/></div>
|
|
</small>
|
|
</div>
|
|
<ul class="media-list">
|
|
<t t-foreach="comments">
|
|
<!-- TODO: check qweb iteration -->
|
|
<li class="media">
|
|
<div t-att-class="'media-body %%s' %% (website_published and 'css_published' or '')">
|
|
<a href="#" title="Click to publish or unpublish this message" t-att-data-id="id" class="js_publish pull-right" groups="group_website_mail_manager">
|
|
<span class="label label-success">Unpublish</span>
|
|
<span class="label label-important">Publish</span>
|
|
</a>
|
|
<t t-raw="body"/>
|
|
<small class="pull-right muted text-right">
|
|
<div><t t-esc="author_id[1]"/></div>
|
|
<div><t t-esc="date"/></div>
|
|
</small>
|
|
</div>
|
|
</li>
|
|
</t>
|
|
<form id="post" t-att-action="'/blog/%%s/%%s/post#post' %% (blog_id.res_id, blog_id.id)" method="POST" class="form-horizontal text-center" groups="group_website_mail_reply">
|
|
<textarea rows="4" placeholder="Your message" class="span7"> </textarea>
|
|
<button type="submit" class="btn">Post your message</button>
|
|
</form>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
<div class="span8" t-if="not blog_id and blog_ids">
|
|
<ul class="media-list">
|
|
<t t-foreach="blog_ids" t-as="blog">
|
|
<li class="media well">
|
|
<div t-att-class="'media-body %%s' %% (blog.website_published and 'css_published' or '')">
|
|
<a href="#" title="Click to publish or unpublish this message" t-att-data-id="blog.id" class="js_publish pull-right" groups="group_website_mail_manager">
|
|
<span class="label label-success">Unpublish</span>
|
|
<span class="label label-important">Publish</span>
|
|
</a>
|
|
<h4 class="media-heading" ><a t-att-href="'/blog/%%s/%%s' %% (blog.res_id, blog.id)" t-record="blog" t-field="subject"></a></h4>
|
|
<div class="media">
|
|
<div t-record="blog" t-field="body"></div>
|
|
<small class="pull-right muted text-right">
|
|
<a t-att-href="'/blog/%%s/%%s' %% (blog.res_id, blog.id)">Read more </a>
|
|
<div><t t-esc="blog.read(['author_id'])[0]['author_id'][1]"/></div>
|
|
<div><t t-esc="blog.date"/></div>
|
|
</small>
|
|
</div>
|
|
</div>
|
|
</li>
|
|
</t>
|
|
</ul>
|
|
<a t-if="prev_date" t-att-href="'?date=%%s' %% (prev_date)" class="pull-left">Newer</a>
|
|
<a t-if="next_date" t-att-href="'?date=%%s' %% (next_date)" class="pull-right">Older</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</t>
|
|
</template>
|
|
</data>
|
|
</openerp>
|