Commit a00dd374 by Nilu

update content of team members based on hiring team.

Adding common hiring team select to header
parent 2c852b9a
......@@ -12,6 +12,11 @@ import oneit.utils.BusinessException;
import performa.orm.Company;
import performa.orm.CompanyUser;
import javax.servlet.http.HttpServletRequest;
import oneit.objstore.ObjectTransaction;
import oneit.objstore.rdbms.filters.EqualsFilter;
import oneit.utils.CollectionUtils;
import performa.orm.CompanyUserHiringTeamLink;
import performa.orm.HiringTeam;
public class SaveCompanyUserFP extends SaveFP
......@@ -20,14 +25,36 @@ public class SaveCompanyUserFP extends SaveFP
public SuccessfulResult processForm(ORMProcessState process, SubmissionDetails submission, Map params) throws BusinessException, StorageException
{
HttpServletRequest request = submission.getRequest();
ObjectTransaction objTran = process.getTransaction();
HiringTeam hiringTeam = (HiringTeam) request.getAttribute("HiringTeam");
CompanyUser companyUser = (CompanyUser) request.getAttribute("CompanyUser");
Boolean disabled = (Boolean) request.getAttribute("disabled");
Boolean remove = (Boolean) request.getAttribute("remove");
LogMgr.log(Company.LOG, LogLevel.PROCESSING1,"In SaveCompanyUserFP saving company user : ", companyUser );
if(disabled != null)
{
companyUser.setIsDisabled(disabled);
LogMgr.log(Company.LOG, LogLevel.PROCESSING1,"In SaveCompanyUserFP setting is disabled : ", disabled , " for company user : ",companyUser );
}
if(CollectionUtils.equals(remove, Boolean.TRUE))
{
CompanyUserHiringTeamLink[] links = CompanyUserHiringTeamLink.SearchByAll()
.andHiringTeam(new EqualsFilter<>(hiringTeam))
.andCompanyUser(new EqualsFilter<>(companyUser))
.search(objTran);
for (CompanyUserHiringTeamLink link: links)
{
link.delete();
LogMgr.log(Company.LOG, LogLevel.PROCESSING1,"In SaveCompanyUserFP removing link of company user : ", companyUser , " for hiring team : ",hiringTeam );
}
}
return super.processForm(process, submission, params);
}
......
package performa.form;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import oneit.logging.*;
import oneit.objstore.StorageException;
import oneit.servlets.forms.*;
import oneit.servlets.process.*;
import oneit.utils.BusinessException;
import performa.orm.*;
public class SelectHiringTeamFP extends ORMProcessFormProcessor
{
@Override
public SuccessfulResult processForm(ORMProcessState process, SubmissionDetails submission, Map params) throws BusinessException, StorageException
{
HttpServletRequest request = submission.getRequest();
CompanyUser companyUser = (CompanyUser) request.getAttribute("CompanyUser");
LogMgr.log(Job.LOG, LogLevel.PROCESSING1, "Inside SelectHiringTeamFP for ", companyUser, " selected hiring team : ", companyUser.getSelectedTeam());
request.getSession().setAttribute("SelectedHiringTeam", companyUser.getSelectedTeam());
return RedisplayResult.getInstance();
}
}
\ No newline at end of file
......@@ -41,7 +41,6 @@ public class SendUserInvitationFP extends SaveFP
{
BusinessObjectParser.assertFieldCondition(company.getUserEmail()!=null, company, Company.FIELD_UserEmail, "mandatory", exceptions, true, request);
BusinessObjectParser.assertFieldCondition(StringUtils.isEmailAddress(company.getUserEmail()), company, Company.FIELD_UserEmail, "invalidEmail", exceptions, true, request);
BusinessObjectParser.assertFieldCondition(!Utils.isCompanyUserEmailFound(process.getTransaction(), company.getUserEmail()), company, Company.FIELD_UserEmail, "emailExists", exceptions, true, request);
BusinessObjectParser.assertFieldCondition(company.getRoleType()!=null, company, Company.FIELD_RoleType, "mandatory", exceptions, true, request);
}
......@@ -56,6 +55,7 @@ public class SendUserInvitationFP extends SaveFP
ObjectTransaction objTran = process.getTransaction();
Company company = (Company) process.getAttribute("Company");
CompanyUser resendUser = (CompanyUser) request.getAttribute("ResendUser");
HiringTeam hiringTeam = (HiringTeam) request.getAttribute("HiringTeam");
if(resendUser!=null)
{
......@@ -78,7 +78,11 @@ public class SendUserInvitationFP extends SaveFP
secUser.setUserName(company.getUserEmail().toLowerCase());
}
CompanyUser newComUser = secUser.getExtensionOrCreate(CompanyUser.REFERENCE_CompanyUser);
CompanyUser comUser = secUser.getExtension(CompanyUser.REFERENCE_CompanyUser);
if(comUser == null)
{
comUser = secUser.getExtensionOrCreate(CompanyUser.REFERENCE_CompanyUser);
secUser.setEmail(secUser.getUserName());
secUser.setAttribute("md5:" + SecUser.FIELD_Password, CompanyUser.DEFAULT_PASSWORD);
......@@ -86,12 +90,19 @@ public class SendUserInvitationFP extends SaveFP
secUser.setFirstName(company.getFirstName());
secUser.setLastName(company.getLastName());
newComUser.setCompany(company);
newComUser.setRole(company.getRoleType());
comUser.setDefaultHiringTeam(hiringTeam);
comUser.setCompany(company);
}
CompanyUserHiringTeamLink link = CompanyUserHiringTeamLink.createCompanyUserHiringTeamLink(objTran);
link.setCompanyUser(comUser);
link.setHiringTeam(hiringTeam);
comUser.setRole(company.getRoleType());
LogMgr.log(LOG, LogLevel.PROCESSING1, "New user created :: ", secUser);
sendInvitationMail(newComUser, request, objTran);
sendInvitationMail(comUser, request, objTran);
LogMgr.log(LOG, LogLevel.PROCESSING1, "End of sending invitation email.", secUser);
}
......
......@@ -55,6 +55,7 @@ public abstract class BaseCompanyUser extends SecUserExtension
public static final String FIELD_Email = "Email";
public static final String FIELD_Password = "Password";
public static final String FIELD_ConfirmPassword = "ConfirmPassword";
public static final String SINGLEREFERENCE_SelectedTeam = "SelectedTeam";
public static final String SINGLEREFERENCE_Company = "Company";
public static final String BACKREF_Company = "";
public static final String SINGLEREFERENCE_DefaultHiringTeam = "DefaultHiringTeam";
......@@ -100,6 +101,7 @@ public abstract class BaseCompanyUser extends SecUserExtension
// Private attributes corresponding to single references
private SingleAssociation<CompanyUser, HiringTeam> _SelectedTeam;
private SingleAssociation<CompanyUser, Company> _Company;
private SingleAssociation<CompanyUser, HiringTeam> _DefaultHiringTeam;
......@@ -141,6 +143,7 @@ public abstract class BaseCompanyUser extends SecUserExtension
Map validatorMapping = ((Map)ConfigMgr.getConfigObject ("CONFIG.ORMVALIDATOR", "ValidatorMapping"));
setupAssocMetaData_HiringTeams();
setupAssocMetaData_SelectedTeam();
setupAssocMetaData_Company();
setupAssocMetaData_DefaultHiringTeam();
FIELD_Email_Validators = (AttributeValidator[])setupAttribMetaData_Email(validatorMapping).toArray (new AttributeValidator[0]);
......@@ -185,6 +188,19 @@ public abstract class BaseCompanyUser extends SecUserExtension
// Meta Info setup
private static void setupAssocMetaData_SelectedTeam()
{
Map metaInfo = new HashMap ();
metaInfo.put ("name", "SelectedTeam");
metaInfo.put ("type", "HiringTeam");
LogMgr.log (BUSINESS_OBJECTS, LogLevel.DEBUG2, "Metadata for CompanyUser.SelectedTeam:", metaInfo);
ATTRIBUTES_METADATA_CompanyUser.put (SINGLEREFERENCE_SelectedTeam, Collections.unmodifiableMap (metaInfo));
}
// Meta Info setup
private static void setupAssocMetaData_Company()
{
Map metaInfo = new HashMap ();
......@@ -505,6 +521,7 @@ public abstract class BaseCompanyUser extends SecUserExtension
{
super._initialiseAssociations ();
_SelectedTeam = new SingleAssociation<CompanyUser, HiringTeam> (this, SINGLEREFERENCE_SelectedTeam, null, HiringTeam.REFERENCE_HiringTeam, "");
_Company = new SingleAssociation<CompanyUser, Company> (this, SINGLEREFERENCE_Company, Company.MULTIPLEREFERENCE_Users, Company.REFERENCE_Company, "oneit_sec_user_extension");
_DefaultHiringTeam = new SingleAssociation<CompanyUser, HiringTeam> (this, SINGLEREFERENCE_DefaultHiringTeam, null, HiringTeam.REFERENCE_HiringTeam, "oneit_sec_user_extension");
_HiringTeams = new MultipleAssociation<CompanyUser, CompanyUserHiringTeamLink> (this, MULTIPLEREFERENCE_HiringTeams, CompanyUserHiringTeamLink.SINGLEREFERENCE_CompanyUser, CompanyUserHiringTeamLink.REFERENCE_CompanyUserHiringTeamLink);
......@@ -517,6 +534,7 @@ public abstract class BaseCompanyUser extends SecUserExtension
{
super.initialiseReference ();
_SelectedTeam = new SingleAssociation<CompanyUser, HiringTeam> (this, SINGLEREFERENCE_SelectedTeam, null, HiringTeam.REFERENCE_HiringTeam, "");
_Company = new SingleAssociation<CompanyUser, Company> (this, SINGLEREFERENCE_Company, Company.MULTIPLEREFERENCE_Users, Company.REFERENCE_Company, "oneit_sec_user_extension");
_DefaultHiringTeam = new SingleAssociation<CompanyUser, HiringTeam> (this, SINGLEREFERENCE_DefaultHiringTeam, null, HiringTeam.REFERENCE_HiringTeam, "oneit_sec_user_extension");
_HiringTeams = new MultipleAssociation<CompanyUser, CompanyUserHiringTeamLink> (this, MULTIPLEREFERENCE_HiringTeams, CompanyUserHiringTeamLink.SINGLEREFERENCE_CompanyUser, CompanyUserHiringTeamLink.REFERENCE_CompanyUserHiringTeamLink);
......@@ -1811,6 +1829,8 @@ public abstract class BaseCompanyUser extends SecUserExtension
List result = super.getSingleAssocs ();
result.add("SelectedTeam");
result.add("Company");
result.add("DefaultHiringTeam");
......@@ -1826,7 +1846,10 @@ public abstract class BaseCompanyUser extends SecUserExtension
{
throw new RuntimeException ("Game over == null!");
}
else if (assocName.equals (SINGLEREFERENCE_Company))
else if (assocName.equals (SINGLEREFERENCE_SelectedTeam))
{
return _SelectedTeam.getReferencedType ();
}else if (assocName.equals (SINGLEREFERENCE_Company))
{
return _Company.getReferencedType ();
}else if (assocName.equals (SINGLEREFERENCE_DefaultHiringTeam))
......@@ -1866,7 +1889,10 @@ public abstract class BaseCompanyUser extends SecUserExtension
{
throw new RuntimeException ("Game over == null!");
}
else if (assocName.equals (SINGLEREFERENCE_Company))
else if (assocName.equals (SINGLEREFERENCE_SelectedTeam))
{
return getSelectedTeam ();
}else if (assocName.equals (SINGLEREFERENCE_Company))
{
return getCompany ();
}else if (assocName.equals (SINGLEREFERENCE_DefaultHiringTeam))
......@@ -1886,7 +1912,10 @@ public abstract class BaseCompanyUser extends SecUserExtension
{
throw new RuntimeException ("Game over == null!");
}
else if (assocName.equals (SINGLEREFERENCE_Company))
else if (assocName.equals (SINGLEREFERENCE_SelectedTeam))
{
return getSelectedTeam (getType);
}else if (assocName.equals (SINGLEREFERENCE_Company))
{
return getCompany (getType);
}else if (assocName.equals (SINGLEREFERENCE_DefaultHiringTeam))
......@@ -1906,7 +1935,10 @@ public abstract class BaseCompanyUser extends SecUserExtension
{
throw new RuntimeException ("Game over == null!");
}
else if (assocName.equals (SINGLEREFERENCE_Company))
else if (assocName.equals (SINGLEREFERENCE_SelectedTeam))
{
return getSelectedTeamID ();
}else if (assocName.equals (SINGLEREFERENCE_Company))
{
return getCompanyID ();
}else if (assocName.equals (SINGLEREFERENCE_DefaultHiringTeam))
......@@ -1926,7 +1958,10 @@ public abstract class BaseCompanyUser extends SecUserExtension
{
throw new RuntimeException ("Game over == null!");
}
else if (assocName.equals (SINGLEREFERENCE_Company))
else if (assocName.equals (SINGLEREFERENCE_SelectedTeam))
{
setSelectedTeam ((HiringTeam)(newValue));
}else if (assocName.equals (SINGLEREFERENCE_Company))
{
setCompany ((Company)(newValue));
}else if (assocName.equals (SINGLEREFERENCE_DefaultHiringTeam))
......@@ -1942,6 +1977,100 @@ public abstract class BaseCompanyUser extends SecUserExtension
/**
* Get the reference SelectedTeam
*/
public HiringTeam getSelectedTeam () throws StorageException
{
assertValid();
try
{
return (HiringTeam)(_SelectedTeam.get ());
}
catch (ClassCastException e)
{
LogMgr.log (BUSINESS_OBJECTS, LogLevel.SYSTEMERROR2, "Cache collision in CompanyUser:", this.getObjectID (), ", was trying to get HiringTeam:", getSelectedTeamID ());
LogMgr.log (BUSINESS_OBJECTS, LogLevel.SYSTEMERROR2, "Instead I got:", _SelectedTeam.get ().getClass ());
throw e;
}
}
/**
* Get the object id for the referenced object. Does not force a DB access.
*/
public HiringTeam getSelectedTeam (Get getType) throws StorageException
{
assertValid();
return _SelectedTeam.get(getType);
}
/**
* Get the object id for the referenced object. Does not force a DB access.
*/
public Long getSelectedTeamID ()
{
assertValid();
if (_SelectedTeam == null)
{
return null;
}
else
{
return _SelectedTeam.getID ();
}
}
/**
* Called prior to the assoc changing. Subclasses need not call super. If a field exception
* is thrown, the attribute change will fail. The new value is different to the old value.
*/
protected void preSelectedTeamChange (HiringTeam newSelectedTeam) throws FieldException
{
}
/**
* Called after the assoc changes.
* If a field exception is thrown, the value is still changed, however it
* may lead to the TX being rolled back
*/
protected void postSelectedTeamChange () throws FieldException
{
}
public FieldWriteability getWriteability_SelectedTeam ()
{
return getFieldWritabilityUtil (FieldWriteability.TRUE);
}
/**
* Set the reference SelectedTeam. Checks to ensure a new value
* has been supplied. If so, marks the reference as altered and sets it.
*/
public void setSelectedTeam (HiringTeam newSelectedTeam) throws StorageException, FieldException
{
if (_SelectedTeam.wouldReferencedChange (newSelectedTeam))
{
assertValid();
Debug.assertion (getWriteability_SelectedTeam () != FieldWriteability.FALSE, "Assoc SelectedTeam is not writeable");
preSelectedTeamChange (newSelectedTeam);
_SelectedTeam.set (newSelectedTeam);
postSelectedTeamChange ();
}
}
/**
* Get the reference Company
*/
public Company getCompany () throws StorageException
......@@ -2623,6 +2752,7 @@ public abstract class BaseCompanyUser extends SecUserExtension
{
BaseCompanyUser sourceCompanyUser = (BaseCompanyUser)(source);
_SelectedTeam.copyFrom (sourceCompanyUser._SelectedTeam, linkToGhosts);
_Company.copyFrom (sourceCompanyUser._Company, linkToGhosts);
_DefaultHiringTeam.copyFrom (sourceCompanyUser._DefaultHiringTeam, linkToGhosts);
......@@ -2675,6 +2805,7 @@ public abstract class BaseCompanyUser extends SecUserExtension
_Email = (String)(HELPER_Email.readExternal (_Email, vals.get(FIELD_Email))); //
_Password = (String)(HELPER_Password.readExternal (_Password, vals.get(FIELD_Password))); //
_ConfirmPassword = (String)(HELPER_ConfirmPassword.readExternal (_ConfirmPassword, vals.get(FIELD_ConfirmPassword))); //
_SelectedTeam.readExternalData(vals.get(SINGLEREFERENCE_SelectedTeam));
_Company.readExternalData(vals.get(SINGLEREFERENCE_Company));
_DefaultHiringTeam.readExternalData(vals.get(SINGLEREFERENCE_DefaultHiringTeam));
_HiringTeams.readExternalData(vals.get(MULTIPLEREFERENCE_HiringTeams));
......@@ -2702,6 +2833,7 @@ public abstract class BaseCompanyUser extends SecUserExtension
vals.put (FIELD_Email, HELPER_Email.writeExternal (_Email));
vals.put (FIELD_Password, HELPER_Password.writeExternal (_Password));
vals.put (FIELD_ConfirmPassword, HELPER_ConfirmPassword.writeExternal (_ConfirmPassword));
vals.put (SINGLEREFERENCE_SelectedTeam, _SelectedTeam.writeExternalData());
vals.put (SINGLEREFERENCE_Company, _Company.writeExternalData());
vals.put (SINGLEREFERENCE_DefaultHiringTeam, _DefaultHiringTeam.writeExternalData());
vals.put (MULTIPLEREFERENCE_HiringTeams, _HiringTeams.writeExternalData());
......@@ -2760,6 +2892,7 @@ public abstract class BaseCompanyUser extends SecUserExtension
}
// Compare single assocs
_SelectedTeam.compare (otherCompanyUser._SelectedTeam, listener);
_Company.compare (otherCompanyUser._Company, listener);
_DefaultHiringTeam.compare (otherCompanyUser._DefaultHiringTeam, listener);
......@@ -2796,6 +2929,7 @@ public abstract class BaseCompanyUser extends SecUserExtension
visitor.visitField(this, FIELD_IsAccountVerified, HELPER_IsAccountVerified.toObject(getIsAccountVerified()));
visitor.visitField(this, FIELD_IsEmailChanged, HELPER_IsEmailChanged.toObject(getIsEmailChanged()));
visitor.visitField(this, FIELD_IsDisabled, HELPER_IsDisabled.toObject(getIsDisabled()));
visitor.visitAssociation (_SelectedTeam);
visitor.visitAssociation (_Company);
visitor.visitAssociation (_DefaultHiringTeam);
visitor.visitAssociation (_HiringTeams);
......@@ -2807,6 +2941,10 @@ public abstract class BaseCompanyUser extends SecUserExtension
{
super.visitAssociations (visitor, scope);
if (scope.includes (_SelectedTeam))
{
visitor.visit (_SelectedTeam);
}
if (scope.includes (_Company))
{
visitor.visit (_Company);
......@@ -3579,6 +3717,10 @@ public abstract class BaseCompanyUser extends SecUserExtension
{
return getWriteability_ConfirmPassword ();
}
else if (fieldName.equals (SINGLEREFERENCE_SelectedTeam))
{
return getWriteability_SelectedTeam ();
}
else
{
return super.getWriteable (fieldName);
......@@ -4028,6 +4170,10 @@ public abstract class BaseCompanyUser extends SecUserExtension
{
return toConfirmPassword ();
}
if (name.equals ("SelectedTeam"))
{
return toSelectedTeam ();
}
if (name.equals ("ForgotPasswordMailSendDate"))
{
return toForgotPasswordMailSendDate ();
......@@ -4107,6 +4253,12 @@ public abstract class BaseCompanyUser extends SecUserExtension
public PipeLine<From, Boolean> toIsEmailChanged () { return pipe(new ORMAttributePipe<Me, Boolean>(FIELD_IsEmailChanged)); }
public PipeLine<From, Boolean> toIsDisabled () { return pipe(new ORMAttributePipe<Me, Boolean>(FIELD_IsDisabled)); }
public HiringTeam.HiringTeamPipeLineFactory<From, HiringTeam> toSelectedTeam () { return toSelectedTeam (Filter.ALL); }
public HiringTeam.HiringTeamPipeLineFactory<From, HiringTeam> toSelectedTeam (Filter<HiringTeam> filter)
{
return HiringTeam.REFERENCE_HiringTeam.new HiringTeamPipeLineFactory<From, HiringTeam> (this, new ORMSingleAssocPipe<Me, HiringTeam>(SINGLEREFERENCE_SelectedTeam, filter));
}
public Company.CompanyPipeLineFactory<From, Company> toCompany () { return toCompany (Filter.ALL); }
public Company.CompanyPipeLineFactory<From, Company> toCompany (Filter<Company> filter)
......@@ -4153,6 +4305,11 @@ public abstract class BaseCompanyUser extends SecUserExtension
public boolean isTransientSingleReference(String assocName)
{
if(CollectionUtils.equals(assocName, "SelectedTeam"))
{
return true;
}
return super.isTransientSingleReference(assocName);
}
......@@ -4171,6 +4328,20 @@ class DummyCompanyUser extends CompanyUser
}
public HiringTeam getSelectedTeam () throws StorageException
{
return (HiringTeam)(HiringTeam.DUMMY_HiringTeam);
}
/**
* Get the object id for the referenced object. Does not force a DB access.
*/
public Long getSelectedTeamID ()
{
return HiringTeam.DUMMY_HiringTeam.getObjectID();
}
public Company getCompany () throws StorageException
{
return (Company)(Company.DUMMY_Company);
......
......@@ -185,4 +185,17 @@ public class CompanyUser extends BaseCompanyUser
{
return CollectionUtils.equals(getCompany().getAddedByUser(), this);
}
public HiringTeam getActiveHiringTeam()
{
return getSelectedTeam() != null ? getSelectedTeam() : getDefaultHiringTeam();
}
@Override
public HiringTeam getSelectedTeam() throws StorageException
{
return super.getSelectedTeam() == null ? getDefaultHiringTeam() : super.getSelectedTeam();
}
}
\ No newline at end of file
......@@ -13,6 +13,8 @@
<TRANSIENT name="Password" type="String"/>
<TRANSIENT name="ConfirmPassword" type="String"/>
<TRANSIENTSINGLE name="SelectedTeam" type="HiringTeam" />
<TABLE name="oneit_sec_user_extension" tablePrefix="object" polymorphic="TRUE">
<ATTRIB name="ForgotPasswordMailSendDate" type="Date" dbcol="forgot_password_mail_send_date" />
......
......@@ -620,6 +620,8 @@ span.select2-selection.select2-selection--single:focus{
}
.wider-select .select2-container {width: 100% !important;}
.header-select{ margin:10px 20px;}
.header-select .select2-container {width: 40% !important;}
.select2-container option{
margin: 12px 15px;
......
......@@ -59,6 +59,7 @@
<FORM name="*.replaceCard" factory="Participant" class="performa.form.ReplaceCardFP"/>
<FORM name="*.addHiringTeam" factory="Participant" class="performa.form.AddHiringTeamFP"/>
<FORM name="*.saveCompanyUser" factory="Participant" class="performa.form.SaveCompanyUserFP"/>
<FORM name="*.selectHiringTeam" factory="Participant" class="performa.form.SelectHiringTeamFP"/>
</NODE>
<NODE name="job_assessment_criteria_add_jsp" factory="Participant">
......
......@@ -18,7 +18,7 @@
<script type="text/javascript">
$(document).ready(function()
{
recalcFunction = setupRecalc ($("form"), {'recalcOnError':true});
recalcFunction = setupRecalc ($("editJob"), {'recalcOnError':true});
$(".switch input[type='checkbox']").change(function() {
$("button[name$='changeAssessmentCriteria']").click();
......
......@@ -27,7 +27,7 @@
<script>
$(document).ready(function()
{
recalcFunction = setupRecalc ($("form"), {'recalcOnError':true});
recalcFunction = setupRecalc ($("editClient"), {'recalcOnError':true});
$("#upload").change(function(){
readURL(this);
......
......@@ -10,7 +10,7 @@
<script type="text/javascript">
$(document).ready(function() {
recalcFunction = setupRecalc ($("form"), {'recalcOnError':true});
recalcFunction = setupRecalc ($("forgotPassword"), {'recalcOnError':true});
$('input[type="text"]').keyup(function() {
$(this).change();
......
......@@ -48,7 +48,7 @@
<script type="text/javascript">
$(document).ready(function()
{
recalcFunction = setupRecalc ($("form"), {'recalcOnError':true});
recalcFunction = setupRecalc ($("listHiringTeams"), {'recalcOnError':true});
});
</script>
......
......@@ -7,7 +7,14 @@
<%
Company company = clientUser != null && clientUser.getExtension(CompanyUser.REFERENCE_CompanyUser) != null
? clientUser.getExtension(CompanyUser.REFERENCE_CompanyUser).getCompany() : null;
CompanyUser companyUser = clientUser.getExtension(CompanyUser.REFERENCE_CompanyUser);
User intercomUser = (User)session.getAttribute("IntercomUser");
HiringTeam selectedTeam = (HiringTeam) session.getAttribute("SelectedHiringTeam");
if(selectedTeam != null && companyUser != null)
{
companyUser.setSelectedTeam(selectedTeam.getInTransaction(objTran));
}
if(intercomUser == null)
{
......@@ -70,15 +77,44 @@
}
%>
<header>
<oneit:form name="headerForm" method="post" enctype="multipart/form-data">
<script type="text/javascript">
$(document).ready(function()
{
$('select[name$=SelectedTeam]').change(function()
{
$('.change-hiring-team').click();
});
});
</script>
<div class="container-fluid">
<div class="row" style="background-color: #ffffff;">
<div class="site-logo">
<a href="<%= homeUrl %>"><img src="images/logo.svg"></a>
</div>
<div class="search-bar" style="display: none;">
<div class="search-bar">
<%
if(companyUser != null)
{
%>
<div class="header-select">
<tagfile:ormsingleasso_select obj="<%= companyUser %>" assocName="SelectedTeam" options="<%= company.getHiringTeamsSet().toArray(new HiringTeam[0]) %>"
cssClass="selected-team"/>
</div>
<%
}
%>
<oneit:button name="selectHiringTeam" value="Save" cssClass="change-hiring-team hidden"
requestAttribs="<%= CollectionUtils.mapEntry("CompanyUser", companyUser)
// .mapEntry("nextPage", currentPage)
.toMap() %>" />
<%--
<div class="inset-shadow"></div>
<img src="images/search-icon.svg"/>
<input type="text" class="form-control" placeholder="<%= company.showHasClientSupport() ? "Search for job, candidate or client" : "Search for a job or candidate"%>"/>
--%>
</div>
<div class="fl-right">
<div class="notification-bar">
......@@ -117,6 +153,7 @@
</div>
</div>
</div>
</oneit:form>
</header>
<script type="text/javascript">
......
......@@ -13,7 +13,7 @@
%>
<script>
$(document).ready(function(){
setupRecalc ($("form"), {'recalcOnError':true});
setupRecalc ($("editJob"), {'recalcOnError':true});
});
</script>
<oneit:form name="editJob" method="post" enctype="multipart/form-data">
......
......@@ -36,7 +36,7 @@
<script type="text/javascript">
$(document).ready(function()
{
recalcFunction = setupRecalc ($("form"), {'recalcOnError':true});
recalcFunction = setupRecalc ($("editJob"), {'recalcOnError':true});
addPostRecalcHandler(function ($fieldThatChanged) {
if (! $fieldThatChanged) {
......
......@@ -33,7 +33,7 @@
<script type="text/javascript">
$(document).ready(function()
{
recalcFunction = setupRecalc ($("form"), {'recalcOnError':true});
recalcFunction = setupRecalc ($("editCompany"), {'recalcOnError':true});
$("#upload").change(function(){
readURL(this);
......
......@@ -14,10 +14,14 @@
SecUser secUser = SecUser.getTXUser(objTran);
Company company = (Company) process.getAttribute("Company");
CompanyUser comUser = secUser.getExtension(CompanyUser.REFERENCE_CompanyUser);
HiringTeam hiringTeam = comUser.getActiveHiringTeam();
UserSortOption userSortOpt = (UserSortOption) process.getAttribute("UserSortOption");
Collection companyUsers = (Collection<CompanyUser>) process.getAttribute("CompanyUsers");
Collection pendingUsers = (Collection<CompanyUser>) process.getAttribute("PendingUsers");
Collection disabledUsers = (Collection<CompanyUser>) process.getAttribute("DisabledUsers");
Set<CompanyUser> allUsers = CompanyUserHiringTeamLink.pipesCompanyUserHiringTeamLink(hiringTeam.getUsersSet()).toCompanyUser().uniqueVals();
Collection companyUsers = CollectionFilter.filter(allUsers, CompanyUser.SearchByAll().andIsAccountVerified(new EqualsFilter<>(Boolean.TRUE)).andIsDisabled(new EqualsFilter<>(Boolean.FALSE)));
Collection pendingUsers = CollectionFilter.filter(allUsers, CompanyUser.SearchByAll().andIsAccountVerified(new NotEqualsFilter<>(Boolean.TRUE)));
Collection disabledUsers = CollectionFilter.filter(allUsers, CompanyUser.SearchByAll().andIsAccountVerified(new EqualsFilter<>(Boolean.TRUE)).andIsDisabled(new EqualsFilter<>(Boolean.TRUE)));
Debug.assertion(hiringTeam != null, "Hiring Team is null in admin portal Manage Teammates");
if(company == null)
{
......@@ -25,17 +29,6 @@
process.setAttribute("Company", company);
}
if(companyUsers == null || pendingUsers == null || disabledUsers == null)
{
companyUsers = CollectionFilter.filter(company.getUsersSet(), CompanyUser.SearchByAll().andIsAccountVerified(new EqualsFilter<>(Boolean.TRUE)).andIsDisabled(new EqualsFilter<>(Boolean.FALSE)));
pendingUsers = CollectionFilter.filter(company.getUsersSet(), CompanyUser.SearchByAll().andIsAccountVerified(new NotEqualsFilter<>(Boolean.TRUE)));
disabledUsers = CollectionFilter.filter(company.getUsersSet(), CompanyUser.SearchByAll().andIsAccountVerified(new EqualsFilter<>(Boolean.TRUE)).andIsDisabled(new EqualsFilter<>(Boolean.TRUE)));
process.setAttribute("CompanyUsers", companyUsers);
process.setAttribute("PendingUsers", pendingUsers);
process.setAttribute("DisabledUsers", disabledUsers);
}
if( request.getParameter("UserSortOption") != null)
{
userSortOpt = UserSortOption.forName((String) request.getParameter("UserSortOption"));
......@@ -58,7 +51,7 @@
$(document).ready(function()
{
recalcFunction = setupRecalc ($("form"), {'recalcOnError':true});
recalcFunction = setupRecalc ($("listUsers"), {'recalcOnError':true});
$(".user-role").change(function()
{
......@@ -133,6 +126,8 @@
</div>
</div>
<div class="main-manage-userlist">
<%
for(CompanyUser companyUser : sortedCompanyUsers)
{
......@@ -140,7 +135,16 @@
%>
<div class="user-list-row" id="<%= companyUser.getID() %>">
<div class="m-user-left">
<oneit:recalcClass htmlTag="div" classScript="companyUser.isOwner() ? 'hide': 'show'" companyUser="<%= companyUser %>">
<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>
</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">
......@@ -170,7 +174,6 @@
<oneit:ormEnum obj="<%= companyUser %>" attributeName="Role" cssClass="form-control user-role" enums="<%= Arrays.asList(new RoleType[]{RoleType.ADMIN, RoleType.STANDARD}) %>"/>
</div>
<oneit:button name="save" value="Save" cssClass="<%= "save-user" + companyUser.getID().toString() + " hidden"%>"
requestAttribs="<%= CollectionUtils.mapEntry("CompanyUser", companyUser).mapEntry("nextPage", usersPage + "&UserSortOption=" + userSortOpt).toMap() %>" />
</div>
......@@ -223,6 +226,7 @@
<oneit:button value="<%= resendTxt %>" name="sendUserInvites" skin="link"
requestAttribs="<%= CollectionUtils.mapEntry("nextPage", currentPage)
.mapEntry ("ResendUser", pendingUser)
.mapEntry ("HiringTeam", hiringTeam)
.mapEntry(NotificationUtils.NOTIFICATION_MSG_PARAM, "invitationSent")
.toMap() %>" />
</div>
......@@ -290,10 +294,6 @@
<label><oneit:label GUIName="Role" /></label>
<oneit:ormEnum obj="<%= company %>" attributeName="RoleType" cssClass="form-control"/>
</div>
<div class="form-group">
<label><oneit:label GUIName="Add to multiple hiring teams" /></label>
<oneit:ormEnum obj="<%= company %>" attributeName="RoleType" cssClass="form-control"/>
</div>
<div class="correctEmail" >
<oneit:recalc mode="Boolean" script="company.isEmailCorrect()" company="<%= company %>" />
</div>
......@@ -301,6 +301,7 @@
<oneit:button value="Invite" name="sendUserInvites" cssClass="btn btn-invite"
requestAttribs="<%= CollectionUtils.mapEntry("nextPage", currentPage)
.mapEntry ("restartProcess", Boolean.TRUE)
.mapEntry ("HiringTeam", hiringTeam)
.mapEntry(NotificationUtils.NOTIFICATION_MSG_PARAM, "invitationSent")
.toMap() %>" />
</oneit:recalcClass>
......
......@@ -20,7 +20,7 @@
<script type="text/javascript">
$(document).ready(function()
{
recalcFunction = setupRecalc ($("form"), {'recalcOnError':true});
recalcFunction = setupRecalc ($("editCompany"), {'recalcOnError':true});
$("#upload").change(function(){
readURL(this);
......
......@@ -104,6 +104,8 @@
<div class="wider-select">
<tagfile:ormsingleasso_select obj="<%= companyUser %>" assocName="DefaultHiringTeam" options="<%= Utils.getHiringTeamsByUser(companyUser) %>"/>
</div>
<tagfile:ormsingleasso_select obj="<%= companyUser %>" assocName="DefaultHiringTeam" options="<%= companyUser.getCompany().getHiringTeamsSet().toArray(new HiringTeam[0]) %>"/>
</div>
<div class="text-center form-group">
<oneit:button value="Save Updates" name="saveUserDetails" cssClass="btn btn-primary largeBtn"
......
......@@ -47,7 +47,7 @@
<script type="text/javascript">
$(document).ready(function()
{
recalcFunction = setupRecalc ($("form"), {'recalcOnError':true});
recalcFunction = setupRecalc ($("viewApplicants"), {'recalcOnError':true});
});
</script>
......
......@@ -84,7 +84,7 @@
]
});
recalcFunction = setupRecalc ($("form"), {'recalcOnError':true});
recalcFunction = setupRecalc ($("viewApplicants"), {'recalcOnError':true});
});
</script>
......
......@@ -52,7 +52,7 @@
<script type="text/javascript">
$(document).ready(function()
{
recalcFunction = setupRecalc ($("form"), {'recalcOnError':true});
recalcFunction = setupRecalc ($("viewApplicants"), {'recalcOnError':true});
});
</script>
......
......@@ -87,7 +87,7 @@
]
});
recalcFunction = setupRecalc ($("form"), {'recalcOnError':true});
recalcFunction = setupRecalc ($("viewApplicants"), {'recalcOnError':true});
});
</script>
......
......@@ -38,7 +38,7 @@
$(document).ready(function(){
recalcFunction = setupRecalc ($("form"), {'recalcOnError':true});
recalcFunction = setupRecalc ($("editJob"), {'recalcOnError':true});
$(".importance_radio").change(function(){
enableElementRating(this);
......
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