コード例 #1
0
ファイル: jobs.py プロジェクト: SavvySupport/wolves
    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
コード例 #2
0
ファイル: deleteJobPost.py プロジェクト: SavvySupport/wolves
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)
コード例 #3
0
ファイル: editJobPost.py プロジェクト: SavvySupport/wolves
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)
コード例 #4
0
ファイル: job.py プロジェクト: SavvySupport/wolves
    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}})
コード例 #5
0
ファイル: job.py プロジェクト: SavvySupport/wolves
    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
                                }})
コード例 #6
0
ファイル: editJobPost.py プロジェクト: SavvySupport/wolves
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)
コード例 #7
0
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)