|
18 | 18 | package ru.mystamps.web.controller;
|
19 | 19 |
|
20 | 20 | import java.io.IOException;
|
21 |
| -import java.util.List; |
22 | 21 | import java.util.Locale;
|
23 | 22 |
|
24 | 23 | import javax.servlet.http.HttpServletResponse;
|
|
39 | 38 |
|
40 | 39 | import ru.mystamps.web.Url;
|
41 | 40 | import ru.mystamps.web.controller.converter.annotation.CurrentUser;
|
42 |
| -import ru.mystamps.web.controller.dto.FirstLevelCategoryDto; |
43 | 41 | import ru.mystamps.web.controller.dto.ImportSeriesForm;
|
44 | 42 | import ru.mystamps.web.controller.dto.RequestImportForm;
|
45 | 43 | import ru.mystamps.web.controller.event.ImportRequestCreated;
|
46 |
| -import ru.mystamps.web.dao.dto.CategoryDto; |
47 | 44 | import ru.mystamps.web.dao.dto.ImportRequestDto;
|
48 |
| -import ru.mystamps.web.dao.dto.LinkEntityDto; |
49 | 45 | import ru.mystamps.web.dao.dto.ParsedDataDto;
|
50 |
| -import ru.mystamps.web.service.CategoryService; |
51 |
| -import ru.mystamps.web.service.CountryService; |
52 | 46 | import ru.mystamps.web.service.SeriesImportService;
|
53 | 47 | import ru.mystamps.web.service.SeriesService;
|
54 |
| -import ru.mystamps.web.support.thymeleaf.GroupByParent; |
55 | 48 | import ru.mystamps.web.util.LocaleUtils;
|
56 | 49 |
|
57 | 50 | import static ru.mystamps.web.controller.ControllerUtils.redirectTo;
|
|
60 | 53 | @RequiredArgsConstructor
|
61 | 54 | public class SeriesImportController {
|
62 | 55 |
|
63 |
| - private final CategoryService categoryService; |
64 |
| - private final CountryService countryService; |
65 | 56 | private final SeriesService seriesService;
|
66 | 57 | private final SeriesImportService seriesImportService;
|
| 58 | + private final SeriesController seriesController; |
67 | 59 | private final ApplicationEventPublisher eventPublisher;
|
68 | 60 |
|
69 | 61 | @InitBinder("requestImportForm")
|
@@ -142,18 +134,9 @@ public String showRequestAndImportSeriesForm(
|
142 | 134 | model.addAttribute("importSeriesForm", form);
|
143 | 135 | model.addAttribute("showForm", hasParsedData);
|
144 | 136 |
|
145 |
| - // @todo #709 SeriesImportController.showRequestAndImportSeriesForm(): |
146 |
| - // extract a method for adding shared attributes to the model |
147 |
| - List<CategoryDto> categories = |
148 |
| - categoryService.findCategoriesWithParents(lang); |
149 |
| - List<FirstLevelCategoryDto> groupedCategories = |
150 |
| - GroupByParent.transformCategories(categories); |
151 |
| - model.addAttribute("categories", groupedCategories); |
152 |
| - |
153 |
| - List<LinkEntityDto> countries = countryService.findAllAsLinkEntities(lang); |
154 |
| - model.addAttribute("countries", countries); |
155 |
| - |
156 |
| - model.addAttribute("years", SeriesController.YEARS); |
| 137 | + seriesController.addCategoriesToModel(model, lang); |
| 138 | + seriesController.addCountriesToModel(model, lang); |
| 139 | + seriesController.addYearToModel(model); |
157 | 140 |
|
158 | 141 | return "series/import/info";
|
159 | 142 | }
|
@@ -191,17 +174,10 @@ public String processImportSeriesForm(
|
191 | 174 | boolean hasParsedData = parsedData != null;
|
192 | 175 | model.addAttribute("showForm", hasParsedData);
|
193 | 176 |
|
194 |
| - List<CategoryDto> categories = |
195 |
| - categoryService.findCategoriesWithParents(lang); |
196 |
| - List<FirstLevelCategoryDto> groupedCategories = |
197 |
| - GroupByParent.transformCategories(categories); |
198 |
| - model.addAttribute("categories", groupedCategories); |
| 177 | + seriesController.addCategoriesToModel(model, lang); |
| 178 | + seriesController.addCountriesToModel(model, lang); |
| 179 | + seriesController.addYearToModel(model); |
199 | 180 |
|
200 |
| - List<LinkEntityDto> countries = countryService.findAllAsLinkEntities(lang); |
201 |
| - model.addAttribute("countries", countries); |
202 |
| - |
203 |
| - model.addAttribute("years", SeriesController.YEARS); |
204 |
| - |
205 | 181 | if (result.hasErrors()) {
|
206 | 182 | return "series/import/info";
|
207 | 183 | }
|
|
0 commit comments