diff options
| author | ajay javiya (OpenERP) <aja@tinyerp.com> | 2014-03-11 14:26:26 +0530 |
|---|---|---|
| committer | ajay javiya (OpenERP) <aja@tinyerp.com> | 2014-03-11 14:26:26 +0530 |
| commit | 22d1989d6ccb81908fbf7d13ba71abd853b9b20c (patch) | |
| tree | 24406435d981f85dbcfd538f49f094701a257139 | |
| parent | 3f25397dfa037aac3e4c81d4a4b49594bf5e51c8 (diff) | |
[ADD] : demo data
bzr revid: aja@tinyerp.com-20140311085626-phkz5012uvwagc94
| -rw-r--r-- | addons/website_mail_group/controllers/main.py | 4 | ||||
| -rw-r--r-- | addons/website_mail_group/data/website_mail_group_demo.xml | 123 | ||||
| -rw-r--r-- | addons/website_mail_group/views/website_mail_group.xml | 66 |
3 files changed, 156 insertions, 37 deletions
diff --git a/addons/website_mail_group/controllers/main.py b/addons/website_mail_group/controllers/main.py index b57c8e22379..996b5524ffd 100644 --- a/addons/website_mail_group/controllers/main.py +++ b/addons/website_mail_group/controllers/main.py @@ -58,7 +58,7 @@ class MailGroup(http.Controller): cr, uid, context = request.cr, request.uid, request.context group_obj = request.registry.get('mail.group') thread_obj = request.registry.get('mail.message') - thread_ids = thread_obj.search(cr, uid, [('type','=','email'), ('model','=','mail.group'), ('res_id','=',group.id), ('parent_message','=',False)]) + thread_ids = thread_obj.search(cr, uid, [('type','=','email'), ('model','=','mail.group'), ('res_id','=',group.id), ('parent_id','=',False)]) group_ids = group_obj.search(cr, uid, []) pager = request.website.pager( url='/groups/%s/' % group.id, @@ -83,7 +83,7 @@ class MailGroup(http.Controller): def get_thread(self, group, message, **post): cr, uid, context = request.cr, request.uid, request.context thread_obj = request.registry.get('mail.message') - child_ids = thread_obj.search(cr, uid, [('parent_id','=',message.id)]) + child_ids = thread_obj.search(cr, uid, [('parent_id','=',message.id)], order='date') values = { 'main_thread': message, 'child_thread': thread_obj.browse(cr, uid, child_ids, context), diff --git a/addons/website_mail_group/data/website_mail_group_demo.xml b/addons/website_mail_group/data/website_mail_group_demo.xml index ebc084668b7..366fa69ed6a 100644 --- a/addons/website_mail_group/data/website_mail_group_demo.xml +++ b/addons/website_mail_group/data/website_mail_group_demo.xml @@ -1,5 +1,128 @@ <?xml version="1.0" encoding="utf-8"?> <openerp> <data> + <record model="mail.group" id="group_community"> + <field name="name">Community</field> + <field name="description">Community team</field> + </record> + <record model="mail.group" id="group_community"> + <field name="message_follower_ids" eval="[(6, 0, [ref('base.partner_demo')])]"/> + </record> + <record id="msg_group_community_1" model="mail.message"> + <field name="model">mail.group</field> + <field name="res_id" ref="group_community"/> + <field name="subject">Discover OpenERP V8</field> + <field name="body"><![CDATA[<p>Dear community,</p> + <p>We are organizing a serie of events to showcase the new features of OpenERP v8. + The events are visible on http://openerp.com/events + </p> + <p>The America Tour:</p> + <p>3/11: New York: </p> + <p>3/13: Montreal: <a href="http://www.eventbrite.com/event/10577717237">http://www.eventbrite.com/event/10577717237</a></p> + <p>3/18: Los Angeles: <a href="http://www.eventbrite.com/event/10577185647">http://www.eventbrite.com/event/10577185647</a></p> + <p>3/20: San Francisco: <a href="http://www.eventbrite.com/event/10577185647">http://www.eventbrite.com/event/10577185647</a></p> + <p>4/10: Chicago: <a href="http://www.eventbrite.com/event/10577414331">http://www.eventbrite.com/event/10577414331</a></p> + <p>4/17: Miami: <a href="http://www.eventbrite.com/event/10577616937">http://www.eventbrite.com/event/10577616937</a></p> + <p>The European Tour:</p> + <p>2/20: Gosselies - Belgium: <a href="http://www.eventbrite.com/e/inscription-avant-premiere-openerp-presentation-du-cms-ecommerce-gosselies-be-10408392783>http://www.eventbrite.com/e/inscription-avant-premiere-openerp-presentation-du-cms-ecommerce-gosselies-be-10408392783</a></p> + <p>2/21: Brussels - Belgium: <a href="http://www.eventbrite.com/e/presentation-of-the-website-builder-ecommerce-brussels-belgium-tickets-10313228143">http://www.eventbrite.com/e/presentation-of-the-website-builder-ecommerce-brussels-belgium-tickets-10313228143</a></p> + <p>3/10: Germany: <a href="http://www.eventbrite.com/e/exhibition-en-cebit-hannover-germany-registration-10615107071">http://www.eventbrite.com/e/exhibition-en-cebit-hannover-germany-registration-10615107071</a></p> + <p>3/18: Lisbon, Portugal: <a href="https://www.eventbrite.com/e/openerp-tour-discover-openerp-with-cms-ecommerce-lisbon-portugal-registration-10552736519">https://www.eventbrite.com/e/openerp-tour-discover-openerp-with-cms-ecommerce-lisbon-portugal-registration-10552736519</a></p> + <p>Please spread the news and lets meet there.</p> + <p>Thanks,</p> + ]]></field> + <field name="type">email</field> + <field name="author_id" ref="base.partner_root"/> + <field name="date" eval="(DateTime.today() - timedelta(days=4)).strftime('%Y-%m-%d %H:%M')"/> + </record> + <record id="msg_group_community_2" model="mail.message"> + <field name="model">mail.group</field> + <field name="res_id" ref="group_community"/> + <field name="subject">Re: Discover OpenERP V8</field> + <field name="body"><![CDATA[<p>Hi,<p> + + <p>is there any event scheduled for Africa in near future?</p> + + <p>Regards</p> + ]]></field> + <field name="type">email</field> + <field name="parent_id" ref="msg_group_community_1"></field> + <field name="author_id" ref="base.partner_demo"/> + <field name="date" eval="(DateTime.today() - timedelta(days=4)).strftime('%Y-%m-%d %H:%M')"/> + </record> + <record id="msg_group_community_3" model="mail.message"> + <field name="model">mail.group</field> + <field name="res_id" ref="group_community"/> + <field name="subject">Re: Discover OpenERP V8</field> + <field name="body"><![CDATA[<p>Yes,<p> + <p>in Moroco. You can contact Yves-Pascal (ypm@xxxxxxxxxxx) for morinformation.</p> + ]]></field> + <field name="type">email</field> + <field name="parent_id" ref="msg_group_community_1"></field> + <field name="author_id" ref="base.partner_root"/> + <field name="date" eval="(DateTime.today() - timedelta(days=3)).strftime('%Y-%m-%d %H:%M')"/> + </record> + <record id="msg_group_community_4" model="mail.message"> + <field name="model">mail.group</field> + <field name="res_id" ref="group_community"/> + <field name="subject">OpenERP Marketing</field> + <field name="body"><![CDATA[<p>Dear community,</p> + <p> + Over the past years, we did not invest a lot in marketing. We put most + our efforts in R&D and Sales departements (starting from 2010) and + services (started in 2012). + </p><p> + Things are changing and we are now ready to invest a lot in marketing + activities. I just wrote a "very draft" internal document to discuss the + brand positioning of OpenERP: + <a href="http://pad.openerp.com/p/r.Zzg7LhlqI7elyigb">http://pad.openerp.com/p/r.Zzg7LhlqI7elyigb</a> + </p><p> + I would like to have your point of view on these marketing thoughts for + OpenERP. + </p><p> + Thanks, + </p> + ]]></field> + <field name="type">email</field> + <field name="author_id" ref="base.partner_root"/> + <field name="date" eval="(DateTime.today() - timedelta(days=4)).strftime('%Y-%m-%d %H:%M')"/> + </record> + <record id="msg_group_community_5" model="mail.message"> + <field name="model">mail.group</field> + <field name="res_id" ref="group_community"/> + <field name="subject">Re: OpenERP Marketing</field> + <field name="body"><![CDATA[<p>I just posted my feedback request about the OpenERP brand positioning on + HN, you can react there: <a href="https://news.ycombinator.com/item?id=7243726"> + https://news.ycombinator.com/item?id=7243726</a> + ]]></field> + <field name="type">email</field> + <field name="author_id" ref="base.partner_demo"/> + <field name="parent_id" ref="msg_group_community_4"></field> + <field name="date" eval="(DateTime.today() - timedelta(days=4)).strftime('%Y-%m-%d %H:%M')"/> + </record> + <record id="msg_group_community_6" model="mail.message"> + <field name="model">mail.group</field> + <field name="res_id" ref="group_community"/> + <field name="subject">Re: report_webkit future</field> + <field name="body"><![CDATA[<p>Hello,</p> + <p>I don't think there can be only one positioning for OpenERP.</p> + <p>Depending on the customer in front of me, I will present OpenERP as :</p> + <ol> + <li>an Apps-consuming platform (like a cell phone)</li> + <li>an ERP (in its traditional meaning)</li> + <li>a business apps development framework</li> + </ol> + <p> + OpenERP answers a wide range of needs, so you need to differentiate + the positioning based on the 3 axis above. In each of those axis, + the competition is different and arguments toward OpenERP will be + different as well. + </p> + ]]></field> + <field name="type">email</field> + <field name="author_id" ref="base.partner_demo"/> + <field name="parent_id" ref="msg_group_community_4"></field> + <field name="date" eval="(DateTime.today() - timedelta(days=3)).strftime('%Y-%m-%d %H:%M')"/> + </record> </data> </openerp> diff --git a/addons/website_mail_group/views/website_mail_group.xml b/addons/website_mail_group/views/website_mail_group.xml index a87365ad803..18c7d47d01a 100644 --- a/addons/website_mail_group/views/website_mail_group.xml +++ b/addons/website_mail_group/views/website_mail_group.xml @@ -19,21 +19,19 @@ <t t-call="website_mail_group.navigation_menu"/> </div> <div class="col-md-8"> - <t t-foreach="groups" t-as="group"> - <div class="col-md-6" style="min-height: 150px"> - <div class="col-md-3 col-md-pull-1"> - <img t-att-src="'/website/image?model=mail.group&field=image_small&id='+str(group['id'])"/> - </div> - <div class="col-md-8"> - <a t-attf-href="/groups/#{group.id}" t-esc="group.name"/> - <br/> - <small t-esc="group.description"/> - <br/> - <a t-attf-class="btn btn-default js_group #{group.message_is_follower and 'hidden' or 'visible'} follow_#{group.id}" t-attf-href="/groups/subscription/#{ group.id }/?action=follow" t-attf-id="#{group.id}">Join Group</a> - <a t-attf-class="btn btn-primary js_group #{group.message_is_follower and 'visible' or 'hidden'} unfollow_#{group.id}" t-attf-href="/groups/subscription/#{ group.id }/?action=unfollow" t-attf-id="#{group.id}">UnFollow</a> - </div> + <div class="col-md-6" style="min-height: 150px" t-foreach="groups" t-as="group"> + <div class="col-md-3 col-md-pull-1"> + <img t-att-src="'/website/image?model=mail.group&field=image_small&id='+str(group['id'])"/> </div> - </t> + <div class="col-md-8"> + <a t-attf-href="/groups/#{group.id}" t-esc="group.name"/> + <br/> + <small t-esc="group.description"/> + <br/> + <a t-attf-class="btn btn-default js_group #{group.message_is_follower and 'hidden' or 'visible'} follow_#{group.id}" t-attf-href="/groups/subscription/#{ group.id }/?action=follow" t-attf-id="#{group.id}">Join Group</a> + <a t-attf-class="btn btn-primary js_group #{group.message_is_follower and 'visible' or 'hidden'} unfollow_#{group.id}" t-attf-href="/groups/subscription/#{ group.id }/?action=unfollow" t-attf-id="#{group.id}">UnFollow</a> + </div> + </div> </div> </div> </div> @@ -65,15 +63,13 @@ <div class="panel-heading" t-esc="active_group.name"/> <table class="table table-bordered"> <tbody> - <t t-foreach="thread_list" t-as="thread"> - <tr> - <td> - <a t-attf-href="/groups/#{active_group.id}/message/#{thread.id}" t-esc="thread.subject"></a> - <img class="img-rounded pull-right mt0" t-att-src="'/website/image?model=mail.message&field=author_avatar&id='+str(thread.id)" style="width : 30px"/> - <p><small>by <t t-esc="thread.author_id.name and thread.author_id.name or thread.email_from"/> on <t t-esc="thread.date"/></small></p> - </td> - </tr> - </t> + <tr t-foreach="thread_list" t-as="thread"> + <td> + <a t-attf-href="/groups/#{active_group.id}/message/#{thread.id}" t-esc="thread.subject"></a> + <img class="img-rounded pull-right mt0" t-att-src="'/website/image?model=mail.message&field=author_avatar&id='+str(thread.id)" style="width : 30px"/> + <p><small>by <t t-esc="thread.author_id.name and thread.author_id.name or thread.email_from"/> on <t t-esc="thread.date"/></small></p> + </td> + </tr> </tbody> </table> </div> @@ -89,25 +85,25 @@ </t> <div class="row mt32"> <div class="container"> - <div class="col-md-1 mt0"> - <img class="img-rounded pull-right mt0" t-att-src="'/website/image?model=mail.message&field=author_avatar&id='+str(main_thread.id)" style="width : 30px"/> - </div> - <div class="col-md-11"> - <div class="panel panel-default"> - <div class="panel-heading" t-esc="main_thread.subject"/> - <div class="panel-body"> - <t t-raw="main_thread.body"/> + <div class="row"> + <div class="col-md-1"> + <img class="img-rounded pull-right" t-att-src="'/website/image?model=mail.message&field=author_avatar&id='+str(main_thread.id)" style="width : 30px"/> + </div> + <div class="col-md-11"> + <div class="panel panel-default"> + <div class="panel-heading" t-esc="main_thread.subject"/> + <div class="panel-body" t-raw="main_thread.body"/> </div> </div> </div> <div class="row" t-foreach="child_thread" t-as="message"> - <div class="col-md-1 mt0"> - <img class="img-rounded pull-right mt0" t-att-src="'/website/image?model=mail.message&field=author_avatar&id='+str(message.id)" style="width : 30px"/> + <div class="col-md-1"> + <img class="img-rounded pull-right" t-att-src="'/website/image?model=mail.message&field=author_avatar&id='+str(message.id)" style="width : 30px"/> </div> <div class="col-md-11"> <div class="panel panel-default"> - <div class="panel-heading panel-line" t-esc="message.subject"/> - <t t-raw="message.body"/> + <div class="panel-heading" t-esc="message.subject"/> + <div class="panel-body" t-raw="message.body"/> </div> </div> </div> |
