Guest User

Untitled

a guest
Apr 8th, 2014
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.57 KB | None | 0 0
  1. view: function(req,res) {
  2. var lessonId = sanitizer.escape(req.param("id"));
  3.  
  4. async.parallel(
  5. {
  6. // Fetch lesson data
  7. lesson: function(callback) {
  8. DataService.getLesson(lessonId, callback);
  9. },
  10.  
  11. // Fetch courses data
  12. courses: function(callback) {
  13. DataService.getCourses({lesson: lessonId}, callback);
  14. },
  15.  
  16. // Fetch exercises data
  17. exercises: function(callback) {
  18. DataService.getExercises({lesson: lessonId}, callback);
  19. },
  20.  
  21. // Fetch corrected data
  22. corrected: function(callback) {
  23. DataService.getCorrected({lesson: lessonId}, callback);
  24. }
  25. },
  26.  
  27. /**
  28. * Callback that is called after all parallel jobs are done or some error has occurred
  29. * within processing those.
  30. *
  31. * @param {null|string} error Possible error
  32. * @param {{
  33. * lesson: {id: "", ...},
  34. * courses: {id: "", ...}[],
  35. * exercises: {id: "", ...}[],
  36. * corrected: {id: "", ...}[],
  37. * }} data
  38. */
  39. function(error, data) {
  40. if (error) {
  41. console.log(error);
  42. sails.log.error(error);
  43.  
  44. // An error occurred
  45. } else {
  46. data.layout = '';
  47.  
  48. res.view(data);
  49. }
  50. }
  51. );
  52. }
Advertisement
Add Comment
Please, Sign In to add comment