Commit a88ceba0 by Nilu

job role changes - standard users to access manage teammates page

parent 96094041
......@@ -8,7 +8,7 @@
<column name="object_id" type="Long" nullable="false" length="11"/>
<column name="object_last_updated_date" type="Date" nullable="false" length="22"/>
<column name="object_created_date" type="Date" nullable="false" length="22"/>
<column name="client_name" type="String" nullable="false" length="100"/>
<column name="client_name" type="String" nullable="false" length="30"/>
<column name="client_logo" type="BLOB" nullable="true"/>
<column name="email" type="String" nullable="true" length="100"/>
<column name="contact_name" type="String" nullable="true" length="100"/>
......
......@@ -8,7 +8,7 @@ CREATE TABLE tl_client (
object_last_updated_date datetime DEFAULT getdate() NOT NULL ,
object_created_date datetime DEFAULT getdate() NOT NULL
,
client_name varchar(100) NOT NULL,
client_name varchar(30) NOT NULL,
client_logo image NULL,
email varchar(100) NULL,
contact_name varchar(100) NULL,
......
......@@ -9,7 +9,7 @@ CREATE TABLE tl_client (
object_last_updated_date date DEFAULT SYSDATE NOT NULL ,
object_created_date date DEFAULT SYSDATE NOT NULL
,
client_name varchar2(100) NOT NULL,
client_name varchar2(30) NOT NULL,
client_logo blob NULL,
email varchar2(100) NULL,
contact_name varchar2(100) NULL,
......
......@@ -9,7 +9,7 @@ CREATE TABLE tl_client (
object_last_updated_date timestamp DEFAULT NOW() NOT NULL ,
object_created_date timestamp DEFAULT NOW() NOT NULL
,
client_name varchar(100) NOT NULL,
client_name varchar(30) NOT NULL,
client_logo bytea NULL,
email varchar(100) NULL,
contact_name varchar(100) NULL,
......
......@@ -235,7 +235,7 @@ public abstract class BaseClient extends BaseBusinessClass
Map metaInfo = new HashMap ();
metaInfo.put ("dbcol", "client_name");
metaInfo.put ("length", "100");
metaInfo.put ("length", "30");
metaInfo.put ("mandatory", "true");
metaInfo.put ("name", "ClientName");
metaInfo.put ("type", "String");
......
......@@ -13,7 +13,7 @@
<TABLE name="tl_client" tablePrefix="object">
<ATTRIB name="ClientName" type="String" dbcol="client_name" mandatory="true" length="100"/>
<ATTRIB name="ClientName" type="String" dbcol="client_name" mandatory="true" length="30"/>
<ATTRIB name="ClientLogo" type="BinaryContent" dbcol="client_logo" mandatory="false" binaryHandler="loggedin" attribHelper="BLOBAttributeHelper" attribHelperInstance="BLOBAttributeHelper.INSTANCE" />
<ATTRIB name="Email" type="String" dbcol="email" mandatory="false" length="100" validators="Email" />
<ATTRIB name="ContactName" type="String" dbcol="contact_name" mandatory="false" length="100"/>
......
......@@ -43,4 +43,33 @@ public class CompanyUserHiringTeamLink extends BaseCompanyUserHiringTeamLink
return Arrays.asList(new RoleType[]{RoleType.STANDARD});
}
public boolean showRemoveIcon(CompanyUserHiringTeamLink userLink)
{
RoleType roleType = userLink.getRole();
if(getCompanyUser() == userLink.getCompanyUser() || isOwner())
{
return Boolean.FALSE;
}
if(roleType == RoleType.OWNER || (roleType == RoleType.ADMIN && getRole() == RoleType.STANDARD))
{
return Boolean.TRUE;
}
return Boolean.FALSE;
}
public boolean showEnableIcon(CompanyUserHiringTeamLink userLink)
{
RoleType roleType = userLink.getRole();
if(roleType == RoleType.OWNER || (roleType == RoleType.ADMIN && getRole() == RoleType.STANDARD))
{
return Boolean.TRUE;
}
return Boolean.FALSE;
}
}
\ No newline at end of file
......@@ -149,7 +149,7 @@
%>
<div class="user-list-row" id="<%= companyUser.getID() %>">
<div class="m-user-left">
<oneit:recalcClass htmlTag="div" classScript="link.isOwner() ? 'hide': 'show'" link="<%= link %>">
<oneit:recalcClass htmlTag="div" classScript="link.showRemoveIcon(comUserLink) ? 'show': 'hide'" link="<%= link %>" comUserLink="<%= comUserLink %>">
<oneit:button value=" " name="saveCompanyUser" skin="link"
requestAttribs="<%= CollectionUtils.mapEntry("nextPage", currentPage)
.mapEntry("remove", Boolean.TRUE)
......@@ -159,7 +159,6 @@
<div class="remove-icon">_</div>
<div class="arrow_box remove" >REMOVE</div>
</oneit:button>
</oneit:recalcClass>
<div class="m-user-icon"><img src="images/user-list-icon.png"></div>
<div class="m-user-info">
......@@ -181,7 +180,7 @@
</div>
<div class="m-user-right-padlock">
<oneit:recalcClass htmlTag="div" classScript="link.isOwner() || companyUser == comUser ? 'hide': 'show'" companyUser="<%= companyUser %>" link="<%= link %>" comUser="<%= comUser %>">
<oneit:recalcClass htmlTag="div" classScript="link.showRemoveIcon(comUserLink) ? 'show': 'hide'" link="<%= link %>" comUserLink="<%= comUserLink %>">
<div class="arrow_box disble" >DISABLE</div>
<div class="arrow_box enable" >ENABLE</div>
<oneit:button value=" " name="saveCompanyUser" skin="link"
......@@ -304,8 +303,17 @@
%>
<div class="user-list-row disabled" id="<%= companyUser.getID() %>">
<div class="m-user-left">
<div class="arrow_box remove" >REMOVE</div>
<oneit:recalcClass htmlTag="div" classScript="link.showRemoveIcon(comUserLink) ? 'show': 'hide'" link="<%= link %>" comUserLink="<%= comUserLink %>">
<oneit:button value=" " name="saveCompanyUser" skin="link"
requestAttribs="<%= CollectionUtils.mapEntry("nextPage", currentPage)
.mapEntry("remove", Boolean.TRUE)
.mapEntry("CompanyUser", companyUser)
.mapEntry("HiringTeam", hiringTeam)
.toMap() %>">
<div class="remove-icon">_</div>
<div class="arrow_box remove" >REMOVE</div>
</oneit:button>
</oneit:recalcClass>
<div class="m-user-icon"><img src="images/user-list-icon.png"></div>
<div class="m-user-info">
<div class="m-user-name">
......@@ -317,6 +325,7 @@
</div>
</div>
<div class="m-user-right-padlock">
<oneit:recalcClass htmlTag="div" classScript="link.showEnableIcon(comUserLink) ? 'show': 'hide'" link="<%= link %>" comUserLink="<%= comUserLink %>">
<div class="arrow_box disble" >DISABLE</div>
<div class="arrow_box enable" >ENABLE</div>
<oneit:button value=" " name="saveCompanyUser" skin="link"
......@@ -326,6 +335,7 @@
.toMap() %>">
<span class="m-user-right-padlockicon"><span class="padlock"></span></span>
</oneit:button>
</oneit:recalcClass>
</div>
<div class="m-user-right">
<oneit:ormEnum obj="<%= link %>" attributeName="Role" cssClass="form-control user-role" enums="<%= Arrays.asList(new RoleType[]{RoleType.STANDARD, RoleType.ADMIN, RoleType.OWNER}) %>"/>
......
<?xml version="1.0"?>
<!-- @AutoRun -->
<OBJECTS name="">
<NODE name="Script" factory="Vector">
<NODE name="insertOp" factory="Participant" class="oneit.sql.transfer.InsertOperation"
query="select object_id as roleid from oneit_sec_role where name='TL_CompanyUser'">
<tableName factory="String">oneit_sec_role_priv_link</tableName>
<value name='object_id' factory='Participant' class="oneit.sql.transfer.DBTransferer$ObjectID"/>
<value name='object_last_updated_date' class="oneit.sql.transfer.DBTransferer$Timestamp"/>
<value name='object_created_date' class="oneit.sql.transfer.DBTransferer$Timestamp"/>
<value name='role_id' factory='Participant' class="oneit.sql.transfer.InsertOperation$QueryColumn" column="roleid"/>
</NODE>
</NODE>
</OBJECTS>
\ No newline at end of file
UPDATE oneit_sec_role_priv_link SET priv_id = (SELECT object_id FROM oneit_sec_privilege WHERE name='cms:ViewPrivilege:C3QBLBVFH29N1DW078Q67SC93TQ2W6') WHERE priv_id IS NULL;
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment