Skip to content
Toggle navigation
Projects
Groups
Snippets
Help
Codecrew
/
Moya
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
30
Merge Requests
2
Wiki
Snippets
Settings
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit 71631cc7
authored
Oct 26, 2018
by
Tuomas Riihimäki
Committed by
Tuomas Riihimäki
Jan 31, 2019
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Add information to place editor about reservedd, but not locked place
1 parent
e9b0113b
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
45 additions
and
3 deletions
code/moya-database/src/main/java/fi/codecrew/moya/model/Place.java
code/moya-web/WebContent/place/edit.xhtml
code/moya-web/src/main/java/fi/codecrew/moya/web/cdiview/map/PlaceView.java
code/moya-web/src/main/resources/fi/codecrew/moya/resources/i18n_en.properties
code/moya-web/src/main/resources/fi/codecrew/moya/resources/i18n_fi.properties
code/moya-database/src/main/java/fi/codecrew/moya/model/Place.java
View file @
71631cc
...
...
@@ -292,6 +292,10 @@ public class Place extends GenericEntity implements Comparable<Place> {
return
(
u
.
equals
(
getCurrentUser
())
&&
getGroup
()
==
null
);
}
public
boolean
isReservedButNotLocked
(){
return
getGroup
()
==
null
&&
getCurrentUser
()
!=
null
;
}
public
void
setBuyable
(
boolean
buyable
)
{
this
.
buyable
=
buyable
;
}
...
...
code/moya-web/WebContent/place/edit.xhtml
View file @
71631cc
...
...
@@ -5,6 +5,8 @@
<html
xmlns=
"http://www.w3.org/1999/xhtml"
xmlns:ui=
"http://java.sun.com/jsf/facelets"
xmlns:h=
"http://java.sun.com/jsf/html"
xmlns:c=
"http://java.sun.com/jsp/jstl/core"
xmlns:users=
"http://java.sun.com/jsf/composite/tools/user"
xmlns:f=
"http://java.sun.com/jsf/core"
xmlns:p=
"http://primefaces.org/ui"
>
<h:body>
<ui:composition
template=
"#{sessionHandler.template}"
>
...
...
@@ -50,19 +52,35 @@
<h:outputLabel
value=
"#{i18n['place.description']}:"
/>
<h:inputTextarea
value=
"#{placeView.place.description}"
/>
<h:outputText
value=
"#{i18n['place.assocUser']}"
/>
<p:link
value=
"#{placeView.place.currentUser.wholeName}"
outcome=
"/useradmin/edit"
>
<f:param
name=
"userid"
value=
"#{placeView.place.currentUser.user.id}"
/>
</p:link>
</h:panelGrid>
<
h:commandButton
id=
"commitbtn"
action=
"#{placeView.save()}"
value=
"#{i18n['place.commit']}"
/>
<
p:commandButton
ajax=
"false"
id=
"commitbtn"
action=
"#{placeView.save()}"
value=
"#{i18n['place.commit']}"
/>
<
h:commandButton
rendered=
"#{placeView.place.isTaken() and (empty placeView.place.group)}"
<
p:commandButton
ajax=
"false"
rendered=
"#{placeView.place.isTaken() and (empty placeView.place.group)}"
action=
"#{placeView.releasePlace()}"
value=
"#{i18n['place.release']}"
/>
<
h:commandButton
rendered=
"#{placeView.place.isTaken() and (!empty placeView.place.group)}"
<
p:commandButton
ajax=
"false"
rendered=
"#{placeView.place.isTaken() and (!empty placeView.place.group)}"
action=
"#{placeView.removePlaceFromGroup()}"
value=
"#{i18n['place.groupremove']}"
onclick=
"return confirm('#{i18n['place.groupremove.confirm']}')"
/>
</h:form>
<ui:fragment
rendered=
"#{placeView.place.reservedButNotLocked}"
>
<h2><h:outputText
value=
"#{i18n['place.warning.reservedNotLocked']}"
</
h2
>
<h:form>
<p:commandButton
action=
"#{placeView.lockPlace()}"
value=
"#{i18n['place.lockPlace']}"
ajax=
"false"
/>
<p:commandButton
action=
"#{placeView.releasePlace()}"
value=
"#{i18n['place.releasePlace']}"
ajax=
"false"
/>
</h:form>
</ui:fragment>
<h2>
#{i18n['editplace.placegroup.title']}
</h2>
<h:panelGrid
columns=
"2"
rendered=
"#{empty placeView.place.group}"
>
<h:form
id=
"usersearchform"
>
...
...
code/moya-web/src/main/java/fi/codecrew/moya/web/cdiview/map/PlaceView.java
View file @
71631cc
...
...
@@ -19,6 +19,7 @@
package
fi
.
codecrew
.
moya
.
web
.
cdiview
.
map
;
import
java.math.BigDecimal
;
import
java.util.Arrays
;
import
java.util.List
;
import
java.util.Map
;
...
...
@@ -227,6 +228,17 @@ public class PlaceView extends GenericCDIView {
return
null
;
}
public
String
lockPlace
(){
place
=
placebean
.
find
(
place
.
getId
());
if
(!
place
.
isReservedButNotLocked
()){
super
.
addFaceMessage
(
"place.alreadyLocked"
);
return
null
;
}
PlaceGroup
pgroup
=
placebean
.
buySelectedPlaces
(
Arrays
.
asList
(
place
),
place
.
getCurrentUser
());
place
=
pgroup
.
getPlaces
().
stream
().
filter
(
p
->
p
.
equals
(
place
)).
findFirst
().
get
();
return
null
;
}
public
void
setSearchuser
(
String
searchuser
)
{
this
.
searchuser
=
searchuser
;
}
...
...
code/moya-web/src/main/resources/fi/codecrew/moya/resources/i18n_en.properties
View file @
71631cc
...
...
@@ -1946,3 +1946,7 @@ holderize.nextCodeHeader = Next card
holderize.parametersHeader
=
Folder parameters
bill.id_str
=
Bill id
bill.filter_all
=
All
foodwave.updateList
=
Update list
place.assocUser
=
Associated user
place.lockPlace
=
Lock place
place.releasePlace
=
Release place
code/moya-web/src/main/resources/fi/codecrew/moya/resources/i18n_fi.properties
View file @
71631cc
...
...
@@ -1937,3 +1937,7 @@ holderize.row = Rivi
holderize.barcode
=
Viivakoodi
holderize.nextCodeHeader
=
Seuraavan kortin paikka
holderize.parametersHeader
=
Kansion asetukset
foodwave.updateList
=
Pivit lista
place.assocUser
=
Liitetty kyttj
place.lockPlace
=
Lukitse paikka
place.releasePlace
=
Vapauta paikka
Write
Preview
Markdown
is supported
Attach a file
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to post a comment