The open source framework for rapid business application development with Node.js
.row(ng-repeat="item in items"): .col-xs-12
.panel.panel-default
.panel-heading
if user && !user.isGuest && user.hasRole('job-seeker')
h5: a(href="#", ng-click="navigateTo(item.id)") {{item.position}} by {{item.clientdesc}}
div(ng-if="isInEditMode")
button.btn.btn-danger.btn-xs(lc-tooltip="Delete", ng-click="deleteEntity(item)"): i.glyphicon.glyphicon-trash
else
h5: {{item.position}} by {{item.clientdesc}}
div(ng-if="isInEditMode")
button.btn.btn-danger.btn-xs(lc-tooltip="Delete", ng-click="deleteEntity(item)"): i.glyphicon.glyphicon-trash
.panel-body
p(style="white-space: pre;") {{item.rolenresp}}
if user && !user.isGuest && user.hasRole('job-seeker')
LESS File error : '../lib/less/bootstrap/bootstrap.less' wasn't found
LESS File : /Users/wombat/Development/hostman/node_modules/allcountjs/public/assets/less/main.less 1:0
I do not understand when to update the field 'status'
beforeSave: function(Entity, Console){
Console.log("beforeSave");
Console.log(Entity);
Console.log(Entity.opf);
},
I see in the log editable fields { id: '576934e51bd8ad653db5e1b3', status: 'коммерческое предложение' }
but also to the immutable fields OOO
I do not understand how to fill in the file attachment programmatically?
several times to view messages, but found nothing.
Entityname
to actual entity name
Applicants: {
fields: {
user: Fields.text("User Name").required(),
applicantname: Fields.text("Applicant Name").required(),
applicantemail: Fields.text("Applicant Email").required(),
applicantphone: Fields.text("Applicant Phone").required(),
positionapplied: Fields.fixedReference("Position Applied", "PositionsForReference").required(),
positionorganization: Fields.fixedReference("Organization", "ClientForReference").required(),
positionpostedby: Fields.fixedReference("Posted By", "ContactForReference").required(),
applicantlastContactDate: Fields.date("Last Contact Date").required(),
applicantstatus: Fields.fixedReference("Applicant Status", "AStatusForReference").required()
},
beforeUpdate: function(Entity, OldEntity, Crud, Security, Console) {
Console.log(applicantStatus.name);
Console.log(applicantStatus.id);
return Security.asSystem(function () {
if (Entity.ApplicantStatus.name != OldEntity.ApplicantAtatus.name) {
if (Entity.ApplicantStatus.name == 'Applicant Joined') {
return Crud.crudFor('Positions').find({}).then(function(last) {
Entity.vacanciesopen = last[0].vacanciesopen;
return Crud.crudFor('Positions').updateEntity({
id: last[0].id,
vacanciesopen: last[0].vacanciesopen - 1,
vacanciesclosed: last[0].vacanciesclosed + 1
});
})
} else if (OldEntity.applicantstatus.name == 'Applicant Joined') {
return Crud.crudFor('Positions').find({}).then(function(last) {
Entity.vacanciesopen = last[0].vacanciesopen;
return Crud.crudFor('Positions').updateEntity({
id: last[0].id,
vacanciesopen: last[0].vacanciesopen + 1,
vacanciesclosed: last[0].vacanciesclosed - 1
});
})
}
}
});
},