From b6f6d68de0834168889830ac84bb1b788d71174e Mon Sep 17 00:00:00 2001 From: Rushabh Mehta Date: Tue, 15 Jan 2013 17:42:41 +0530 Subject: [PATCH] added job application --- hr/doctype/job_applicant/get_job_applications.py | 6 +++++- hr/doctype/job_applicant/job_applicant.py | 6 +++++- hr/doctype/job_applicant/job_applicant.txt | 4 ++-- hr/doctype/job_applicant/job_applicant_list.js | 8 ++++---- 4 files changed, 16 insertions(+), 8 deletions(-) diff --git a/hr/doctype/job_applicant/get_job_applications.py b/hr/doctype/job_applicant/get_job_applications.py index c5066dcc4e..2884de8ec7 100644 --- a/hr/doctype/job_applicant/get_job_applications.py +++ b/hr/doctype/job_applicant/get_job_applications.py @@ -37,11 +37,15 @@ class JobsMailbox(POP3Mailbox): name = self.get_existing_application(mail.from_email) if name: applicant = webnotes.model_wrapper("Job Applicant", name) + if applicant.doc.status!="Rejected": + applicant.doc.status = "Open" + applicant.doc.save() else: applicant = webnotes.model_wrapper({ "doctype":"Job Applicant", "applicant_name": mail.from_real_name or mail.from_email, - "email_id": mail.from_email + "email_id": mail.from_email, + "status": "Open" }) applicant.insert() diff --git a/hr/doctype/job_applicant/job_applicant.py b/hr/doctype/job_applicant/job_applicant.py index e1e1a24626..46fb3d7fe2 100644 --- a/hr/doctype/job_applicant/job_applicant.py +++ b/hr/doctype/job_applicant/job_applicant.py @@ -9,4 +9,8 @@ class DocType(TransactionBase): self.doc, self.doclist = d, dl def onload(self): - self.add_communication_list() \ No newline at end of file + self.add_communication_list() + + def on_communication_sent(self, comm): + webnotes.conn.set(self.doc, 'status', 'Replied') + \ No newline at end of file diff --git a/hr/doctype/job_applicant/job_applicant.txt b/hr/doctype/job_applicant/job_applicant.txt index a0c72245df..0078c95593 100644 --- a/hr/doctype/job_applicant/job_applicant.txt +++ b/hr/doctype/job_applicant/job_applicant.txt @@ -4,7 +4,7 @@ "docstatus": 0, "creation": "2013-01-15 16:32:13", "modified_by": "Administrator", - "modified": "2013-01-15 17:30:46" + "modified": "2013-01-15 17:40:29" }, { "autoname": "field:applicant_name", @@ -59,7 +59,7 @@ "label": "Status", "fieldname": "status", "fieldtype": "Select", - "options": "Open\nReject\nHold" + "options": "Open\nReplied\nRejected\nHold" }, { "doctype": "DocField", diff --git a/hr/doctype/job_applicant/job_applicant_list.js b/hr/doctype/job_applicant/job_applicant_list.js index d471519795..3d149efef1 100644 --- a/hr/doctype/job_applicant/job_applicant_list.js +++ b/hr/doctype/job_applicant/job_applicant_list.js @@ -3,8 +3,8 @@ wn.doclistviews['Job Applicant'] = wn.views.ListView.extend({ init: function(d) { this._super(d) this.fields = this.fields.concat([ - "`tabSupport Ticket`.status", - '`tabSupport Ticket`.modified_by' + "`tabJob Applicant`.status", + '`tabJob Applicant`.modified_by' ]); this.stats = this.stats.concat(['status']); @@ -33,8 +33,8 @@ wn.doclistviews['Job Applicant'] = wn.views.ListView.extend({ columns: [ {width: '3%', content: 'check'}, {width: '5%', content:'avatar_modified'}, - {width: '50%', content:'name'}, - {width: '30%', content:'status_html'}, + {width: '30%', content:'name'}, + {width: '50%', content:'status_html'}, {width: '12%', content:'modified', css: {'text-align': 'right', 'color':'#777'}} ]