[IMP] note: reorganize code
bzr revid: abo@openerp.com-20120820145138-l7a4985im5nua3xq
This commit is contained in:
parent
ad16f2e48c
commit
aa5a055c6d
|
@ -22,7 +22,7 @@
|
|||
from openerp.osv import osv, fields
|
||||
from tools.translate import _
|
||||
|
||||
class note_stage(osv.Model):
|
||||
class note_stage(osv.osv):
|
||||
""" Category of Note """
|
||||
|
||||
_name = "note.stage"
|
||||
|
@ -46,13 +46,7 @@ class note_stage(osv.Model):
|
|||
}
|
||||
|
||||
|
||||
# class many2many_filter(fields.many2many)
|
||||
|
||||
# grep many2many_mod dans le code
|
||||
|
||||
|
||||
|
||||
class note_note(osv.Model):
|
||||
class note_note(osv.osv):
|
||||
""" Note """
|
||||
_name = 'note.note'
|
||||
_inherit = ['mail.thread','pad.common']
|
||||
|
@ -71,6 +65,25 @@ class note_note(osv.Model):
|
|||
#
|
||||
return self.write(cr, uid, [id], {'name': value}, context=context)
|
||||
|
||||
|
||||
def _get_default_stage_id(self,cr,uid,context=None):
|
||||
id = self.pool.get('note.stage').search(cr,uid,[('sequence','=','1')])
|
||||
return id[0]
|
||||
|
||||
def _read_group_stage_ids(self, cr, uid, ids, domain, read_group_order=None, access_rights_uid=None, context=None):
|
||||
access_rights_uid = access_rights_uid or uid
|
||||
stage_obj = self.pool.get('note.stage')
|
||||
|
||||
# only show stage groups not folded and owned by user
|
||||
search_domain = [('fold', '=', False),('user_id', '=', uid)]
|
||||
|
||||
stage_ids = stage_obj._search(cr, uid, search_domain, order=self._order, access_rights_uid=access_rights_uid, context=context)
|
||||
result = stage_obj.name_get(cr, access_rights_uid, stage_ids, context=context)
|
||||
return result
|
||||
|
||||
def stage_set(self,cr,uid,ids,stage_id,context=None):
|
||||
self.write(cr,uid,ids,{'stage_id': stage_id})
|
||||
|
||||
_columns = {
|
||||
'name': fields.function(_get_note_first_line,_fnct_inv=_set_note_first_line, string='Note Summary', type="text", store=True),
|
||||
'note': fields.text('Pad Content'),
|
||||
|
@ -85,11 +98,6 @@ class note_note(osv.Model):
|
|||
_sql_constraints = [
|
||||
]
|
||||
|
||||
|
||||
def _get_default_stage_id(self,cr,uid,context=None):
|
||||
id = self.pool.get('note.stage').search(cr,uid,[('sequence','=','1')])
|
||||
return id[0]
|
||||
|
||||
_defaults = {
|
||||
'active' : 1,
|
||||
'stage_id' : _get_default_stage_id,
|
||||
|
@ -98,20 +106,6 @@ class note_note(osv.Model):
|
|||
|
||||
_order = 'sequence asc'
|
||||
|
||||
def _read_group_stage_ids(self, cr, uid, ids, domain, read_group_order=None, access_rights_uid=None, context=None):
|
||||
access_rights_uid = access_rights_uid or uid
|
||||
stage_obj = self.pool.get('note.stage')
|
||||
|
||||
# only show stage groups not folded and owned by user
|
||||
search_domain = [('fold', '=', False),('user_id', '=', uid)]
|
||||
|
||||
stage_ids = stage_obj._search(cr, uid, search_domain, order=self._order, access_rights_uid=access_rights_uid, context=context)
|
||||
result = stage_obj.name_get(cr, access_rights_uid, stage_ids, context=context)
|
||||
return result
|
||||
|
||||
_group_by_full = {
|
||||
'stage_id' : _read_group_stage_ids,
|
||||
}
|
||||
|
||||
def stage_set(self,cr,uid,ids,stage_id,context=None):
|
||||
self.write(cr,uid,ids,{'stage_id': stage_id})
|
||||
|
|
|
@ -34,6 +34,7 @@
|
|||
</tree>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<!-- Note Stage Action -->
|
||||
<record model="ir.actions.act_window" id="action_note_stage">
|
||||
<field name="name">Stages</field>
|
||||
|
@ -63,28 +64,27 @@
|
|||
<templates>
|
||||
<t t-name="kanban-box">
|
||||
<div t-attf-class="oe_kanban_color_#{kanban_getcolor(record.color.raw_value)} oe_kanban_card oe_kanban_global_click">
|
||||
<!-- dropdown menu -->
|
||||
<div class="oe_dropdown_toggle oe_dropdown_kanban">
|
||||
<span class="oe_e">í</span>
|
||||
<ul class="oe_dropdown_menu">
|
||||
<li><a type="edit" >Edit...</a></li>
|
||||
<li><a type="delete">Delete</a></li>
|
||||
<li><ul class="oe_kanban_colorpicker" data-field="color"/></li>
|
||||
</ul>
|
||||
</div>
|
||||
<!-- dropdown menu -->
|
||||
<div class="oe_dropdown_toggle oe_dropdown_kanban">
|
||||
<span class="oe_e">í</span>
|
||||
<ul class="oe_dropdown_menu">
|
||||
<li><a type="edit">Edit...</a></li>
|
||||
<li><a type="delete">Delete</a></li>
|
||||
<li><ul class="oe_kanban_colorpicker" data-field="color"/></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<!-- kanban note -->
|
||||
<div class="oe_kanban_content">
|
||||
<!-- title -->
|
||||
<field name="name"/>
|
||||
</div>
|
||||
|
||||
<div class="oe_kanban_project_avatars">
|
||||
<t t-foreach="record.follower_ids.raw_value" t-as="follower">
|
||||
<img t-att-src="kanban_image('res.users', 'image_small', follower)" t-att-data-member_id="follower"/>
|
||||
</t>
|
||||
</div>
|
||||
<!-- kanban note -->
|
||||
<div class="oe_kanban_content">
|
||||
<!-- title -->
|
||||
<field name="name"/>
|
||||
</div>
|
||||
|
||||
<div class="oe_kanban_project_avatars">
|
||||
<t t-foreach="record.follower_ids.raw_value" t-as="follower">
|
||||
<img t-att-src="kanban_image('res.users', 'image_small', follower)" t-att-data-member_id="follower"/>
|
||||
</t>
|
||||
</div>
|
||||
</div>
|
||||
<div class="oe_clear"></div>
|
||||
</t>
|
||||
|
@ -136,6 +136,7 @@
|
|||
<field name="type">tree</field>
|
||||
</record>
|
||||
|
||||
<!-- Note Action -->
|
||||
<record model="ir.actions.act_window" id="action_note_note">
|
||||
<field name="name">Notes</field>
|
||||
<field name="res_model">note.note</field>
|
||||
|
|
Loading…
Reference in New Issue