| 
					
				 | 
			
			
				@@ -1,7 +1,6 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 package handlers 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	"encoding/json" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	"fmt" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	"io/ioutil" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	"log" 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -226,8 +225,8 @@ func post(w http.ResponseWriter, r *http.Request, model string, pattern PathPatt 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 func modelHandler(model string, pattern PathPattern) http.Handler { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	fn := func(w http.ResponseWriter, r *http.Request) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		var ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			ok     bool 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			postFn orm.PostFn 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		// ok     bool 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		// postFn orm.PostFn 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		switch r.Method { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -239,22 +238,23 @@ func modelHandler(model string, pattern PathPattern) http.Handler { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			post(w, r, model, pattern) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		case "DELETE": 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			postFn, ok = orm.Post[pattern.Path(model)] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			if !ok { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				renderer.Render[r.URL.Query().Get("format")](w, r, fmt.Errorf("Can't find ORM function for path %s!", pattern.PathPattern)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			_, err := postFn(mux.Vars(r), r) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			if err != nil { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				renderer.Render["html"](w, r, err) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			} else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				var data struct { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-					RedirectUrl string `json:"redirect_url"` 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				data.RedirectUrl = pattern.RedirectPath(model) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				w.Header().Set("Content-Type", "application/json") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				json.NewEncoder(w).Encode(data) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			post(w, r, model, pattern) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			// postFn, ok = orm.Post[pattern.Path(model)] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			// if !ok { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			// 	renderer.Render[r.URL.Query().Get("format")](w, r, fmt.Errorf("Can't find ORM function for path %s!", pattern.PathPattern)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			// } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			// _, err := postFn(mux.Vars(r), r) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			// if err != nil { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			// 	renderer.Render["html"](w, r, err) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			// } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			// 	var data struct { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			// 		RedirectUrl string `json:"redirect_url"` 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			// 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			// 	data.RedirectUrl = pattern.RedirectPath(model) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			// 	w.Header().Set("Content-Type", "application/json") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			// 	json.NewEncoder(w).Encode(data) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			// } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 |