aboutsummaryrefslogtreecommitdiff
path: root/lib/d2/app/controllers/index.py
diff options
context:
space:
mode:
Diffstat (limited to 'lib/d2/app/controllers/index.py')
-rw-r--r--lib/d2/app/controllers/index.py28
1 files changed, 11 insertions, 17 deletions
diff --git a/lib/d2/app/controllers/index.py b/lib/d2/app/controllers/index.py
index 1c6ae66..f8756c2 100644
--- a/lib/d2/app/controllers/index.py
+++ b/lib/d2/app/controllers/index.py
@@ -1,4 +1,4 @@
1from d2.app.controllers import BaseController 1from d2.app.controllers import BaseController
2from d2.app.adapters.search import SearchAdapter 2from d2.app.adapters.search import SearchAdapter
3from d2.app.adapters.forge import ForgeAdapter 3from d2.app.adapters.forge import ForgeAdapter
4from d2.app.adapters.detail import DetailAdapter 4from d2.app.adapters.detail import DetailAdapter
@@ -31,24 +31,19 @@ class IndexController(BaseController):
31 return self._plot_ 31 return self._plot_
32 32
33 def _show_map(self, occupant_id, plot_id): 33 def _show_map(self, occupant_id, plot_id):
34 if plot_id: 34 details = self._detail.details(plot_id, occupant_id)
35 forges = self._forge.get_forge_by_plot_id(plot_id) 35 forges = self._forge.get_forge_by_occupant_id(details.occupant_id)
36 details = self._detail.details(plot_id, occupant_id) 36 plots = self._plot.get_all_from_forges(forges)
37 plots = self._plot.get_all([plot_id]) 37 center_plot = None
38 else: 38 for plot in plots:
39 forges = self._forge.get_forge_by_occupant_id(occupant_id) 39 if plot.id == details.plot_id:
40 details = self._detail.details(plot_id, occupant_id) 40 center_plot=plot
41 plots = []
42 if len(forges) > 0:
43 plot_ids = [forge.plot_id for forge in forges]
44 plots = self._plot.get_all(plot_ids)
45 41
46 self.render('index.html', 42 self.render('index.html',
47 mode="map", 43 mode="map",
48 details=details, 44 details=details,
49 plots=plots, 45 plots=plots,
50 forges=forges) 46 center_plot=center_plot)
51
52 47
53 def get(self, type_1=None, id_1=None, type_2=None, id_2=None): 48 def get(self, type_1=None, id_1=None, type_2=None, id_2=None):
54 if type_1 and id_1: 49 if type_1 and id_1:
@@ -66,7 +61,6 @@ class IndexController(BaseController):
66 self._show_map(occupant_id, plot_id) 61 self._show_map(occupant_id, plot_id)
67 else: 62 else:
68 self.render('index.html', mode="get") 63 self.render('index.html', mode="get")
69
70 64
71 def post(self): 65 def post(self):
72 name = self.get_argument('name') 66 name = self.get_argument('name')