diff --git a/bin b/bin deleted file mode 160000 index b2dde2e..0000000 --- a/bin +++ /dev/null @@ -1 +0,0 @@ -Subproject commit b2dde2ed03a1519e54cfa045d2ca1cf02983b66e diff --git a/src/main/java/itcollege/team09/entities/AdminYksuseLiik.java b/src/main/java/itcollege/team09/entities/AdminYksuseLiik.java index 98f6f5f..fa3f3aa 100644 --- a/src/main/java/itcollege/team09/entities/AdminYksuseLiik.java +++ b/src/main/java/itcollege/team09/entities/AdminYksuseLiik.java @@ -5,7 +5,9 @@ import java.util.List; import javax.persistence.Entity; +import javax.persistence.EntityManager; import javax.persistence.OneToMany; +import javax.persistence.PersistenceContext; import javax.validation.constraints.NotNull; import javax.validation.constraints.Size; @@ -36,7 +38,7 @@ public class AdminYksuseLiik extends Piirivalve implements Serializable { @NotNull @DateTimeFormat(style="M-") - private Date alates; + private Date alates = new Date(); @NotNull @DateTimeFormat(style="M-") diff --git a/src/main/java/itcollege/team09/entities/Piirivalve.java b/src/main/java/itcollege/team09/entities/Piirivalve.java index 0df5c03..c324085 100644 --- a/src/main/java/itcollege/team09/entities/Piirivalve.java +++ b/src/main/java/itcollege/team09/entities/Piirivalve.java @@ -32,7 +32,7 @@ public abstract class Piirivalve { @GeneratedValue(strategy = GenerationType.AUTO) private Long id; @Size(max=500) - @NotNull + //@NotNull private String kommentaar; @Size(max=32) protected String avaja; @@ -48,6 +48,9 @@ public abstract class Piirivalve { protected Date suletud; + public void setSuletud(Date suletud) { + this.suletud = suletud; + } public Long getId() { return id; } diff --git a/src/main/java/itcollege/team09/web/AdminYksuseLiigiRedaktor.java b/src/main/java/itcollege/team09/web/AdminYksuseLiigiRedaktor.java new file mode 100644 index 0000000..d0db1ac --- /dev/null +++ b/src/main/java/itcollege/team09/web/AdminYksuseLiigiRedaktor.java @@ -0,0 +1,111 @@ +package itcollege.team09.web; + +import itcollege.team09.entities.AdminYksuseLiik; +import itcollege.team09.entities.VoimalikAlluvus; + +import java.io.UnsupportedEncodingException; +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import org.joda.time.format.DateTimeFormat; +import org.springframework.context.i18n.LocaleContextHolder; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.ui.ModelMap; +import org.springframework.web.bind.annotation.ModelAttribute; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.util.UriUtils; +import org.springframework.web.util.WebUtils; + +@RequestMapping("/adminyksuseliigiredaktor/**") +@Controller +public class AdminYksuseLiigiRedaktor { + + //kui pealehel ollaks esimest korda + @RequestMapping + public String index(@RequestParam(required = false) Long liigiID,Model uiModel) { + //kui siia formi tullakse esimest korda + createForm(liigiID,uiModel); + return "adminyksuseliigiredaktor/index"; + } + @RequestMapping(params = "form", method = RequestMethod.GET) + public String createForm(@ModelAttribute("liigiID") Long liigiID, Model uiModel) { + //"liigiID" saadab siia + //Voimalik_alluvusController + //meetodist 'public String create(..)' + + + if(liigiID != null){//kui siia formi tullakse alluvaid loomast + //na:ita samu andmeid uuesti + + AdminYksuseLiik alluvategaLiik = AdminYksuseLiik.findAdminYksuseLiik(liigiID); + AdminYksuseLiik u = new AdminYksuseLiik(); + u = alluvategaLiik; //see ta:idab textboxid endiste andmetega + + uiModel.addAttribute("tagasiLiik", u); + uiModel.addAttribute("alluvategaLiik", alluvategaLiik); + + //seda ion vaja va:a:rtuseks, et kuvada olemasolevaid alluvusi + AdminYksuseLiik valitudLiik = AdminYksuseLiik.findAdminYksuseLiik(liigiID); + uiModel.addAttribute("valitudLiik", valitudLiik); + //uiModel.addAttribute("voimalikudAlluvad", annaV6imalikualluvuseList(valitudLiik)); + + } + uiModel.addAttribute("riigi_admin_yksuse_liik", new AdminYksuseLiik()); + addDateTimeFormatPatterns(uiModel); + return "adminyksuseliigiredaktor/index"; + } + + + void addDateTimeFormatPatterns(Model uiModel) { + uiModel.addAttribute("riigi_admin_yksuse_liik_avatud_date_format", DateTimeFormat.patternForStyle("M-", LocaleContextHolder.getLocale())); + uiModel.addAttribute("riigi_admin_yksuse_liik_muudetud_date_format", DateTimeFormat.patternForStyle("M-", LocaleContextHolder.getLocale())); + uiModel.addAttribute("riigi_admin_yksuse_liik_suletud_date_format", DateTimeFormat.patternForStyle("M-", LocaleContextHolder.getLocale())); + uiModel.addAttribute("riigi_admin_yksuse_liik_alates_date_format", DateTimeFormat.patternForStyle("M-", LocaleContextHolder.getLocale())); + uiModel.addAttribute("riigi_admin_yksuse_liik_kuni_date_format", DateTimeFormat.patternForStyle("M-", LocaleContextHolder.getLocale())); + } + + String encodeUrlPathSegment(String pathSegment, HttpServletRequest httpServletRequest) { + String enc = httpServletRequest.getCharacterEncoding(); + if (enc == null) { + enc = WebUtils.DEFAULT_CHARACTER_ENCODING; + } + try { + pathSegment = UriUtils.encodePathSegment(pathSegment, enc); + } + catch (UnsupportedEncodingException uee) {} + return pathSegment; + } + + //seda kasutatakse Allub: va:lja dropboxi jaoks + @ModelAttribute("riigi_admin_yksuse_liiks_piiks") + public Collection populateRiigi_admin_yksuse_liiks() { + return AdminYksuseLiik.findAllAdminYksuseLiiks(); + } + + public List annaV6imalikualluvuseList(AdminYksuseLiik ylemLiik){ + VoimalikAlluvus v6i = null; + List vaList = new ArrayList(); + for(VoimalikAlluvus va : VoimalikAlluvus.findAllVoimalikAlluvuses()){ + if(va.getYksuseliik()== ylemLiik){ + v6i = va; + vaList.add(v6i); + } + } + return vaList; + } +/* //admin.liigi olemasolevad alluvad + //@ModelAttribute("JubaOlemasOlevadAlluvad") + List annaOlOlAlluvad(AdminYksuseLiik valitudLiik ){ + OlemasOlevadAlluvad ooaall = OlemasOlevadAlluvad.findAlluvadForAdminLiik(valitudLiik); + List ololAlluvad = ooaall.getLiikItems(); + return ololAlluvad; + }*/ +} diff --git a/src/main/webapp/WEB-INF/i18n/application.properties b/src/main/webapp/WEB-INF/i18n/application.properties index 4ce177c..b44b767 100644 --- a/src/main/webapp/WEB-INF/i18n/application.properties +++ b/src/main/webapp/WEB-INF/i18n/application.properties @@ -1,6 +1,7 @@ -#Updated at Sun Dec 18 12:59:18 EET 2011 -#Sun Dec 18 12:59:18 EET 2011 +#Updated at Sun Dec 18 17:36:27 EET 2011 +#Sun Dec 18 17:36:27 EET 2011 application_name=BorderGuard +label_adminyksuseliigiredaktor_index=Admin Yksuse Liigi Redaktor View label_itcollege_team09_entities_adminalluvus=Admin Alluvus label_itcollege_team09_entities_adminalluvus_adminyksus=Adminyksus label_itcollege_team09_entities_adminalluvus_alamadminyksus=Alamadminyksus @@ -89,6 +90,7 @@ menu_item_adminyksus_list_label=Admin Yksuses menu_item_adminyksus_new_label=Admin Yksus menu_item_adminyksuseliik_list_label=Admin Yksuse Liiks menu_item_adminyksuseliik_new_label=Admin Yksuse Liik +menu_item_controller__adminyksuseliigiredaktorindex_id_label=Admin Yksuse Liigi Redaktor View menu_item_controller__popupindex_id_label=Pop Up Controller View menu_item_controller__testdataindex_id_label=Test Data Controller View menu_item_vaeosa_list_label=Vaeosas diff --git a/src/main/webapp/WEB-INF/tags/form/createLiik.tagx b/src/main/webapp/WEB-INF/tags/form/createLiik.tagx new file mode 100644 index 0000000..49963ea --- /dev/null +++ b/src/main/webapp/WEB-INF/tags/form/createLiik.tagx @@ -0,0 +1,106 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/adminyksuseliigiredaktor/index.jspx b/src/main/webapp/WEB-INF/views/adminyksuseliigiredaktor/index.jspx new file mode 100644 index 0000000..3ca050d --- /dev/null +++ b/src/main/webapp/WEB-INF/views/adminyksuseliigiredaktor/index.jspx @@ -0,0 +1,325 @@ + +
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
...
...
+ + + + + + + +
+ + + + + + + +
+ + + + + +
+ +
+ + +
+ + + + + + + + + +
+ + +
+ + +
+ + +
+ +
+
+ + +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
...
...
+ + + + + + + +
+ + + + + + + +
+ + + + + +
+ +
+ + +
+ + + + + + +
+ + + +
+ + + + + +
+ + + +
+ +
+
+ + +
+
+
+
+ + + + +
+ +
+ + + + +
+
diff --git a/src/main/webapp/WEB-INF/views/adminyksuseliigiredaktor/views.xml b/src/main/webapp/WEB-INF/views/adminyksuseliigiredaktor/views.xml new file mode 100644 index 0000000..4a6ac8f --- /dev/null +++ b/src/main/webapp/WEB-INF/views/adminyksuseliigiredaktor/views.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/main/webapp/WEB-INF/views/menu.jspx b/src/main/webapp/WEB-INF/views/menu.jspx index 42d7878..d7e7afd 100644 --- a/src/main/webapp/WEB-INF/views/menu.jspx +++ b/src/main/webapp/WEB-INF/views/menu.jspx @@ -29,6 +29,7 @@ +