Skip to content
Toggle navigation
Projects
Groups
Snippets
Help
Antti Väyrynen
/
Moya
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Wiki
Settings
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit ae04efd7
authored
Jan 09, 2014
by
Tuukka Kivilahti
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'devel' of codecrew.fi:bortal into devel
2 parents
3fe563dc
4a46eba9
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
113 additions
and
1 deletions
code/MoyaBeans/ejbModule/fi/codecrew/moya/beans/PlaceGroupBean.java
code/MoyaBeansClient/ejbModule/fi/codecrew/moya/beans/PlaceGroupBeanLocal.java
code/MoyaDatabase/src/fi/codecrew/moya/model/GroupMembership.java
code/MoyaWeb/WebContent/admin/incoming/printCard.xhtml
code/MoyaWeb/src/fi/codecrew/moya/resources/i18n.properties
code/MoyaWeb/src/fi/codecrew/moya/resources/i18n_en.properties
code/MoyaWeb/src/fi/codecrew/moya/resources/i18n_fi.properties
code/MoyaWeb/src/fi/codecrew/moya/web/flow/IncomingView.java
code/MoyaBeans/ejbModule/fi/codecrew/moya/beans/PlaceGroupBean.java
View file @
ae04efd
package
fi
.
codecrew
.
moya
.
beans
;
package
fi
.
codecrew
.
moya
.
beans
;
import
java.io.OutputStream
;
import
java.io.OutputStream
;
import
java.util.Calendar
;
import
java.util.List
;
import
java.util.List
;
import
javax.annotation.security.DeclareRoles
;
import
javax.annotation.security.DeclareRoles
;
...
@@ -287,4 +288,17 @@ public class PlaceGroupBean implements PlaceGroupBeanLocal {
...
@@ -287,4 +288,17 @@ public class PlaceGroupBean implements PlaceGroupBeanLocal {
public
List
<
PlaceGroup
>
getPlacegroups
(
EventUser
user
)
{
public
List
<
PlaceGroup
>
getPlacegroups
(
EventUser
user
)
{
return
pgfacade
.
find
(
user
);
return
pgfacade
.
find
(
user
);
}
}
@Override
public
void
markGrouMembershipEntered
(
GroupMembership
membership
)
{
membership
.
setEnteredEvent
(
Calendar
.
getInstance
());
membership
=
gmemfacade
.
merge
(
membership
);
}
@Override
public
void
markGrouMembershipNotEntered
(
GroupMembership
membership
)
{
membership
.
setEnteredEvent
(
null
);
membership
=
gmemfacade
.
merge
(
membership
);
}
}
}
code/MoyaBeansClient/ejbModule/fi/codecrew/moya/beans/PlaceGroupBeanLocal.java
View file @
ae04efd
...
@@ -22,6 +22,8 @@ public interface PlaceGroupBeanLocal {
...
@@ -22,6 +22,8 @@ public interface PlaceGroupBeanLocal {
List
<
GroupMembership
>
getMembershipsAndCreations
(
EventUser
user
);
List
<
GroupMembership
>
getMembershipsAndCreations
(
EventUser
user
);
List
<
GroupMembership
>
getMemberships
(
EventUser
user
);
List
<
GroupMembership
>
getMemberships
(
EventUser
user
);
List
<
PlaceGroup
>
getPlacegroups
(
EventUser
user
);
List
<
PlaceGroup
>
getPlacegroups
(
EventUser
user
);
...
@@ -30,4 +32,8 @@ public interface PlaceGroupBeanLocal {
...
@@ -30,4 +32,8 @@ public interface PlaceGroupBeanLocal {
boolean
associateToToken
(
EventUser
user
,
String
token
);
boolean
associateToToken
(
EventUser
user
,
String
token
);
void
markGrouMembershipEntered
(
GroupMembership
row
);
void
markGrouMembershipNotEntered
(
GroupMembership
row
);
}
}
code/MoyaDatabase/src/fi/codecrew/moya/model/GroupMembership.java
View file @
ae04efd
...
@@ -138,7 +138,7 @@ public class GroupMembership extends GenericEntity {
...
@@ -138,7 +138,7 @@ public class GroupMembership extends GenericEntity {
public
void
setEnteredEvent
(
Calendar
enteredEvent
)
{
public
void
setEnteredEvent
(
Calendar
enteredEvent
)
{
this
.
enteredEvent
=
enteredEvent
;
this
.
enteredEvent
=
enteredEvent
;
}
}
public
void
setInviteToken
(
String
inviteToken
)
{
public
void
setInviteToken
(
String
inviteToken
)
{
this
.
inviteToken
=
inviteToken
;
this
.
inviteToken
=
inviteToken
;
}
}
...
...
code/MoyaWeb/WebContent/admin/incoming/printCard.xhtml
View file @
ae04efd
...
@@ -39,6 +39,47 @@
...
@@ -39,6 +39,47 @@
</h:panelGrid>
</h:panelGrid>
<h:outputText
rendered=
"#{empty incomingView.groupMemberships}"
value=
"#{i18n['placegroupview.noMemberships']}"
/>
<h:form
rendered=
"#{!empty incomingViewgroupMemberships}"
id=
"placelistform"
>
<p:dataTable
value=
"#{incomingView.groupMemberships}"
var=
"member"
>
<p:column>
<f:facet
name=
"header"
>
<h:outputText
value=
"#{i18n['placegroupview.reservationName']}"
/>
</f:facet>
<h:outputText
value=
"#{member.placeReservation.name}"
/>
</p:column>
<p:column>
<f:facet
name=
"header"
>
<h:outputText
value=
"#{i18n['placegroupview.reservationProduct']}"
/>
</f:facet>
<h:outputText
value=
"#{member.placeReservation.product.name}"
/>
</p:column>
<p:column>
<f:facet
name=
"header"
>
<h:outputText
value=
"#{i18n['placegroupview.token']}"
/>
</f:facet>
<h:outputText
rendered=
"#{empty member.user}"
value=
"#{member.inviteToken}"
/>
<h:outputText
rendered=
"#{!empty member.user}"
value=
"#{member.user.firstnames} #{member.user.lastname} (#{member.user.nick})"
/>
</p:column>
<p:column>
<f:facet
name=
"header"
>
<h:outputText
value=
"#{i18n['placegroupview.groupCreator']}"
/>
</f:facet>
<h:outputText
value=
"#{member.placeGroup.creator.firstnames} #{member.placeGroup.creator.lastname} (#{member.placeGroup.creator.nick})"
/>
</p:column>
<p:column>
<h:commandButton
rendered=
"#{empty member.enteredEvent}"
action=
"#{incomingView.givePlace}"
value=
"#{i18n['incomingflow.giveplace']}"
/>
<h:commandButton
rendered=
"#{!empty member.enteredEvent}"
action=
"#{incomingView.ungivePlace}"
value=
"#{i18n['incomingflow.ungiveplace']}"
/>
</p:column>
</p:dataTable>
</h:form>
<h1>
#{i18n['incomingflow.search']}
</h1>
<h1>
#{i18n['incomingflow.search']}
</h1>
<h:form>
<h:form>
...
...
code/MoyaWeb/src/fi/codecrew/moya/resources/i18n.properties
View file @
ae04efd
...
@@ -157,6 +157,8 @@ global.save = Save
...
@@ -157,6 +157,8 @@ global.save = Save
httpsession.creationTime
=
Created
httpsession.creationTime
=
Created
incomingflow.giveplace
=
Merkitse annetuksi
lanEventPrivateProperty.defaultValue
=
Default value
lanEventPrivateProperty.defaultValue
=
Default value
lanEventPrivateProperty.editProperty
=
Edit property
lanEventPrivateProperty.editProperty
=
Edit property
lanEventPrivateProperty.save
=
Save
lanEventPrivateProperty.save
=
Save
...
...
code/MoyaWeb/src/fi/codecrew/moya/resources/i18n_en.properties
View file @
ae04efd
...
@@ -409,8 +409,10 @@ importuser.file = File
...
@@ -409,8 +409,10 @@ importuser.file = File
importuser.template
=
Template
importuser.template
=
Template
incomingflow.barcode
=
Barcode
incomingflow.barcode
=
Barcode
incomingflow.giveplace
=
Mark given
incomingflow.multisearch
=
Multisearch
incomingflow.multisearch
=
Multisearch
incomingflow.search
=
Search
incomingflow.search
=
Search
incomingflow.ungiveplace
=
Mark not given
incomingflow.userdetails
=
User details
incomingflow.userdetails
=
User details
infoview.back
=
Back
infoview.back
=
Back
...
...
code/MoyaWeb/src/fi/codecrew/moya/resources/i18n_fi.properties
View file @
ae04efd
...
@@ -418,8 +418,10 @@ importuser.file = Tiedosto
...
@@ -418,8 +418,10 @@ importuser.file = Tiedosto
importuser.template
=
Malli
importuser.template
=
Malli
incomingflow.barcode
=
Viivakoodi
incomingflow.barcode
=
Viivakoodi
incomingflow.giveplace
=
Merkitse annetuksi
incomingflow.multisearch
=
Monihaku
incomingflow.multisearch
=
Monihaku
incomingflow.search
=
Etsi
incomingflow.search
=
Etsi
incomingflow.ungiveplace
=
Ei olekkaan annettu
incomingflow.userdetails
=
K
\u
00E4ytt
\u
00E4j
\u
00E4n tiedot
incomingflow.userdetails
=
K
\u
00E4ytt
\u
00E4j
\u
00E4n tiedot
index.title
=
Etusivu
index.title
=
Etusivu
...
...
code/MoyaWeb/src/fi/codecrew/moya/web/flow/IncomingView.java
View file @
ae04efd
package
fi
.
codecrew
.
moya
.
web
.
flow
;
package
fi
.
codecrew
.
moya
.
web
.
flow
;
import
java.util.ArrayList
;
import
java.util.ArrayList
;
import
java.util.Calendar
;
import
java.util.List
;
import
java.util.List
;
import
javax.ejb.EJB
;
import
javax.ejb.EJB
;
import
javax.enterprise.context.ConversationScoped
;
import
javax.enterprise.context.ConversationScoped
;
import
javax.faces.model.ListDataModel
;
import
javax.inject.Inject
;
import
javax.inject.Inject
;
import
javax.inject.Named
;
import
javax.inject.Named
;
...
@@ -16,11 +18,14 @@ import fi.codecrew.moya.beans.BarcodeBeanLocal;
...
@@ -16,11 +18,14 @@ import fi.codecrew.moya.beans.BarcodeBeanLocal;
import
fi.codecrew.moya.beans.CardTemplateBeanLocal
;
import
fi.codecrew.moya.beans.CardTemplateBeanLocal
;
import
fi.codecrew.moya.beans.PermissionBeanLocal
;
import
fi.codecrew.moya.beans.PermissionBeanLocal
;
import
fi.codecrew.moya.beans.PlaceBeanLocal
;
import
fi.codecrew.moya.beans.PlaceBeanLocal
;
import
fi.codecrew.moya.beans.PlaceGroupBeanLocal
;
import
fi.codecrew.moya.beans.UserBeanLocal
;
import
fi.codecrew.moya.beans.UserBeanLocal
;
import
fi.codecrew.moya.enums.CardState
;
import
fi.codecrew.moya.enums.CardState
;
import
fi.codecrew.moya.enums.apps.MapPermission
;
import
fi.codecrew.moya.enums.apps.UserPermission
;
import
fi.codecrew.moya.enums.apps.UserPermission
;
import
fi.codecrew.moya.model.EventUser
;
import
fi.codecrew.moya.model.EventUser
;
import
fi.codecrew.moya.model.GroupMembership
;
import
fi.codecrew.moya.model.GroupMembership
;
import
fi.codecrew.moya.model.PlaceGroup
;
import
fi.codecrew.moya.model.PrintedCard
;
import
fi.codecrew.moya.model.PrintedCard
;
import
fi.codecrew.moya.util.UserSearchQuery
;
import
fi.codecrew.moya.util.UserSearchQuery
;
import
fi.codecrew.moya.utilities.SearchResult
;
import
fi.codecrew.moya.utilities.SearchResult
;
...
@@ -64,11 +69,17 @@ public class IncomingView extends GenericCDIView {
...
@@ -64,11 +69,17 @@ public class IncomingView extends GenericCDIView {
@EJB
@EJB
private
UserBeanLocal
userbean
;
private
UserBeanLocal
userbean
;
@EJB
private
transient
PlaceGroupBeanLocal
placegroupBean
;
private
String
searchBarcode
=
""
;
private
String
searchBarcode
=
""
;
private
EventUser
searchMulti
=
null
;
private
EventUser
searchMulti
=
null
;
ListDataModel
<
GroupMembership
>
memberlist
=
null
;
public
void
initView
()
{
public
void
initView
()
{
super
.
beginConversation
();
super
.
beginConversation
();
}
}
...
@@ -116,6 +127,7 @@ public class IncomingView extends GenericCDIView {
...
@@ -116,6 +127,7 @@ public class IncomingView extends GenericCDIView {
private
boolean
initialized
=
false
;
private
boolean
initialized
=
false
;
public
void
initPrintCardView
()
{
public
void
initPrintCardView
()
{
memberlist
=
null
;
if
(!
permbean
.
hasPermission
(
UserPermission
.
MODIFY
)
||
namecontainer
.
getReaderId
()
==
null
||
namecontainer
.
getReaderId
()
<=
0
)
{
if
(!
permbean
.
hasPermission
(
UserPermission
.
MODIFY
)
||
namecontainer
.
getReaderId
()
==
null
||
namecontainer
.
getReaderId
()
<=
0
)
{
super
.
navihandler
.
redirectNavigation
(
"index.jsf"
);
super
.
navihandler
.
redirectNavigation
(
"index.jsf"
);
}
}
...
@@ -179,6 +191,7 @@ public class IncomingView extends GenericCDIView {
...
@@ -179,6 +191,7 @@ public class IncomingView extends GenericCDIView {
public
String
selectUser
()
{
public
String
selectUser
()
{
EventUser
user
=
readerView
.
getUser
();
EventUser
user
=
readerView
.
getUser
();
memberlist
=
null
;
if
(
user
==
null
)
{
if
(
user
==
null
)
{
logger
.
debug
(
"got no user from barcode"
);
logger
.
debug
(
"got no user from barcode"
);
...
@@ -215,5 +228,37 @@ public class IncomingView extends GenericCDIView {
...
@@ -215,5 +228,37 @@ public class IncomingView extends GenericCDIView {
public
void
setSearchMulti
(
EventUser
searchMulti
)
{
public
void
setSearchMulti
(
EventUser
searchMulti
)
{
this
.
searchMulti
=
searchMulti
;
this
.
searchMulti
=
searchMulti
;
}
}
public
ListDataModel
<
GroupMembership
>
getGroupMemberships
()
{
memberlist
=
new
ListDataModel
<
GroupMembership
>(
placegroupBean
.
getMembershipsAndCreations
(
user
));
return
memberlist
;
}
public
String
givePlace
()
{
GroupMembership
row
=
memberlist
.
getRowData
();
if
(
row
!=
null
)
{
placegroupBean
.
markGrouMembershipEntered
(
row
);
memberlist
=
null
;
}
return
null
;
}
public
String
ungivePlace
()
{
GroupMembership
row
=
memberlist
.
getRowData
();
if
(
row
!=
null
)
{
placegroupBean
.
markGrouMembershipNotEntered
(
row
);
memberlist
=
null
;
}
return
null
;
}
}
}
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