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 97167624
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
327aa8cc
Pipeline
#166
running
in 0 seconds
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
51 additions
and
10 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 @
9716762
...
...
@@ -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 @
9716762
<!DOCTYPE html
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<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}"
>
...
...
@@ -43,27 +45,43 @@
<h:outputLabel
value=
"#{i18n['place.product']}:"
/>
<h:outputText
value=
"#{placeView.place.product.name}"
/>
<h:outputLabel
value=
"#{i18n['place.buyable']}"
/>
<h:selectBooleanCheckbox
value=
"#{placeView.place.buyable}"
/>
<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>
<h2>
#{i18n['editplace.placegroup.title']}
</h2>
<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"
>
<h:outputText
value=
"#{i18n['user.searchUser']}"
/>
...
...
code/moya-web/src/main/java/fi/codecrew/moya/web/cdiview/map/PlaceView.java
View file @
9716762
...
...
@@ -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 @
9716762
...
...
@@ -1943,4 +1943,9 @@ holderize.column = Column
holderize.row
=
Row
holderize.barcode
=
Barcode
holderize.nextCodeHeader
=
Next card position
holderize.parametersHeader
=
Folder parameters
\ No newline at end of file
holderize.parametersHeader
=
Folder parameters
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 @
9716762
...
...
@@ -1934,4 +1934,8 @@ holderize.column = Sarake
holderize.row
=
Rivi
holderize.barcode
=
Viivakoodi
holderize.nextCodeHeader
=
Seuraavan kortin paikka
holderize.parametersHeader
=
Kansion asetukset
\ No newline at end of file
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