diff options
| author | Christophe Matthieu <chm@openerp.com> | 2012-09-14 17:08:54 +0200 |
|---|---|---|
| committer | Christophe Matthieu <chm@openerp.com> | 2012-09-14 17:08:54 +0200 |
| commit | efae13456dfcf3601c60bce0e0028a64f6af3577 (patch) | |
| tree | 2f7573546ef92adf84c42c675f129c630d2274ef | |
| parent | a15456ba0f3ff40bcf5bd95167880a9f856d05a6 (diff) | |
[IMP] cleaning notes, name_create
bzr revid: chm@openerp.com-20120914150854-1eh3nlzf2badxawr
| -rw-r--r-- | addons/note/__openerp__.py | 3 | ||||
| -rw-r--r-- | addons/note/note.py | 12 | ||||
| -rw-r--r-- | addons/note/note_demo.xml | 38 | ||||
| -rw-r--r-- | addons/note/note_view.xml | 23 | ||||
| -rw-r--r-- | addons/note/test/note_create.yml | 25 |
5 files changed, 48 insertions, 53 deletions
diff --git a/addons/note/__openerp__.py b/addons/note/__openerp__.py index 02e4653031c..eeaae7a5904 100644 --- a/addons/note/__openerp__.py +++ b/addons/note/__openerp__.py @@ -52,6 +52,9 @@ Memos can be found in the 'Home' menu. 'demo': [ 'note_demo.xml', ], + 'test': [ + 'test/note_create.yml', + ], 'css': [ 'static/src/css/note.css', ], diff --git a/addons/note/note.py b/addons/note/note.py index 11b3af1ac89..88167fceeb1 100644 --- a/addons/note/note.py +++ b/addons/note/note.py @@ -56,8 +56,9 @@ class note_note(osv.osv): _description = "Sticky note" #writing method (no modification of values) - def _set_note_first_line(self, cr, uid, id, name, value, args={}, context=None): - return self.write(cr, uid, [id], {'memo': value}, context=context) + def name_create(self, cr, uid, name, context=None): + rec_id = self.create(cr, uid, {'memo': name}, context=context) + return self.name_get(cr, uid, [rec_id], context)[0] #read the first line (convert hml into text) def _get_note_first_line(self, cr, uid, ids, name="", args={}, context=None): @@ -119,12 +120,11 @@ class note_note(osv.osv): result[record.id] = stage.id return result + _columns = { 'name': fields.function(_get_note_first_line, - fnct_inv=_set_note_first_line, string='Sticky note Summary', - type='text', - store=True), + type='text', store=True), 'memo': fields.html('Pad Content'), 'sequence': fields.integer('Sequence'), @@ -144,7 +144,7 @@ class note_note(osv.osv): # when the user unactivate the Sticky note, record de date for un display Sticky note after 1 days 'date_done': fields.date('Date done'), 'color': fields.integer('Color Index'), - # put tags on the memo (optional) + # put tags on the note (optional) 'tag_ids' : fields.many2many('note.tag','note_tags_rel','note_id','tag_id','Tags'), 'current_partner_id' : fields.function(_get_my_current_partner), diff --git a/addons/note/note_demo.xml b/addons/note/note_demo.xml index 22ed73deca3..88b21effb7e 100644 --- a/addons/note/note_demo.xml +++ b/addons/note/note_demo.xml @@ -3,6 +3,7 @@ <data> <record id="note_1" model="note.note"> + <field name="name">Customer report #349872</field> <field name="memo"><![CDATA[Customer report #349872 <br/><br/>* Calendar app in Home <br/>* The base_calendar module should create a menu in Home, like described above. @@ -10,9 +11,7 @@ <br/>* We should use the term Calendar, not Meeting. ]]> </field> - <field name="note_pad"></field> <field name="stage_id" ref="note_stage_01"/> - <field name="user_id" ref="base.user_root"/> <field name="color">2</field> </record> @@ -21,27 +20,21 @@ <br/><br/>* Followed by the telephone conversation and mail about D.544.3 ]]> </field> - <field name="note_pad"></field> <field name="stage_id" ref="note_stage_01"/> - <field name="user_id" ref="base.user_root"/> </record> <record id="note_3" model="note.note"> <field name="memo"><![CDATA[Call Marc <br/><br/>]]> </field> - <field name="note_pad"></field> <field name="stage_id" ref="note_stage_01"/> - <field name="user_id" ref="base.user_root"/> </record> <record id="note_4" model="note.note"> <field name="memo"><![CDATA[Project N.947.5 <br/><br/>]]> </field> - <field name="note_pad"></field> <field name="stage_id" ref="note_stage_02"/> - <field name="user_id" ref="base.user_root"/> </record> <record id="note_5" model="note.note"> @@ -50,9 +43,7 @@ <br/>* wine ]]> </field> - <field name="note_pad"></field> <field name="stage_id" ref="note_stage_02"/> - <field name="user_id" ref="base.user_root"/> </record> <record id="note_6" model="note.note"> @@ -61,9 +52,7 @@ it transforms the html editable memo text field into widget='pad', similar to project_pad depends on 'memo' and 'pad' modules ]]> </field> - <field name="note_pad"></field> <field name="stage_id" ref="note_stage_02"/> - <field name="user_id" ref="base.user_root"/> </record> <record id="note_7" model="note.note"> @@ -72,9 +61,7 @@ <br/>* Open ERP for Retail and Industrial Management ]]> </field> - <field name="note_pad"></field> <field name="stage_id" ref="note_stage_03"/> - <field name="user_id" ref="base.user_root"/> </record> <record id="note_8" model="note.note"> @@ -95,9 +82,7 @@ a big one, full of pixels, of course ! ]]> </field> - <field name="note_pad"></field> <field name="stage_id" ref="note_stage_03"/> - <field name="user_id" ref="base.user_root"/> <field name="color">3</field> </record> @@ -107,9 +92,8 @@ <br/>* Open ERP for Retail and Industrial Management ]]> </field> - <field name="note_pad"></field> <field name="stage_id" ref="note_stage_02"/> - <field name="user_id" ref="base.user_root"/> + </record> <record id="note_10" model="note.note"> @@ -118,21 +102,7 @@ <br/>* Open ERP for Retail and Industrial Management ]]> </field> - <field name="note_pad"></field> <field name="stage_id" ref="note_stage_03"/> - <field name="user_id" ref="base.user_root"/> - </record> - - <record id="note_11" model="note.note"> - <field name="memo"><![CDATA[Read those books - <br/><br/>* Open ERP: a modern approach to integrated business management - <br/>* Open ERP for Retail and Industrial Management - ]]> - </field> - <field name="note_pad"></field> - <field name="stage_id" ref="note_stage_03"/> - <field name="user_id" ref="base.user_root"/> - <field name="color">5</field> </record> <record id="note_12" model="note.note"> @@ -141,9 +111,7 @@ <br/>* Open ERP for Retail and Industrial Management ]]> </field> - <field name="note_pad"></field> <field name="stage_id" ref="note_stage_03"/> - <field name="user_id" ref="base.user_root"/> <field name="color">7</field> </record> @@ -153,9 +121,7 @@ <br/>* Open ERP for Retail and Industrial Management ]]> </field> - <field name="note_pad"></field> <field name="stage_id" ref="note_stage_03"/> - <field name="user_id" ref="base.user_root"/> </record> </data> diff --git a/addons/note/note_view.xml b/addons/note/note_view.xml index 46c326279e8..872cae12c11 100644 --- a/addons/note/note_view.xml +++ b/addons/note/note_view.xml @@ -46,7 +46,7 @@ <field name="name">note.note.kanban</field> <field name="model">note.note</field> <field name="arch" type="xml"> - <kanban default_group_by="stage_id" class="oe_notes" version="7.0"> + <kanban default_group_by="stage_id" class="oe_notes oe_kanban_quickcreate_textarea" version="7.0"> <field name="color"/> <field name="sequence"/> <field name="name"/> @@ -114,26 +114,28 @@ </field> </record> - <!-- New memo Form View --> + <!-- New note Form View --> <record model="ir.ui.view" id="view_note_note_form"> <field name="name">note.note.form</field> <field name="model">note.note</field> <field name="arch" type="xml"> <form string="Sticky note" version="7.0"> <header> - <field name="stage_id" domain="[('user_id','=',uid)]" widget="statusbar" clickable="1"/> + <field name="stage_id" domain="[('user_id','=',uid)]" widget="statusbar" clickable="1"/> </header> - <field colspan="4" name="memo" widget="html" editor_width="100%%" editor_height="100%%" nolabel="1"/> + <field colspan="4" name="memo" widget="html"/><!-- editor_width="100%%" editor_height="60%%" --> <group groups="note.group_note_tags" col="2"> <field name="tag_ids" widget="many2many_tags"/> </group> <field name="message_follower_ids" widget="mail_followers"/> - <field class="oe_chatter" name="message_ids" widget="mail_thread" groups="note.group_note_thread"/> + <span groups="note.group_note_thread"> + <field class="oe_chatter" name="message_ids" widget="mail_thread"/> + </span> </form> </field> </record> - <!-- Search memo --> + <!-- Search note --> <record model="ir.ui.view" id="view_note_note_filter"> <field name="name">note.note.search</field> <field name="model">note.note</field> @@ -146,8 +148,7 @@ <filter name="active_true" string="Active" domain="['|',('active', '=', True),('date_done','=',time.strftime('%%Y-%%m-%%d'))]"/> <filter name="active_false" string="Old" domain="[('active', '=', False)]"/> <group expand="0" string="Group By..."> - <filter icon="terp-personal" string="Creator" help="By Creators" context="{'group_by':'create_uid'}"/> - <filter icon="terp-stock_symbol-selection" string="Stage" help="By memo Category" context="{'group_by':'stage_id'}"/> + <filter icon="terp-stock_symbol-selection" string="Stage" help="By sticky note Category" context="{'group_by':'stage_id'}"/> </group> </search> </field> @@ -186,9 +187,9 @@ </field> </record> - <!-- memo Action --> + <!-- Action --> <record model="ir.actions.act_window" id="action_note_note"> - <field name="name">Memos</field> + <field name="name">Sticky notes</field> <field name="res_model">note.note</field> <field name="view_type">form</field> <field name="view_mode">kanban,tree,form</field> @@ -196,7 +197,7 @@ <field name="context">{'search_default_active_true':True}</field> </record> - <menuitem name="Memos" id="note_notes" parent="note_my_stuff" sequence="20" action="action_note_note"/> + <menuitem name="Sticky notes" id="note_notes" parent="note_my_stuff" sequence="20" action="action_note_note"/> </data> </openerp>
\ No newline at end of file diff --git a/addons/note/test/note_create.yml b/addons/note/test/note_create.yml new file mode 100644 index 00000000000..3b6f2fa3072 --- /dev/null +++ b/addons/note/test/note_create.yml @@ -0,0 +1,25 @@ +- + I create a stage +- + !record {model: note.stage, id: note_stage_1}: + name: 'first stage' + user_id: 1 +- + I create a stage for an other user +- + !record {model: note.stage, id: note_stage_2}: + name: 'second stage' + user_id: 2 +- + I create a sticky note with 2 tags and 2 stages +- + !record {model: note.note, id: note_1}: + name: 'My second note' + memo: 'My second note content' + color: 2 + stage_ids: + - stage_id: note_stage.note_stage_1 + - stage_id: note_stage.note_stage_2 + tag_ids: + - name: 'first tag' + - name: 'second tad'
\ No newline at end of file |
