diff options
Diffstat (limited to 'lib/d2/app/controllers/index.py')
-rw-r--r-- | lib/d2/app/controllers/index.py | 28 |
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 @@ | |||
1 | from d2.app.controllers import BaseController | 1 | from d2.app.controllers import BaseController |
2 | from d2.app.adapters.search import SearchAdapter | 2 | from d2.app.adapters.search import SearchAdapter |
3 | from d2.app.adapters.forge import ForgeAdapter | 3 | from d2.app.adapters.forge import ForgeAdapter |
4 | from d2.app.adapters.detail import DetailAdapter | 4 | from 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') |