Bläddra i källkod

Ability to reload a list by clicking on the count number top-left in header

Markus Ochel 12 år sedan
förälder
incheckning
2b43e18266

+ 8 - 0
admin/controllers/authors.coffee

@@ -40,6 +40,8 @@ class AuthorForm extends Spine.Controller
       if @copying
         @title = 'Copy Author'
         @item = Author.find(params.id.split('-')[1]).dup()
+        # Important to indicate that we are creating a new record
+        @editing = false
       else
         @item = Author.find(params.id)
         @title = @item.name
@@ -131,6 +133,9 @@ class AuthorForm extends Spine.Controller
 class AuthorList extends Spine.Controller
   className: 'author list panel'
 
+  events:
+    'click h1 .count':    'reload'
+
   constructor: ->
     super
     # @active @render
@@ -146,6 +151,9 @@ class AuthorList extends Spine.Controller
     @render()
     @el.scrollTop(0)
 
+  reload: ->
+    Author.fetch()
+
 
 class Authors extends Spine.Stack
   className: 'authors panel'

+ 8 - 0
admin/controllers/blocks.coffee

@@ -42,6 +42,8 @@ class BlockForm extends Spine.Controller
       if @copying
         @title = 'Copy Block'
         @item = Block.find(params.id.split('-')[1]).dup()
+        # Important to indicate that we are creating a new record
+        @editing = false
       else
         @item = Block.find(params.id)
         @title = @item.name
@@ -135,6 +137,9 @@ class BlockForm extends Spine.Controller
 class BlockList extends Spine.Controller
   className: 'block list panel'
 
+  events:
+    'click h1 .count':    'reload'
+
   constructor: ->
     super
     # @active @render
@@ -150,6 +155,9 @@ class BlockList extends Spine.Controller
     @render()
     @el.scrollTop(0)
 
+  reload: ->
+    Block.fetch()
+
 
 class Blocks extends Spine.Stack
   className: 'blocks panel'

+ 8 - 0
admin/controllers/collections.coffee

@@ -47,6 +47,8 @@ class CollectionForm extends Spine.Controller
       if @copying
         @title = 'Copy Collection'
         @item = Collection.find(params.id.split('-')[1]).dup()
+        # Important to indicate that we are creating a new record
+        @editing = false
       else
         @item = Collection.find(params.id)
         @title = @item.name
@@ -146,6 +148,9 @@ class CollectionForm extends Spine.Controller
 class CollectionList extends Spine.Controller
   className: 'collection list panel'
 
+  events:
+    'click h1 .count':    'reload'
+
   constructor: ->
     super
     # @active @render
@@ -161,6 +166,9 @@ class CollectionList extends Spine.Controller
     @render()
     @el.scrollTop(0)
 
+  reload: ->
+    Collection.fetch()
+
 
 class Collections extends Spine.Stack
   className: 'collections panel'

+ 8 - 0
admin/controllers/contacts.coffee

@@ -35,6 +35,8 @@ class ContactForm extends Spine.Controller
       if @copying
         @title = 'Copy Contact'
         @item = Contact.find(params.id.split('-')[1]).dup()
+        # Important to indicate that we are creating a new record
+        @editing = false
       else
         @item = Contact.find(params.id)
         @title = @item.name
@@ -96,6 +98,9 @@ class ContactForm extends Spine.Controller
 class ContactList extends Spine.Controller
   className: 'contact list panel'
 
+  events:
+    'click h1 .count':    'reload'
+
   constructor: ->
     super
     # @active @render
@@ -111,6 +116,9 @@ class ContactList extends Spine.Controller
     @render()
     @el.scrollTop(0)
 
+  reload: ->
+    Contact.fetch()
+
 
 class Contacts extends Spine.Stack
   className: 'contacts panel'

+ 7 - 0
admin/controllers/dashboard.coffee

@@ -9,6 +9,9 @@ Scene       = require('models/scene')
 class DashboardOne extends Spine.Controller
   className: 'dashboard one panel'
 
+  events:
+    'click h1 .count':    'reload'
+
   constructor: ->
     super
     # @active @render
@@ -40,6 +43,10 @@ class DashboardOne extends Spine.Controller
     @render()
     @el.scrollTop(0)
 
+  reload: ->
+    Essay.fetch()
+    Scene.fetch()
+
 
 class Dashboard extends Spine.Stack
   className: 'dashboards panel'

+ 8 - 0
admin/controllers/essays.coffee

@@ -61,6 +61,8 @@ class EssayForm extends Spine.Controller
       if @copying
         @title = 'Copy Essay'
         @item = Essay.find(params.id.split('-')[1]).dup()
+        # Important to indicate that we are creating a new record
+        @editing = false
       else
         @item = Essay.find(params.id)
         @title = @item.name
@@ -236,6 +238,9 @@ class EssayForm extends Spine.Controller
 class EssayList extends Spine.Controller
   className: 'essay list panel'
 
+  events:
+    'click h1 .count':    'reload'
+
   constructor: ->
     super
     # @active @render
@@ -251,6 +256,9 @@ class EssayList extends Spine.Controller
     @render()
     @el.scrollTop(0)
 
+  reload: ->
+    Essay.fetch()
+
 
 class Essays extends Spine.Stack
   className: 'essays panel'

+ 8 - 0
admin/controllers/scenes.coffee

@@ -61,6 +61,8 @@ class SceneForm extends Spine.Controller
       if @copying
         @title = 'Copy Scene'
         @item = Scene.find(params.id.split('-')[1]).dup()
+        # Important to indicate that we are creating a new record
+        @editing = false
       else
         @item = Scene.find(params.id)
         @title = @item.name
@@ -236,6 +238,9 @@ class SceneForm extends Spine.Controller
 class SceneList extends Spine.Controller
   className: 'scene list panel'
 
+  events:
+    'click h1 .count':    'reload'
+
   constructor: ->
     super
     # @active @render
@@ -251,6 +256,9 @@ class SceneList extends Spine.Controller
     @render()
     @el.scrollTop(0)
 
+  reload: ->
+    Scene.fetch()
+
 
 class Scenes extends Spine.Stack
   className: 'scenes panel'

+ 8 - 0
admin/controllers/sites.coffee

@@ -40,6 +40,8 @@ class SiteForm extends Spine.Controller
       if @copying
         @title = 'Copy Site'
         @item = Site.find(params.id.split('-')[1]).dup()
+        # Important to indicate that we are creating a new record
+        @editing = false
       else
         @item = Site.find(params.id)
         @title = @item.name
@@ -122,6 +124,9 @@ class SiteForm extends Spine.Controller
 class SiteList extends Spine.Controller
   className: 'site list panel'
 
+  events:
+    'click h1 .count':    'reload'
+
   constructor: ->
     super
     # @active @render
@@ -137,6 +142,9 @@ class SiteList extends Spine.Controller
     @render()
     @el.scrollTop(0)
 
+  reload: ->
+    Site.fetch()
+
 
 class Sites extends Spine.Stack
   className: 'sites panel'

+ 8 - 0
admin/controllers/sponsors.coffee

@@ -41,6 +41,8 @@ class SponsorForm extends Spine.Controller
       if @copying
         @title = 'Copy Sponsor'
         @item = Sponsor.find(params.id.split('-')[1]).dup()
+        # Important to indicate that we are creating a new record
+        @editing = false
       else
         @item = Sponsor.find(params.id)
         @title = @item.name
@@ -120,6 +122,9 @@ class SponsorForm extends Spine.Controller
 class SponsorList extends Spine.Controller
   className: 'sponsor list panel'
 
+  events:
+    'click h1 .count':    'reload'
+
   constructor: ->
     super
     # @active @render
@@ -135,6 +140,9 @@ class SponsorList extends Spine.Controller
     @render()
     @el.scrollTop(0)
 
+  reload: ->
+    Sponsor.fetch()
+
 
 class Sponsors extends Spine.Stack
   className: 'sponsors panel'

+ 3 - 0
admin/static/css/theme.styl

@@ -292,6 +292,9 @@ span.label
         font-weight: 300
         margin-left: 0.5em
 
+      .count
+        cursor: pointer
+
     .item-title
       color: $primaryColor