Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
P
PERFORMA_REPLICA
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Muhammad Usman
PERFORMA_REPLICA
Commits
17853fdb
Commit
17853fdb
authored
Nov 29, 2018
by
Nilu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
S12750650 # Client - Incoming Issues (raised by Client) #Cannot be no owner
parent
3e2dd94e
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
57 additions
and
36 deletions
+57
-36
SaveCompanyUserFP.java
cmsWebApp/src/performa/form/SaveCompanyUserFP.java
+2
-1
CompanyUserHiringTeamLink.java
cmsWebApp/src/performa/orm/CompanyUserHiringTeamLink.java
+16
-11
manage_users.jsp
cmsWebApp/webroot/extensions/adminportal/manage_users.jsp
+39
-24
No files found.
cmsWebApp/src/performa/form/SaveCompanyUserFP.java
View file @
17853fdb
...
...
@@ -80,10 +80,10 @@ public class SaveCompanyUserFP extends SaveFP
if
(
hiringTeam
!=
null
&&
link
!=
null
&&
roleType
!=
null
&&
roleType
!=
RoleType
.
OWNER
&&
link
.
getRole
()
==
RoleType
.
OWNER
)
{
BusinessObjectParser
.
assertFieldCondition
(
hiringTeam
.
pipelineHiringTeam
().
toUsers
(
CompanyUserHiringTeamLink
.
SearchByAllActive
().
andRole
(
new
EqualsFilter
<>(
RoleType
.
OWNER
))).
vals
().
size
()
>
1
,
link
,
CompanyUserHiringTeamLink
.
FIELD_Role
,
"atLeastOneOwner"
,
exceptions
,
true
,
request
);
}
super
.
validate
(
process
,
submission
,
exceptions
,
params
);
}
}
\ No newline at end of file
cmsWebApp/src/performa/orm/CompanyUserHiringTeamLink.java
View file @
17853fdb
package
performa
.
orm
;
import
java.util.ArrayList
;
import
java.util.Arrays
;
import
java.util.List
;
import
oneit.objstore.FieldWriteability
;
import
performa.orm.types.JobStatus
;
import
performa.orm.types.RoleType
;
...
...
@@ -20,13 +18,8 @@ public class CompanyUserHiringTeamLink extends BaseCompanyUserHiringTeamLink
@Override
public
FieldWriteability
getObjectWriteability
()
{
// if(getRole() == RoleType.OWNER)
// {
// return FieldWriteability.NOT_IN_GUI;
// }
return
super
.
getObjectWriteability
();
{
return
FieldWriteability
.
NOT_IN_GUI
;
}
...
...
@@ -35,8 +28,19 @@ public class CompanyUserHiringTeamLink extends BaseCompanyUserHiringTeamLink
return
getRole
()
!=
null
&&
getRole
()
==
RoleType
.
OWNER
;
}
public
List
<
RoleType
>
getAvailableRoles
()
public
List
<
RoleType
>
getAvailableRoles
(
CompanyUserHiringTeamLink
userLink
)
{
return
Arrays
.
asList
(
new
RoleType
[]{
RoleType
.
STANDARD
,
RoleType
.
ADMIN
,
RoleType
.
OWNER
});
RoleType
roleType
=
userLink
.
getRole
();
if
(
roleType
==
RoleType
.
OWNER
)
{
return
Arrays
.
asList
(
new
RoleType
[]{
RoleType
.
STANDARD
,
RoleType
.
ADMIN
,
RoleType
.
OWNER
});
}
else
if
(
roleType
==
RoleType
.
ADMIN
)
{
return
Arrays
.
asList
(
new
RoleType
[]{
RoleType
.
STANDARD
,
RoleType
.
ADMIN
});
}
return
Arrays
.
asList
(
new
RoleType
[]{
RoleType
.
STANDARD
});
}
}
\ No newline at end of file
cmsWebApp/webroot/extensions/adminportal/manage_users.jsp
View file @
17853fdb
...
...
@@ -50,9 +50,11 @@
process.setAttribute("UserSortOption", userSortOpt);
Collection<CompanyUser> sortedCompanyUsers = Utils.getUsersSorted(companyUsers, userSortOpt);
Collection<CompanyUser> sortedPendingUsers = Utils.getUsersSorted(pendingUsers, userSortOpt);
Collection<CompanyUser> sortedDisabledUsers = Utils.getUsersSorted(disabledUsers, userSortOpt);
Collection<CompanyUser> sortedCompanyUsers = Utils.getUsersSorted(companyUsers, userSortOpt);
Collection<CompanyUser> sortedPendingUsers = Utils.getUsersSorted(pendingUsers, userSortOpt);
Collection<CompanyUser> sortedDisabledUsers = Utils.getUsersSorted(disabledUsers, userSortOpt);
CompanyUserHiringTeamLink comUserLink = comUser.pipelineCompanyUser().toHiringTeams(CompanyUserHiringTeamLink.SearchByAll().andHiringTeam(new EqualsFilter<>(hiringTeam))).val();
inviteTeammate.setRoleType(RoleType.STANDARD);
%>
...
...
@@ -193,29 +195,42 @@
</div>
<div class="m-user-right">
<div class="dropdown show select2type">
<a class="dropdown-toggle" href="#" role="button" id="dropdownMenuLink<%= link.getID() %>" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<span class="top-selected-item"><%= link.getRole().getDescription() %></span>
<span class="select2type_arrow " role="presentation"><b role="presentation"></b></span>
</a>
<div class="dropdown-menu select2type-results no-icon" aria-labelledby="dropdownMenuLink<%= link.getID() %>">
<%
for (RoleType roleType : link.getAvailableRoles())
{
%>
<oneit:button name="saveCompanyUser" value="<%= roleType.getDescription() %>" skin="link" cssClass="dropdown-item"
requestAttribs="<%= CollectionUtils.mapEntry("CompanyUser", companyUser)
.mapEntry("CompanyUserHiringTeamLink", link)
.mapEntry("HiringTeam", hiringTeam)
.mapEntry("RoleType", roleType)
.mapEntry("nextPage", usersPage + "&UserSortOption=" + userSortOpt)
.toMap() %>" />
<%
if((comUserLink.getRole() != RoleType.OWNER && link.getRole() == RoleType.OWNER) || (comUserLink.getRole() == RoleType.STANDARD))
{
%>
<oneit:ormEnum obj="<%= link %>" attributeName="Role" cssClass="form-control user-role" enums="<%= Arrays.asList(new RoleType[]{RoleType.STANDARD, RoleType.ADMIN, RoleType.OWNER}) %>"/>
<%
}
else
{
%>
<div class="dropdown show select2type">
<a class="dropdown-toggle" href="#" role="button" id="dropdownMenuLink<%= link.getID() %>" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<span class="top-selected-item"><%= link.getRole().getDescription() %></span>
<span class="select2type_arrow " role="presentation"><b role="presentation"></b></span>
</a>
<div class="dropdown-menu select2type-results no-icon" aria-labelledby="dropdownMenuLink<%= link.getID() %>">
<%
for (RoleType roleType : link.getAvailableRoles(comUserLink))
{
%>
<oneit:button name="saveCompanyUser" value="<%= roleType.getDescription() %>" skin="link" cssClass="dropdown-item"
requestAttribs="<%= CollectionUtils.mapEntry("CompanyUser", companyUser)
.mapEntry("CompanyUserHiringTeamLink", link)
.mapEntry("HiringTeam", hiringTeam)
.mapEntry("RoleType", roleType)
.mapEntry("nextPage", usersPage + "&UserSortOption=" + userSortOpt)
.toMap() %>" />
<%
}
%>
<%
}
%>
</div>
</div>
</div>
<%
}
%>
</div>
<oneit:button name="saveCompanyUser" value="Save" cssClass="<%= "save-user" + companyUser.getID().toString() + " hidden"%>"
requestAttribs="<%= CollectionUtils.mapEntry("CompanyUser", companyUser)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
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 comment