Les topic sont maitenant ceux de semantics
authorAlicia FLOREZ <alicflorez@gmail.com>
Thu, 30 May 2013 12:16:02 +0000 (14:16 +0200)
committerAlicia FLOREZ <alicflorez@gmail.com>
Thu, 30 May 2013 12:16:02 +0000 (14:16 +0200)
demo/faq.xml
faq.py
security/ir.model.access.csv
views/faq_view.xml

index 2c2cdc3..c633176 100644 (file)
@@ -2,12 +2,12 @@
 <openerp>
     <data noupdate="1">
 
-        <record id="theme0" model="faq.theme">
+        <record id="topic0" model="semantics.topic">
             <field name="name">OpenERP</field>
             <field name="description">Toutes les questions sur OpenERP</field>
         </record>
 
-        <record id="theme1" model="faq.theme">
+        <record id="topic1" model="semantics.topic">
             <field name="name">Python</field>
             <field name="description">L'hymne à Guido Van Rossum !</field>
         </record>
         <record id="quest0" model="faq.question">
             <field name="name">Vue Kanban</field>
             <field name="description">Comment afficher la liste des réponses pour une question ?</field>
-            <field name="theme_id" ref="theme0"/>
+            <field name="topic_id" ref="topic0"/>
         </record>
 
         <record id="quest1" model="faq.question">
             <field name="name">Comment bien programmer ?</field>
             <field name="description">La phylosophie python</field>
-            <field name="theme_id" ref="theme1"/>
+            <field name="topic_id" ref="topic1"/>
         </record>
 
         <record id="rep10" model="faq.answer">
diff --git a/faq.py b/faq.py
index 6642d41..0c82f94 100644 (file)
--- a/faq.py
+++ b/faq.py
@@ -2,24 +2,22 @@
 
 from openerp.osv import osv, fields
 
-class theme(osv.Model):
-    _name = "faq.theme"
+class Topic(osv.Model):
+    _name = "semantics.topic"
 
-    _inherit = "mail.thread"
+    _inherit = "semantics.topic"
 
     def _question_items(self, cr, uid, ids, field, arg, context=None):
         result={}
-        for theme in self.browse(cr, uid, ids, context=context):
+        for topic in self.browse(cr, uid, ids, context=context):
             res=[]
-            for question in theme.questions:
+            for question in topic.questions:
                 res.append({'id': question.id, 'name': question.name, 'answer_items': question.answer_items})
-            result[theme.id] = res
+            result[topic.id] = res
         return result
 
     _columns = {
-        "name": fields.char(string="Title", size=64, required=True),
-        "description": fields.text(string="Description"),
-        "questions": fields.one2many("faq.question" , "theme_id", string="Questions"),
+        "questions": fields.one2many("faq.question" , "topic_id", string="Questions"),
         "question_items": fields.function(_question_items, type="text", string="Question items"),
     }
 
@@ -40,7 +38,7 @@ class question(osv.Model):
     _columns = {
         "name": fields.char(string="Title", size=64, required=True),
         "description": fields.text(string="Description"),
-        "theme_id": fields.many2one("faq.theme", string="Theme", required=True),
+        "topic_id": fields.many2one("semantics.topic", string="Topic", required=True),
         "answers": fields.one2many("faq.answer" , "question_id", string="Answers"),
         "answer_items": fields.function(_answer_items, type="text", string="Answer items"),
     }
index 50ddf58..d1cbf1e 100644 (file)
@@ -1,5 +1,5 @@
 id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
-access_theme_user,faq.theme,model_faq_theme,group_faq_user,1,0,0,0
-access_theme_manager,faq.theme.manager,model_faq_theme,group_faq_manager,1,1,1,1
+access_topic_user,semantics.topic,model_semantics_topic,group_faq_user,1,0,0,0
+access_topic_manager,semantics.topic.manager,model_semantics_topic,group_faq_manager,1,1,1,1
 access_question_user,faq.question,model_faq_question,group_faq_user,1,1,1,1
 access_answer_user,faq.answer,model_faq_answer,group_faq_user,1,1,1,1
index 782a74f..5377309 100644 (file)
@@ -2,13 +2,13 @@
 <openerp>
     <data>
 
-        <!-- THEME VIEWS -->
+        <!-- TOPIC VIEWS -->
 
-        <record model="ir.ui.view" id="theme_form_view">
-            <field name="name">theme.form</field>
-            <field name="model">faq.theme</field>
+        <record model="ir.ui.view" id="topic_form_view">
+            <field name="name">topic.form</field>
+            <field name="model">semantics.topic</field>
             <field name="arch" type="xml">
-                <form string="Theme Form" version="7.0">
+                <form string="topic Form" version="7.0">
                     <sheet>
                         <field name="name" />
                         <field name="description"/>
@@ -22,9 +22,9 @@
             </field>
         </record>
 
-        <record model="ir.ui.view" id="theme_kanban_view">
-            <field name="name">theme.kanban</field>
-            <field name="model">faq.theme</field>
+        <record model="ir.ui.view" id="topic_kanban_view">
+            <field name="name">topic.kanban</field>
+            <field name="model">semantics.topic</field>
             <field name="arch" type="xml">
                 <kanban>
                     <templates>
@@ -46,7 +46,7 @@
                                 </div>
 
                                 <div t-attf-class="oe_kanban_content faq_question_content">
-                                    <h1><a t-att-href="'#id='+record.id.value+'&amp;view_type=form&amp;model=faq.theme'">
+                                    <h1><a t-att-href="'#id='+record.id.value+'&amp;view_type=form&amp;model=semantics.topic'">
                                         <t t-esc="record.name.value" />
                                     </a></h1>
                                     <t t-esc="record.description.value" />
                 <form string="Question Form" version="7.0">
                     <sheet>
                         <field name="name" />
-                        <field name="theme_id" />
+                        <field name="topic_id" />
                         <field name="description" />
                         <field name="answers" />
                     </sheet>
                                 <div t-attf-class="oe_kanban_content">
                                     <h2>
                                         <a t-att-href="'#id='+record.id.value+'&amp;view_type=form&amp;model=faq.question'" >
-                                            <field name="name" /> (Thème : <field name="theme_id" />)
+                                            <field name="name" /> (Thème : <field name="topic_id" />)
                                         </a>
                                     </h2>
                                     <h3><field name="description" /></h3>
 
         <!-- ACTIONS & MENUS -->
 
-        <record model="ir.actions.act_window" id="faq_themes_action">
+        <record model="ir.actions.act_window" id="faq_topics_action">
             <field name="name">Thèmes</field>
-            <field name="res_model">faq.theme</field>
+            <field name="res_model">semantics.topic</field>
             <field name="view_mode">kanban,tree,form</field>
             <field name="help" type="html">
-                <p class="oe_view_nocontent_create">Create your first theme</p>
+                <p class="oe_view_nocontent_create">Create your first topic</p>
             </field>
         </record>
 
 
         <menuitem id="faq_menu" name="FAQ" parent="semantics.main_semantics_menu" />
 
-        <menuitem id="faq_themes_menu" name="Themes" parent="faq_menu" action="faq_themes_action" />
+        <menuitem id="faq_topics_menu" name="Topics" parent="faq_menu" action="faq_topics_action" />
 
         <menuitem id="faq_questions_menu" name="Questions" parent="faq_menu" action="faq_questions_action" />