Преглед на файлове

Update createFromSpreadsheet (recipes) to work with new session id.

Lee Morgan преди 5 години
родител
ревизия
b69167368a
променени са 2 файла, в които са добавени 4 реда и са изтрити 8 реда
  1. 3 7
      controllers/recipeData.js
  2. 1 1
      routes.js

+ 3 - 7
controllers/recipeData.js

@@ -119,11 +119,6 @@ module.exports = {
     },
 
     createFromSpreadsheet: function(req, res){
-        if(!req.session.user){
-            req.session.error = "MUST BE LOGGED IN TO DO THAT";
-            return res.redirect("/");
-        }
-
         //read file, get the correct sheet, create array from sheet
         let workbook = xlsx.readFile(req.file.path);
         fs.unlink(req.file.path, ()=>{});
@@ -154,8 +149,9 @@ module.exports = {
 
         let merchant = {};
         let ingredients = [];
-        Merchant.findOne({_id: req.session.user})
+        res.locals.merchant
             .populate("inventory.ingredient")
+            .execPopulate()
             .then((response)=>{
                 merchant = response;
 
@@ -178,7 +174,7 @@ module.exports = {
 
                     if(array[i][locations.name] !== undefined){
                         currentRecipe = {
-                            merchant: req.session.user,
+                            merchant: res.locals.merchant._id,
                             name: array[i][locations.name],
                             price: parseInt(array[i][locations.price] * 100),
                             ingredients: []

+ 1 - 1
routes.js

@@ -37,7 +37,7 @@ module.exports = function(app){
     app.post("/recipe/create", session, recipeData.createRecipe);
     app.put("/recipe/update", session, recipeData.updateRecipe);
     app.delete("/recipe/remove/:id", session, recipeData.removeRecipe);
-    app.post("/recipes/create/spreadsheet", upload.single("recipes"), recipeData.createFromSpreadsheet);
+    app.post("/recipes/create/spreadsheet", session, upload.single("recipes"), recipeData.createFromSpreadsheet);
     app.get("/recipes/download/spreadsheet", recipeData.spreadsheetTemplate);
 
     //Orders