 CurrentUser = require '../../models/current_user.coffee'
 
-@fetchPendingOrder = (user, res, options) ->
+fetchPendingOrder = (user, res, options) ->
   currentUser = user or new CurrentUser
   options.error = -> res.redirect '/'
   currentUser.fetchPendingOrder options
 
 @shipping = (req, res) ->
-  @fetchPendingOrder req.user,res,
+  fetchPendingOrder req.user,res,
     success: (order) ->
       res.locals.sd.ORDER = order.toJSON()
       res.render 'templates/shipping', { order: order }
 
 @checkout = (req, res) ->
-  @fetchPendingOrder req.user, res,
+  fetchPendingOrder req.user, res,
     success: (order) ->
       unless order.get('shipping_address')
         return res.redirect('/order')

  unless (token = req.query.token) and (orderId = req.params.id)
    return res.redirect '/'

  currentUser = req.user or new CurrentUser
  currentUser.resumeOrder orderId, token,
    success: ->
      res.redirect '/order'

      res.render 'templates/checkout', { order: order }

@complete = (req, res) ->
  fetchPendingOrder req.user,res,
    success: (order) ->
      res.locals.sd.ORDER = order.toJSON()
      res.render 'templates/complete', { order: order }
