Make place selection possible
This commit is contained in:
@@ -14,10 +14,11 @@ const getGrad = (req,res) => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
const postGrad = async (req, res) => {
|
const postGrad = async (req, res) => {
|
||||||
let request = await currentRERequest(req);
|
const request = await currentRERequest(req);
|
||||||
|
const nextStep = req.query.nextStep || `/mjesto/${request.uniqueId}`;
|
||||||
request.city = req.body.grad;
|
request.city = req.body.grad;
|
||||||
await request.save();
|
await request.save();
|
||||||
res.send("Result is " + JSON.stringify(request));
|
res.redirect(nextStep)
|
||||||
}
|
}
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
|
|||||||
@@ -14,7 +14,8 @@ const getMjesto = async (req,res) => {
|
|||||||
|
|
||||||
const postMjesto = async (req, res) => {
|
const postMjesto = async (req, res) => {
|
||||||
let request = await currentRERequest(req);
|
let request = await currentRERequest(req);
|
||||||
request.city = req.body.mjesto;
|
request.place = req.body.mjesto;
|
||||||
|
console.log("AAA ", req.body);
|
||||||
await request.save();
|
await request.save();
|
||||||
res.send("Result is " + JSON.stringify(request));
|
res.send("Result is " + JSON.stringify(request));
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,11 +6,6 @@ const geographies = [
|
|||||||
"id":"sarajevo",
|
"id":"sarajevo",
|
||||||
"olxid": "9",
|
"olxid": "9",
|
||||||
"mjesta":[
|
"mjesta":[
|
||||||
{
|
|
||||||
"ime":"Mjesto",
|
|
||||||
"id":"mjesto",
|
|
||||||
"olxid":"0"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"ime":"Hadžići",
|
"ime":"Hadžići",
|
||||||
"id":"hadii",
|
"id":"hadii",
|
||||||
@@ -63,11 +58,6 @@ const geographies = [
|
|||||||
"id":"unskosanski",
|
"id":"unskosanski",
|
||||||
"olxid": "9",
|
"olxid": "9",
|
||||||
"mjesta":[
|
"mjesta":[
|
||||||
{
|
|
||||||
"ime":"Mjesto",
|
|
||||||
"id":"mjesto",
|
|
||||||
"olxid":"0"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"ime":"Bihać",
|
"ime":"Bihać",
|
||||||
"id":"biha",
|
"id":"biha",
|
||||||
@@ -115,11 +105,6 @@ const geographies = [
|
|||||||
"id":"posavski",
|
"id":"posavski",
|
||||||
"olxid": "15",
|
"olxid": "15",
|
||||||
"mjesta":[
|
"mjesta":[
|
||||||
{
|
|
||||||
"ime":"Mjesto",
|
|
||||||
"id":"mjesto",
|
|
||||||
"olxid":"0"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"ime":"Domaljevac",
|
"ime":"Domaljevac",
|
||||||
"id":"domaljevac",
|
"id":"domaljevac",
|
||||||
@@ -147,11 +132,6 @@ const geographies = [
|
|||||||
"id":"tuzlanski",
|
"id":"tuzlanski",
|
||||||
"olxid": "15",
|
"olxid": "15",
|
||||||
"mjesta":[
|
"mjesta":[
|
||||||
{
|
|
||||||
"ime":"Mjesto",
|
|
||||||
"id":"mjesto",
|
|
||||||
"olxid":"0"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"ime":"Banovići",
|
"ime":"Banovići",
|
||||||
"id":"banovii",
|
"id":"banovii",
|
||||||
@@ -224,11 +204,6 @@ const geographies = [
|
|||||||
"id":"zenickodobojski",
|
"id":"zenickodobojski",
|
||||||
"olxid": "15",
|
"olxid": "15",
|
||||||
"mjesta":[
|
"mjesta":[
|
||||||
{
|
|
||||||
"ime":"Mjesto",
|
|
||||||
"id":"mjesto",
|
|
||||||
"olxid":"0"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"ime":"Breza",
|
"ime":"Breza",
|
||||||
"id":"breza",
|
"id":"breza",
|
||||||
@@ -296,11 +271,6 @@ const geographies = [
|
|||||||
"id":"bosanskopodrinjski",
|
"id":"bosanskopodrinjski",
|
||||||
"olxid": "15",
|
"olxid": "15",
|
||||||
"mjesta":[
|
"mjesta":[
|
||||||
{
|
|
||||||
"ime":"Mjesto",
|
|
||||||
"id":"mjesto",
|
|
||||||
"olxid":"0"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"ime":"Foča",
|
"ime":"Foča",
|
||||||
"id":"foa",
|
"id":"foa",
|
||||||
@@ -323,11 +293,6 @@ const geographies = [
|
|||||||
"id":"srednjobosanski",
|
"id":"srednjobosanski",
|
||||||
"olxid": "6",
|
"olxid": "6",
|
||||||
"mjesta":[
|
"mjesta":[
|
||||||
{
|
|
||||||
"ime":"Mjesto",
|
|
||||||
"id":"mjesto",
|
|
||||||
"olxid":"0"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"ime":"Bugojno",
|
"ime":"Bugojno",
|
||||||
"id":"bugojno",
|
"id":"bugojno",
|
||||||
@@ -395,11 +360,6 @@ const geographies = [
|
|||||||
"id":"hercegovackoneretvanski",
|
"id":"hercegovackoneretvanski",
|
||||||
"olxid": "7",
|
"olxid": "7",
|
||||||
"mjesta":[
|
"mjesta":[
|
||||||
{
|
|
||||||
"ime":"Mjesto",
|
|
||||||
"id":"mjesto",
|
|
||||||
"olxid":"0"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"ime":"Grad Mostar",
|
"ime":"Grad Mostar",
|
||||||
"id":"gradmostar",
|
"id":"gradmostar",
|
||||||
@@ -452,11 +412,6 @@ const geographies = [
|
|||||||
"id":"zapadnohercegovacki",
|
"id":"zapadnohercegovacki",
|
||||||
"olxid": "8",
|
"olxid": "8",
|
||||||
"mjesta":[
|
"mjesta":[
|
||||||
{
|
|
||||||
"ime":"Mjesto",
|
|
||||||
"id":"mjesto",
|
|
||||||
"olxid":"0"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"ime":"Grude",
|
"ime":"Grude",
|
||||||
"id":"grude",
|
"id":"grude",
|
||||||
@@ -484,11 +439,6 @@ const geographies = [
|
|||||||
"id":"livanjski",
|
"id":"livanjski",
|
||||||
"olxid": "10",
|
"olxid": "10",
|
||||||
"mjesta":[
|
"mjesta":[
|
||||||
{
|
|
||||||
"ime":"Mjesto",
|
|
||||||
"id":"mjesto",
|
|
||||||
"olxid":"0"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"ime":"Bosansko Grahovo",
|
"ime":"Bosansko Grahovo",
|
||||||
"id":"bosanskograhovo",
|
"id":"bosanskograhovo",
|
||||||
@@ -526,11 +476,6 @@ const geographies = [
|
|||||||
"id":"banjalučka",
|
"id":"banjalučka",
|
||||||
"olxid": "14",
|
"olxid": "14",
|
||||||
"mjesta":[
|
"mjesta":[
|
||||||
{
|
|
||||||
"ime":"Mjesto",
|
|
||||||
"id":"mjesto",
|
|
||||||
"olxid":"0"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"ime":"Banja Luka",
|
"ime":"Banja Luka",
|
||||||
"id":"banjaluka",
|
"id":"banjaluka",
|
||||||
@@ -643,11 +588,6 @@ const geographies = [
|
|||||||
"id":"dobojskobijeljinska",
|
"id":"dobojskobijeljinska",
|
||||||
"olxid": "15",
|
"olxid": "15",
|
||||||
"mjesta":[
|
"mjesta":[
|
||||||
{
|
|
||||||
"ime":"Mjesto",
|
|
||||||
"id":"mjesto",
|
|
||||||
"olxid":"0"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"ime":"Bijeljina",
|
"ime":"Bijeljina",
|
||||||
"id":"bijeljina",
|
"id":"bijeljina",
|
||||||
@@ -745,11 +685,6 @@ const geographies = [
|
|||||||
"id":"sarajevskozvornicka",
|
"id":"sarajevskozvornicka",
|
||||||
"olxid": "16",
|
"olxid": "16",
|
||||||
"mjesta":[
|
"mjesta":[
|
||||||
{
|
|
||||||
"ime":"Mjesto",
|
|
||||||
"id":"mjesto",
|
|
||||||
"olxid":"0"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"ime":"Bratunac",
|
"ime":"Bratunac",
|
||||||
"id":"bratunac",
|
"id":"bratunac",
|
||||||
@@ -872,11 +807,6 @@ const geographies = [
|
|||||||
"id":"trebinjskofocanska",
|
"id":"trebinjskofocanska",
|
||||||
"olxid": "17",
|
"olxid": "17",
|
||||||
"mjesta":[
|
"mjesta":[
|
||||||
{
|
|
||||||
"ime":"Mjesto",
|
|
||||||
"id":"mjesto",
|
|
||||||
"olxid":"0"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"ime":"Berkovići",
|
"ime":"Berkovići",
|
||||||
"id":"berkovii",
|
"id":"berkovii",
|
||||||
|
|||||||
@@ -0,0 +1,18 @@
|
|||||||
|
'use strict';
|
||||||
|
|
||||||
|
module.exports = {
|
||||||
|
up: (queryInterface, Sequelize) => {
|
||||||
|
return queryInterface.addColumn(
|
||||||
|
'RealEstateRequests',
|
||||||
|
'place',
|
||||||
|
Sequelize.STRING
|
||||||
|
);
|
||||||
|
},
|
||||||
|
|
||||||
|
down: (queryInterface, Sequelize) => {
|
||||||
|
return queryInterface.removeColumn(
|
||||||
|
'RealEstateRequests',
|
||||||
|
'place'
|
||||||
|
);
|
||||||
|
}
|
||||||
|
};
|
||||||
@@ -12,6 +12,7 @@ module.exports = (sequelize, DataTypes) => {
|
|||||||
},
|
},
|
||||||
email: DataTypes.STRING,
|
email: DataTypes.STRING,
|
||||||
city: DataTypes.STRING,
|
city: DataTypes.STRING,
|
||||||
|
place: DataTypes.STRING,
|
||||||
}, {});
|
}, {});
|
||||||
RealEstateRequest.associate = function(models) {
|
RealEstateRequest.associate = function(models) {
|
||||||
// associations can be defined here
|
// associations can be defined here
|
||||||
|
|||||||
@@ -1,15 +1,15 @@
|
|||||||
<div class="row center-align">
|
<div class="row center-align">
|
||||||
<h2>U kojoj regiji tražite nekretninu?</h2>
|
<h2>U kojem mjestu tražite nekretninu?</h2>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<form method="POST" id="form-grad">
|
<form method="POST" id="form-mjesto">
|
||||||
<div class="row center-align">
|
<div class="row center-align">
|
||||||
<ul class="collection with-header">
|
<ul class="collection with-header">
|
||||||
<% for(const grad of gradovi) { %>
|
<% for(const mjesto of mjesta) { %>
|
||||||
<li class="collection-item" > <div id="<%= grad.id %>" ><%= grad.ime %><a href="#!" class="secondary-content"><i class="material-icons">send</i></a></div></li>
|
<li class="collection-item" > <div id="<%= mjesto.id %>" ><%= mjesto.ime %><a href="#!" class="secondary-content"><i class="material-icons">send</i></a></div></li>
|
||||||
<% } %>
|
<% } %>
|
||||||
</ul>
|
</ul>
|
||||||
<input type="hidden" name="grad" id="grad" />
|
<input type="hidden" name="mjesto" id="mjesto" />
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
|
|
||||||
@@ -17,8 +17,8 @@
|
|||||||
$(document).ready( () => {
|
$(document).ready( () => {
|
||||||
$(".collection-item").click( (e) => {
|
$(".collection-item").click( (e) => {
|
||||||
const clickedId = $(e.target).attr("id");
|
const clickedId = $(e.target).attr("id");
|
||||||
$("#grad").val(clickedId);
|
$("#mjesto").val(clickedId);
|
||||||
$("#form-grad").submit();
|
$("#form-mjesto").submit();
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
5
index.js
5
index.js
@@ -1,6 +1,7 @@
|
|||||||
const dobrodosli = require('./app/controllers/dobrodosli').getDobrodosli;
|
const dobrodosli = require('./app/controllers/dobrodosli').getDobrodosli;
|
||||||
const { getVrstaNekretnine, postVrstaNekretnine} = require('./app/controllers/vrsta_nekretnine');
|
const { getVrstaNekretnine, postVrstaNekretnine} = require('./app/controllers/vrsta_nekretnine');
|
||||||
const { getGrad, postGrad } = require('./app/controllers/grad');
|
const { getGrad, postGrad } = require('./app/controllers/grad');
|
||||||
|
const { getMjesto, postMjesto } = require('./app/controllers/mjesto');
|
||||||
|
|
||||||
let express = require("express");
|
let express = require("express");
|
||||||
const path = require("path");
|
const path = require("path");
|
||||||
@@ -117,6 +118,10 @@ app.post('/vrstanekretnine', postVrstaNekretnine);
|
|||||||
app.get('/grad/:request_id', getGrad);
|
app.get('/grad/:request_id', getGrad);
|
||||||
app.post('/grad/:request_id', postGrad);
|
app.post('/grad/:request_id', postGrad);
|
||||||
|
|
||||||
|
app.get('/mjesto/:request_id', getMjesto);
|
||||||
|
app.post('/mjesto/:request_id', postMjesto);
|
||||||
|
|
||||||
|
|
||||||
app.use('/assets', express.static('./app/public'))
|
app.use('/assets', express.static('./app/public'))
|
||||||
|
|
||||||
app.listen(port, () => console.log(`Example app listening on port ${port}!`));
|
app.listen(port, () => console.log(`Example app listening on port ${port}!`));
|
||||||
|
|||||||
Reference in New Issue
Block a user