redmine_glossary/app/models/glossary_style.rb @ f0fa005d
| 0819898b | Martin Denizet | class GlossaryStyle < ActiveRecord::Base
|
||
unloadable
|
||||
GroupByNone = 0
|
||||
GroupByCategory = 1
|
||||
GroupByProject = 2
|
||||
ProjectCurrent = 0
|
||||
ProjectMine = 1
|
||||
ProjectAll = 2
|
||||
belongs_to :project
|
||||
| f0fa005d | TAKAHASHI,Toru | attr_accessible :groupby
|
||
| 0819898b | Martin Denizet | |||
def grouping?
|
||||
case groupby
|
||||
when GroupByCategory
|
||||
return true
|
||||
when GroupByProject
|
||||
return (project_scope != ProjectCurrent)
|
||||
end
|
||||
return false
|
||||
end
|
||||
def set_default!
|
||||
self['show_desc'] = false
|
||||
self['groupby'] = 1
|
||||
self['project_scope'] = 0
|
||||
self['sort_item_0'] = ''
|
||||
self['sort_item_1'] = ''
|
||||
self['sort_item_2'] = ''
|
||||
end
|
||||
def sort_params
|
||||
ary = []
|
||||
for cnt in 0...3
|
||||
prm = self["sort_item_#{cnt}"]
|
||||
if (prm and !prm.empty?)
|
||||
case prm
|
||||
when 'project'
|
||||
next if (groupby == GroupByProject or project_scope == ProjectCurrent)
|
||||
when 'category'
|
||||
next if (groupby == GroupByCategory)
|
||||
end
|
||||
ary << prm
|
||||
end
|
||||
end
|
||||
ary.uniq
|
||||
end
|
||||
end
|