function route(expressApp){

    expressApp.get('/statsData', 'statsData', expressApp.restrict, function (req, res) {
        expressApp.models.StatsData.findAll().then(function(results) {
            res.render('statsData/list', {
                title: 'StatsData',
                listObjs: results
            });
        }).catch(function(err) {
            next(err);
        });
    });

    expressApp.get('/statsData/create', 'statsData.create', expressApp.restrict, function (req, res) {

        res.render('statsData/create', {
            title: 'StatsData Create'
        });
    });

    expressApp.get('/statsData/:id', 'statsData.show', expressApp.restrict, function(req, res) {
        var StatID = req.params.id;
        expressApp.models.StatsData.findOne({
            where: {
                StatID: StatID
            }
        })
        .then(function(result){
            res.render('statsData/edit', {
                title: 'StatsData',
                obj : result
            });
        }).catch(function(err) {
            next(err);
        });

    });

    expressApp.post('/statsData/', 'statsData.store', expressApp.restrict, function(req, res, next) {
        var statData = req.body.statData;
        expressApp.models.StatsData.create({
            StatID : statData.StatID

            , CategoryName : statData.CategoryName
            , CountNum : statData.CountNum

            , Fields : statData.Fields
        }).then(function() {
            res.redirect('/statsData');
        }).catch(function(err) {
            next(err);
        });

    });

    expressApp.post('/statsData/edit', 'statsData.update', expressApp.restrict, function(req, res, next) {
        var statData = req.body.statData;
        expressApp.models.StatsData.update({
            CategoryName : statData.CategoryName
            , CountNum : statData.CountNum

            , Fields : statData.Fields
        }, {
            where : {StatID : statData.StatID}
        }).then(function() {
            res.redirect('/statsData');
        }).catch(function(err) {
            next(err);
        });
    });
}

module.exports = route;

@@ -99,32 +99,38 @@
 nction (req, res
+, next
 ) %7B%0A        expr
@@ -129,59 +129,575 @@
     
-expressApp.models.StatsData.findAll().then(function
+var perPage = 15;%0A        var currentPage = Number(req.query.page %7C%7C 1);%0A        var filter = %7B%7D;%0A%0A        var Model = expressApp.models.StatsData;%0A%0A        Model.findAll(%7B%0A                where : filter%0A            %7D)%0A            .then(function(filteredModel) %7B%0A                var count = filteredModel.length;%0A%0A                Model.findAll(%7B%0A                        where : filter,%0A                        limit : perPage,%0A                        offset : (currentPage %3C= 1) ? 0 : perPage*(currentPage-1)%0A                    %7D)%0A                    .then(function 
 (res
@@ -700,24 +700,36 @@
 (results) %7B%0A
+            
             
@@ -755,24 +755,36 @@
 ta/list', %7B%0A
+            
             
@@ -823,16 +823,28 @@
         
+            
 listObjs
@@ -852,17 +852,116 @@
  results
-%0A
+,%0A                            page:currentPage,%0A                            count:count%0A            
         
@@ -968,32 +968,44 @@
     %7D);%0A        
+       
+     
 %7D).catch(functio
@@ -1001,32 +1001,33 @@
 tch(function
+ 
 (err) %7B%0A
             
@@ -1006,32 +1006,120 @@
 unction (err) %7B%0A
+                    next(err);%0A                %7D);%0A%0A            %7D).catch(function(err)%7B%0A
             next

modify list paginaton for stats data.