def validate(self,user): # insert into database job = { "title" : self.title.data, "availability" : self.availability.data, "jobType" : self.jobType.data, "description" : self.description.data.rstrip(), "timeStamp" : self.timeStamp, } employerId = user['_id'] jobs_collection.update({'employerId': employerId}, {"$set": {self.timeStamp: job}}) savvy_collection.update({EMAIL: self.email}, {"$addToSet": {"jobs":self.timeStamp}}) return True
def deleteJobPost(): user = savvy_collection.find_one({ EMAIL: current_user.get_id()[EMAIL] }) if user: if request.method == 'POST': jobId = request.json['jobId'] listId = request.json['listId'] returnString = "#jobajax" + str(listId) employerId = user['_id'] # Update savvy collection savvy_collection.update({EMAIL: user[EMAIL]}, {"$pull": {'jobs': jobId}}) # Delete job from job collection jobs_collection.update({EMPLOYERID: employerId}, {"$unset": {jobId: ''}}) # return information to frontend return jsonify(returnString = returnString)
def editJobPost(): user = savvy_collection.find_one({EMAIL: current_user.get_id()[EMAIL]}) if user: if request.method == 'POST': print(request.data) print(request.form) print(request.json) jobId = request.json['jobId'] listId = request.json['listId'] position = request.json['position'] availability = request.json['availability'] residency = request.json['residency'] location = request.json['location'] description = request.json['description'] print('jobId = ' + jobId + ' listId = ' + listId) returnString = "#jobajax" + str(listId) employerId = user['_id'] jobEntry = { TITLE: position, AVAILABILITY: availability, DESCRIPTION: description, RESIDENCY: residency, LOCATION: location, EMPLOYERID: employerId, TYPE: JOB, BUSINESS: user.get(BUSINESS, ''), WEBSITE: user.get(WEBSITE, ''), ABOUT: user.get(ABOUT, '') } jobs_collection.update({EMPLOYERID: employerId}, {"$set": { jobId: jobEntry }}) print("Edited") # return information to frontend return jsonify(returnString=returnString)
def update(self, user): id = user['_id'] job = { TITLE : self.title.data, AVAILABILITY : self.availability.data, DESCR : self.description.data.rstrip(), EMPLOYERID : id, TYPE : JOB, RESIDENCY : self.residency.data, LOCATION : self.location.data, BUSINESS : user.get(BUSINESS,''), WEBSITE : user.get(WEBSITE,''), ABOUT : user.get(ABOUT,'') } timeStamp = datetime.now().strftime('%Y/%m/%d %H:%M:%S') jobs_collection.update({EMPLOYERID: id}, {"$set": {timeStamp: job}}) savvy_collection.update({EMAIL: user[EMAIL]}, {"$addToSet": {"jobs": timeStamp}})
def update(self, user): id = user['_id'] job = { TITLE: self.title.data, AVAILABILITY: self.availability.data, DESCR: self.description.data.rstrip(), EMPLOYERID: id, TYPE: JOB, RESIDENCY: self.residency.data, LOCATION: self.location.data, BUSINESS: user.get(BUSINESS, ''), WEBSITE: user.get(WEBSITE, ''), ABOUT: user.get(ABOUT, '') } timeStamp = datetime.now().strftime('%Y/%m/%d %H:%M:%S') jobs_collection.update({EMPLOYERID: id}, {"$set": {timeStamp: job}}) savvy_collection.update({EMAIL: user[EMAIL]}, {"$addToSet": { "jobs": timeStamp }})
def editJobPost(): user = savvy_collection.find_one({ EMAIL: current_user.get_id()[EMAIL] }) if user: if request.method == 'POST': print (request.data) print (request.form) print (request.json) jobId = request.json['jobId'] listId = request.json['listId'] position = request.json['position'] availability = request.json['availability'] residency = request.json['residency'] location = request.json['location'] description = request.json['description'] print ('jobId = ' + jobId + ' listId = ' + listId) returnString = "#jobajax" + str(listId) employerId = user['_id'] jobEntry = { TITLE : position, AVAILABILITY: availability, DESCRIPTION : description, RESIDENCY : residency, LOCATION : location, EMPLOYERID : employerId, TYPE : JOB, BUSINESS : user.get(BUSINESS,''), WEBSITE : user.get(WEBSITE,''), ABOUT : user.get(ABOUT,'') } jobs_collection.update({EMPLOYERID: employerId}, {"$set": {jobId: jobEntry}}) print("Edited") # return information to frontend return jsonify(returnString = returnString)
def deleteJobPost(): user = savvy_collection.find_one({EMAIL: current_user.get_id()[EMAIL]}) if user: if request.method == 'POST': jobId = request.json['jobId'] listId = request.json['listId'] returnString = "#jobajax" + str(listId) employerId = user['_id'] # Update savvy collection savvy_collection.update({EMAIL: user[EMAIL]}, {"$pull": { 'jobs': jobId }}) # Delete job from job collection jobs_collection.update({EMPLOYERID: employerId}, {"$unset": { jobId: '' }}) # return information to frontend return jsonify(returnString=returnString)