Moved search result attributes to model.

This commit is contained in:
Martin Edenhofer 2015-08-05 16:40:04 +02:00
parent 3f6cb885b2
commit e84a91da5d
4 changed files with 24 additions and 22 deletions

View file

@ -166,35 +166,17 @@ class App.Navigation extends App.ControllerWidgetPermanent
area.result = [] area.result = []
for id in area.ids for id in area.ids
ticket = App.Ticket.find( id ) ticket = App.Ticket.find( id )
data = area.result.push ticket.searchResultAttributes()
display: "##{ticket.number} - #{ticket.title}"
id: ticket.id
class: "level-#{ticket.level()} ticket-popover"
url: ticket.uiUrl()
iconClass: "priority"
area.result.push data
else if area.name is 'User' else if area.name is 'User'
area.result = [] area.result = []
for id in area.ids for id in area.ids
user = App.User.find( id ) user = App.User.find( id )
data = area.result.push user.searchResultAttributes()
display: "#{user.displayName()}"
id: user.id
class: "user user-popover"
url: user.uiUrl()
iconClass: "user"
area.result.push data
else if area.name is 'Organization' else if area.name is 'Organization'
area.result = [] area.result = []
for id in area.ids for id in area.ids
organization = App.Organization.find( id ) organization = App.Organization.find( id )
data = area.result.push organization.searchResultAttributes()
display: "#{organization.displayName()}"
id: organization.id
class: "organization organization-popover"
url: organization.uiUrl()
iconClass: "organization"
area.result.push data
@renderResult(result) @renderResult(result)

View file

@ -30,3 +30,10 @@ class App.Organization extends App.Model
user = App.User.find( user_id ) user = App.User.find( user_id )
data['members'].push user data['members'].push user
data data
searchResultAttributes: ->
display: "#{@displayName()}"
id: @id
class: "organization organization-popover"
url: @uiUrl()
iconClass: "organization"

View file

@ -51,3 +51,9 @@ class App.Ticket extends App.Model
if @owner_id == user.id if @owner_id == user.id
return 'important' return 'important'
'' ''
searchResultAttributes: ->
display: "##{@number} - #{@title}"
id: @id
class: "level-#{@level()} ticket-popover"
url: @uiUrl()
iconClass: "priority"

View file

@ -119,3 +119,10 @@ class App.User extends App.Model
data['groups'].push group data['groups'].push group
data data
searchResultAttributes: ->
display: "#{@displayName()}"
id: @id
class: "user user-popover"
url: @uiUrl()
iconClass: "user"