# HG changeset patch # User ymh # Date 1384814062 -3600 # Node ID bf599928e1ad5f3cec91bb3470b627fe6461e9cc # Parent b7000ff4989b1bed33373b2acb927faae0673966 correct joda migration diff -r b7000ff4989b -r bf599928e1ad server/lib/org/thymeleaf/extras/thymeleaf-joda-dialect/0.0.3/thymeleaf-joda-dialect-0.0.3.jar Binary file server/lib/org/thymeleaf/extras/thymeleaf-joda-dialect/0.0.3/thymeleaf-joda-dialect-0.0.3.jar has changed diff -r b7000ff4989b -r bf599928e1ad server/lib/org/thymeleaf/extras/thymeleaf-joda-dialect/0.0.3/thymeleaf-joda-dialect-0.0.3.pom --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/server/lib/org/thymeleaf/extras/thymeleaf-joda-dialect/0.0.3/thymeleaf-joda-dialect-0.0.3.pom Mon Nov 18 23:34:22 2013 +0100 @@ -0,0 +1,145 @@ + + 4.0.0 + org.thymeleaf.extras + thymeleaf-joda-dialect + 0.0.3 + 2013 + + + Tom-Steve Watzke + ts.watzke@pitcom.de + + Project creator and Lead developer + + + + Dieter Hubau + dhubau@gmail.com + + Developer + + + + Thymeleaf dialect for formatting Joda Time objects + + + 1.7 + 3.2.4.RELEASE + 3.2.4.RELEASE + 2.1.1.RELEASE + + + + + org.springframework + spring-beans + ${org.springframework-version} + + + org.springframework + spring-webmvc + ${org.springframework-version} + + + + + org.thymeleaf + thymeleaf + ${org.thymeleaf-version} + jar + compile + + + org.thymeleaf + thymeleaf-spring3 + ${org.thymeleaf-version} + jar + compile + + + + joda-time + joda-time + 2.1 + jar + compile + + + + javax.servlet + servlet-api + 2.5 + provided + + + + org.springframework + spring-test + ${org.springframework-version} + test + + + junit + junit + 4.8.1 + test + + + + + + + org.apache.tomcat.maven + tomcat7-maven-plugin + 2.0 + + + deploy + pre-integration-test + + deploy + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 2.3.2 + + ${java-version} + ${java-version} + -Xlint:all + true + true + false + + + + + + + + + spring-snapshot + Spring Maven SNAPSHOT Repository + http://repo.springsource.org/libs-snapshot + + + + SpringSource Enterprise Bundle Repository - SpringSource Bundle Releases + http://repository.springsource.com/maven/bundles/release + + + + SpringSource Enterprise Bundle Repository - External Bundle Releases + http://repository.springsource.com/maven/bundles/external + + + java.net + http://download.java.net/maven/2/ + + + diff -r b7000ff4989b -r bf599928e1ad server/pom.xml --- a/server/pom.xml Fri Nov 15 09:34:41 2013 +0100 +++ b/server/pom.xml Mon Nov 18 23:34:22 2013 +0100 @@ -20,8 +20,9 @@ 8.1.13.v20130916 8.1.13.v20130916 4.11 - 2.1.0-beta2 - 2.1.0-beta2 + 2.1.1.RELEASE + 2.1.0.RELEASE + 0.0.3 2.7.0 2.2.3 2.3 @@ -347,6 +348,11 @@ ${thymeleaf-springsecurity-version} + org.thymeleaf.extras + thymeleaf-joda-dialect + ${thymeleaf-joda-dialect-version} + + net.sourceforge.nekohtml nekohtml ${nekohtml-version} diff -r b7000ff4989b -r bf599928e1ad server/src/main/java/org/iri_research/renkan/forms/UserForm.java --- a/server/src/main/java/org/iri_research/renkan/forms/UserForm.java Fri Nov 15 09:34:41 2013 +0100 +++ b/server/src/main/java/org/iri_research/renkan/forms/UserForm.java Mon Nov 18 23:34:22 2013 +0100 @@ -7,7 +7,7 @@ import org.iri_research.renkan.models.User; import org.iri_research.renkan.repositories.IRenkanRepository; import org.iri_research.renkan.repositories.UsersRepository; -import org.joda.time.DateTime; +import org.joda.time.LocalDate; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.format.annotation.DateTimeFormat; import org.springframework.format.annotation.DateTimeFormat.ISO; @@ -18,9 +18,9 @@ private String avatar; @DateTimeFormat(iso = ISO.DATE) - private DateTime credentialExpirationDate; + private LocalDate credentialExpirationDate; @DateTimeFormat(iso = ISO.DATE) - private DateTime expirationDate; + private LocalDate expirationDate; private String email; @@ -60,7 +60,7 @@ return avatar; } - public DateTime getCredentialExpirationDate() { + public LocalDate getCredentialExpirationDate() { return credentialExpirationDate; } @@ -68,7 +68,7 @@ return email; } - public DateTime getExpirationDate() { + public LocalDate getExpirationDate() { return expirationDate; } @@ -124,7 +124,7 @@ this.avatar = avatar; } - public void setCredentialExpirationDate(DateTime credentialExpirationDate) { + public void setCredentialExpirationDate(LocalDate credentialExpirationDate) { this.credentialExpirationDate = credentialExpirationDate; } @@ -136,7 +136,7 @@ this.enabled = enabled; } - public void setExpirationDate(DateTime expirationDate) { + public void setExpirationDate(LocalDate expirationDate) { this.expirationDate = expirationDate; } diff -r b7000ff4989b -r bf599928e1ad server/src/main/java/org/iri_research/renkan/models/User.java --- a/server/src/main/java/org/iri_research/renkan/models/User.java Fri Nov 15 09:34:41 2013 +0100 +++ b/server/src/main/java/org/iri_research/renkan/models/User.java Mon Nov 18 23:34:22 2013 +0100 @@ -5,7 +5,7 @@ import java.util.List; import org.iri_research.renkan.Constants; -import org.joda.time.DateTime; +import org.joda.time.LocalDate; import org.springframework.data.mongodb.core.mapping.Document; import org.springframework.data.mongodb.core.mapping.Field; import org.springframework.security.core.GrantedAuthority; @@ -24,12 +24,12 @@ private String avatar; @Field("credentials_expiration_date") @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSZ", timezone = "GMT") - private DateTime credentialExpirationDate; + private LocalDate credentialExpirationDate; private String email; private boolean enabled; @Field("expiration_date") @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSZ", timezone = "GMT") - private DateTime expirationDate; + private LocalDate expirationDate; private boolean locked; private String password; @Field("authorities") @@ -66,7 +66,7 @@ return this.color; } - public DateTime getCredentialExpirationDate() { + public LocalDate getCredentialExpirationDate() { return credentialExpirationDate; } @@ -74,7 +74,7 @@ return email; } - public DateTime getExpirationDate() { + public LocalDate getExpirationDate() { return expirationDate; } @@ -102,7 +102,7 @@ @Override public boolean isAccountNonExpired() { return this.expirationDate == null - || this.expirationDate.isAfterNow(); + || this.expirationDate.isAfter(LocalDate.now()); } @Override @@ -113,7 +113,7 @@ @Override public boolean isCredentialsNonExpired() { return this.credentialExpirationDate == null - || this.credentialExpirationDate.isAfterNow(); + || this.credentialExpirationDate.isAfter(LocalDate.now()); } @Override @@ -129,7 +129,7 @@ this.avatar = avatar; } - public void setCredentialExpirationDate(DateTime credentialExpirationDate) { + public void setCredentialExpirationDate(LocalDate credentialExpirationDate) { this.credentialExpirationDate = credentialExpirationDate; } @@ -141,7 +141,7 @@ this.enabled = enabled; } - public void setExpirationDate(DateTime expirationDate) { + public void setExpirationDate(LocalDate expirationDate) { this.expirationDate = expirationDate; } diff -r b7000ff4989b -r bf599928e1ad server/src/main/webapp/WEB-INF/i18n/messages_en.properties --- a/server/src/main/webapp/WEB-INF/i18n/messages_en.properties Fri Nov 15 09:34:41 2013 +0100 +++ b/server/src/main/webapp/WEB-INF/i18n/messages_en.properties Mon Nov 18 23:34:22 2013 +0100 @@ -1,6 +1,6 @@ -date.format = yyyy/MM/dd HH:mm -date.date.format = yyyy/MM/dd +date.format = yyyy/dd/MM HH:mm +date.date.format = yyyy/dd/MM date.date.datePicker.format = yy/dd/mm question.yes = yes question.no = no diff -r b7000ff4989b -r bf599928e1ad server/src/main/webapp/WEB-INF/templates/fragment/userForm.html --- a/server/src/main/webapp/WEB-INF/templates/fragment/userForm.html Fri Nov 15 09:34:41 2013 +0100 +++ b/server/src/main/webapp/WEB-INF/templates/fragment/userForm.html Mon Nov 18 23:34:22 2013 +0100 @@ -43,7 +43,7 @@ var dateFormat = /*[[#{date.date.datePicker.format}]]*/"yy/mm/dd"; $.datepicker.setDefaults($.datepicker.regional[ "" ]); $('.datepicker').each(function (i,elt) { - var picker_options = $.extend({},$.datepicker.regional[regionalValue=="en"?"":regionalValue]); + var picker_options = $.extend({showButtonPanel: true},$.datepicker.regional[regionalValue=="en"?"":regionalValue]); picker_options.dateFormat = dateFormat; picker_options.altFormat = $.datepicker.ISO_8601; var elt = $(elt); @@ -110,13 +110,13 @@
- +
- +
diff -r b7000ff4989b -r bf599928e1ad server/src/test/java/org/iri_research/renkan/test/controller/UsersAdminControllerTest.java --- a/server/src/test/java/org/iri_research/renkan/test/controller/UsersAdminControllerTest.java Fri Nov 15 09:34:41 2013 +0100 +++ b/server/src/test/java/org/iri_research/renkan/test/controller/UsersAdminControllerTest.java Mon Nov 18 23:34:22 2013 +0100 @@ -14,6 +14,7 @@ import org.iri_research.renkan.repositories.SpacesRepository; import org.iri_research.renkan.repositories.UsersRepository; import org.joda.time.DateTime; +import org.joda.time.LocalDate; import org.junit.After; import org.junit.Assert; import org.junit.Before; @@ -83,8 +84,8 @@ user.setLocked(false); user.setEnabled(true); user.setAvatar("A pretty picture"); - user.setExpirationDate(new DateTime()); - user.setCredentialExpirationDate(new DateTime()); + user.setExpirationDate(new LocalDate()); + user.setCredentialExpirationDate(new LocalDate()); user.setEmail(String.format("user%d@mail.com", i)); user = usersRepository.save(user); this.usersUuids.add(uuid); @@ -198,7 +199,7 @@ .matches( "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}")); Assert.assertTrue("password must match \"test\"", renkanPasswordEncoder.matches("test", user.getPassword())); - Assert.assertEquals(new DateTime(2007, 11, 24, 0, 0, 0, 0), user.getExpirationDate()); + Assert.assertEquals(new LocalDate(2007, 11, 24), user.getExpirationDate()); } } }