./0000775000102300010230000000000010765652142011171 5ustar00korekore00000000000000ABOUT0000666000102300010230000000155410766360662011644 0ustar00korekore00000000000000This application is a recruiting/job posting application built with the web2py framework, intended to provide both students and recruiters with a forum to post resume and position information within a controlled environment. Recruiters on the site possess the ability to add and maintain their company profiles and a listing of job openings for that company, defining the distribution of those postings to anyone who access the website (public) or just to registered users on the site(Restricted). Additionally, recruiters can monitor their job postings to see the information of those applicants that have applied for one of their positions Applicants/students on the site possess the ability to add and maintain resume information, review company profiles and job postings, search through the job postings using keyword search, and ultimately to apply for a position.LICENSE0000666000102300010230000000322610765651737012057 0ustar00korekore00000000000000Copyright (C) 2008 Kenneth J. Ore, Michael Pozzi, Scott Santarromana All Rights Reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the names Kenneth J. Ore, Michael Pozzi, Scott Santarromana, nor the names of its contributors may be used to endorse or promote products derived from this software without prior written permission. For written permission, please contact ken_ore@hotmail.com, mjpozzi1@yahoo.com, and scott.santarromana@gmail.com. THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL CLARKWARE CONSULTING OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. __init__.py0000666000102300010230000000000010765652142013135 0ustar00korekore00000000000000cache/0000775000102300010230000000000010765652142012077 5ustar00korekore00000000000000cache/cache.lock0000666000102300010230000000000010756307737014013 0ustar00korekore00000000000000controllers/0000775000102300010230000000000010765652142013402 5ustar00korekore00000000000000controllers/appadmin.py0000666000102300010230000001244010765652142015550 0ustar00korekore00000000000000########################################################### ### make sure administrator is on localhost ############################################################ import os from gluon.contenttype import contenttype from gluon.fileutils import check_credentials if request.env.remote_addr!=request.env.http_host.split(':')[0]: raise HTTP(400) if not check_credentials(request): redirect('/admin') response.view='appadmin.html' response.menu=[['design',False,'/admin/default/design/%s' % request.application], ['db',False,'/%s/%s/index' % (request.application, request.controller)], ['state',False,'/%s/%s/state' % (request.application, request.controller)]] ########################################################### ### list all tables in database ############################################################ def index(): import types as _types _dbs={} for _key,_value in globals().items(): if isinstance(_value,SQLDB): tables=_dbs[_key]=[] for _tablename in _value.tables: tables.append((_key,_tablename)) return dict(dbs=_dbs) ########################################################### ### insert a new record ############################################################ def insert(): try: dbname=request.args[0] db=eval(dbname) table=request.args[1] form=SQLFORM(db[table]) except: redirect(URL(r=request,f='index')) if form.accepts(request.vars,session): response.flash='new record inserted' return dict(form=form) ########################################################### ### list all records in table and insert new record ############################################################ def download(): filename=request.args[0] response.headers['Content-Type']=contenttype(filename) return open(os.path.join(request.folder,'uploads/','%s' % filename),'rb').read() def csv(): import gluon.contenttype, csv, cStringIO response.headers['Content-Type']=gluon.contenttype.contenttype('.csv') try: dbname=request.vars.dbname db=eval(dbname) records=db(request.vars.query).select() except: redirect(URL(r=request,f='index')) s=cStringIO.StringIO() writer = csv.writer(s) writer.writerow(records.colnames) c=range(len(records.colnames)) for i in range(len(records)): writer.writerow([records.response[i][j] for j in c]) ### FILL HERE return s.getvalue() def import_csv(table,file): import csv reader = csv.reader(file) colnames=None for line in reader: if not colnames: colnames=[x[x.find('.')+1:] for x in line] c=[i for i in range(len(line)) if colnames[i]!='id'] else: items=[(colnames[i],line[i]) for i in c] table.insert(**dict(items)) def select(): try: dbname=request.args[0] db=eval(dbname) if not request.vars.query: table=request.args[1] query='%s.id>0' % table else: query=request.vars.query except: redirect(URL(r=request,f='index')) if request.vars.csvfile!=None: try: import_csv(db[table],request.vars.csvfile.file) response.flash='data uploaded' except: response.flash='unable to parse csv file' if request.vars.delete_all and request.vars.delete_all_sure=='yes': try: db(query).delete() response.flash='records deleted' except: response.flash='invalid SQL FILTER' elif request.vars.update_string: try: env=dict(db=db,query=query) exec('db(query).update('+request.vars.update_string+')') in env response.flash='records updated' except: response.flash='invalid SQL FILTER or UPDATE STRING' if request.vars.start: start=int(request.vars.start) else: start=0 limitby=(start,start+100) try: records=db(query).select(limitby=limitby) except: response.flash='invalid SQL FILTER' return dict(records='no records',nrecords=0,query=query,start=0) linkto=URL(r=request,f='update/%s'% (dbname)) upload=URL(r=request,f='download') return dict(start=start,query=query,\ nrecords=len(records),\ records=SQLTABLE(records,linkto,upload,_class='sortable')) ########################################################### ### edit delete one record ############################################################ def update(): try: dbname=request.args[0] db=eval(dbname) table=request.args[1] except: redirect(URL(r=request,f='index')) try: id=int(request.args[2]) record=db(db[table].id==id).select()[0] except: redirect(URL(r=request,f='select/%s/%s'%(dbname,table))) form=SQLFORM(db[table],record,deletable=True, linkto=URL(r=request,f='select/'+dbname), upload=URL(r=request,f='download/')) if form.accepts(request.vars,session): response.flash='done!' redirect(URL(r=request,f='select/%s/%s'%(dbname,table))) return dict(form=form) ########################################################### ### get global variables ############################################################ def state(): return dict(state=request.env) controllers/default.py0000666000102300010230000000113010765652142015375 0ustar00korekore00000000000000def index(): if session.authorized: postings=db(db.positions.access!='Private').select(db.positions.ALL,orderby=~db.positions.timestamp) appls=db(db.applicants.access!='Private').select(db.applicants.ALL,orderby=~db.applicants.updated) else: postings=db(db.positions.access=='Public').select(db.positions.ALL,orderby=~db.positions.timestamp) appls=db(db.applicants.access=='Public').select(db.applicants.ALL,orderby=~db.applicants.updated) return dict(postings=postings,appls=appls) def post(): return dict(message="no post page yet...this is a stub")controllers/identity.py0000666000102300010230000002251110765652142015610 0ustar00korekore00000000000000import md5, random def login(): response.flash='Please enter your login information, or register.' form=FORM(TABLE(TR("Email:",INPUT(_name="email",requires=IS_NOT_EMPTY())), TR("Password:",INPUT(_name="password",_type='password', requires=[IS_NOT_EMPTY(),CRYPT()])), TR("",INPUT(_type="submit",_value="login")))) if form.accepts(request.vars,session): r=db(db.user.email==form.vars.email)\ (db.user.password==form.vars.password)\ (db.user.verification=='')\ .select() if len(r)>0: session.user_type=r[0].user_type session.user_id=r[0].id session.username=r[0].email session.authorized=True session.flash='You are logged in, %s' % session.username redirect(URL(r=request,c='default',f='index')) else: response.flash='Invalid login' elif form.errors: response.flash='Invalid login' link1=A('register',_href=URL(r=request,f='register')) link2=A('forgot password',_href=URL(r=request,f='retrieve')) return dict(form=form, link1=link1, link2=link2) def logout(): session.authorized=False session.user_id=0 session.username="Anonymous" session.flash="Logged out" redirect(URL(r=request,c='default',f='index')) def askwhichregister(): return dict() def registerapplicant(): import random, md5 response.flash='Please enter your information in order to register.' form=FORM(TABLE( TR("Email:",\ INPUT(_name="email",requires=[IS_NOT_EMPTY(),IS_NOT_IN_DB(db,'user.email')])),\ TR("Password:",\ INPUT(_name="password",_type='password',requires=[IS_NOT_EMPTY(),CRYPT()])),\ TR("Password (again):",\ INPUT(_name="password2",_type='password',requires=[IS_NOT_EMPTY(),CRYPT()])),\ TR("Name:",\ INPUT(_name="name",requires=[IS_NOT_EMPTY()])),\ TR("Phone:",\ INPUT(_name="phone",requires=[IS_NOT_EMPTY()])),\ TR("",INPUT(_type="submit",_value="register")) ) ) if form.accepts(request.vars,session) and \ form.vars.password==form.vars.password2: key=md5.new(str(random.randint(0,9999))).hexdigest() id=db.user.insert(name=form.vars.name, email=form.vars.email, password=form.vars.password,phone=form.vars.phone, verification=key,user_type="Applicant") db.applicants.insert(user_id=id, applicant_name=form.vars.name, email=form.vars.email, phone=form.vars.phone) r=db(db.user.id==id)\ (db.user.verification==key)\ .select() if len(r)==0: raise HTTP(400,'page does not exist') r[0].update_record(verification='') session.authorized=True session.user_id=r[0].id session.username=r[0].name if r[0].password=='': response.flash='You must change your password' elif form.vars.password!=form.vars.password2: form.errors.password2='passwords do not match' response.flash="Form error" else: session.flash='registration complete and you are now logged in' redirect(URL(r=request,c='default',f='index')) elif form.errors: response.flash='Invalid login' return dict(form=form) def registerrecruiter(): import random, md5 response.flash='Please enter your information in order to register.' form=FORM(TABLE( TR("Email:",\ INPUT(_name="email",requires=[IS_NOT_EMPTY(),IS_NOT_IN_DB(db,'user.email')])),\ TR("Password:",\ INPUT(_name="password",_type='password',requires=[IS_NOT_EMPTY(),CRYPT()])),\ TR("Password (again):",\ INPUT(_name="password2",_type='password',requires=[IS_NOT_EMPTY(),CRYPT()])),\ TR("Name:",\ INPUT(_name="name",requires=[IS_NOT_EMPTY()])),\ TR("Phone:",\ INPUT(_name="phone",requires=[IS_NOT_EMPTY()])),\ TR("",INPUT(_type="submit",_value="register")) ) ) if form.accepts(request.vars,session) and \ form.vars.password==form.vars.password2: key=md5.new(str(random.randint(0,9999))).hexdigest() id=db.user.insert(name=form.vars.name,email=form.vars.email, password=form.vars.password,phone=form.vars.phone, verification=key,user_type="Recruiter") r=db(db.user.id==id)\ (db.user.verification==key)\ .select() if len(r)==0: raise HTTP(400,'page does not exist') r[0].update_record(verification='') session.authorized=True session.user_id=r[0].id session.username=r[0].name if r[0].password=='': response.flash='You must change your password' elif form.vars.password!=form.vars.password2: form.errors.password2='passwords do not match' response.flash="Form error" else: session.flash='registration complete and you are now logged in' redirect(URL(r=request,c='default',f='index')) elif form.errors: response.flash='Invalid login' return dict(form=form) def registeradministrator(): import random, md5 response.flash='Please enter your information in order to register.' form=FORM(TABLE( TR("Email:",\ INPUT(_name="email",requires=[IS_NOT_EMPTY(),IS_NOT_IN_DB(db,'user.email')])),\ TR("Password:",\ INPUT(_name="password",_type='password',requires=[IS_NOT_EMPTY(),CRYPT()])),\ TR("Password (again):",\ INPUT(_name="password2",_type='password',requires=[IS_NOT_EMPTY(),CRYPT()])),\ TR("Name:",\ INPUT(_name="name",requires=[IS_NOT_EMPTY()])),\ TR("Phone:",\ INPUT(_name="phone",requires=[IS_NOT_EMPTY()])),\ TR("",INPUT(_type="submit",_value="register")) ) ) if form.accepts(request.vars,session) and \ form.vars.password==form.vars.password2: key=md5.new(str(random.randint(0,9999))).hexdigest() id=db.user.insert(name=form.vars.name, email=form.vars.email, password=form.vars.password,phone=form.vars.phone, verification=key,user_type="Administrator") r=db(db.user.id==id)\ (db.user.verification==key)\ .select() if len(r)==0: raise HTTP(400,'page does not exist') r[0].update_record(verification='') session.authorized=True session.user_id=r[0].id session.username=r[0].name if r[0].password=='': response.flash='You must change your password' elif form.vars.password!=form.vars.password2: form.errors.password2='passwords do not match' response.flash="Form error" else: session.flash='registration complete and you are now logged in' redirect(URL(r=request,c='default',f='index')) elif form.errors: response.flash='Invalid login' return dict(form=form) def retrieve(): form=FORM(TABLE(TR("Username:",INPUT(_name="email",requires=[IS_NOT_EMPTY(),IS_IN_DB(db,'user.email')])), TR("",INPUT(_type="submit",_value="retrieve")))) if form.accepts(request.vars,session): r=db(db.user.email==form.vars.email).select() if len(r): key=md5.new(str(random.randint(0,9999))).hexdigest() id=r[0].id r[0].update_record(password='',verification=key) message="To change your password visit: http://%s/%s/identity/verify?id=%s&key=%s"%(request.env.http_host,request.application,id,key) try: email(EMAIL_SENDER,form.vars.email,'registration',message) redirect(URL(r=request,f='login')) response.flash="We sent you an email" except: print message response.flash="Internal error, we are unable to send the email" else: form.errors.email='email not in database' response.flash="Form error" return dict(form=form) def change_password(): if not session.authorized: redirect(URL(r=request,f='login')) form=FORM(TABLE(TR("Password:",INPUT(_name="password",requires=[IS_NOT_EMPTY(),CRYPT()])), TR("Password (again):",INPUT(_name="password2",requires=[IS_NOT_EMPTY(),CRYPT()])), TR("",INPUT(_type="submit",_value="register")))) if form.accepts(request.vars,session) and \ form.vars.password==form.vars.password2: db(db.user.id==session.user_id).update(password=form.vars.password) response.flash='password updated' elif form.vars.password!=form.vars.password2: form.errors.passwords2='passwords do not match' response.flash="Form error" return dict(form=form)controllers/jobs.py0000666000102300010230000002425610765652142014724 0ustar00korekore00000000000000# try something like def index(): redirect(URL(r=request,c='default',f='index')) def view(): response.flash = "Welcome to the jobs section!" if session.authorized: postings=db(db.positions.access!='Private').select(db.positions.ALL,orderby=~db.positions.timestamp) # return dict(postings=postings) else: postings=db(db.positions.access=='Public').select(db.positions.ALL,orderby=~db.positions.timestamp) return dict(postings=postings) def post(): return dict(message="Show form for posting a job here.") def viewcompany(): response.flash = "Select companies from the lower right." try: page_id=int(request.args[0]) except: page_id=1 this_page=db(db.company.id==page_id).select(db.company.ALL,orderby=db.company.company_name)[0] pages=db().select(db.company.ALL,orderby=db.company.company_name) if session.authorized: postings=db((db.positions.company_name==this_page.company_name)&(db.positions.access!='Private')).select(db.positions.ALL,orderby=~db.positions.timestamp) else: postings=db((db.positions.company_name==this_page.company_name)&(db.positions.access=='Public')).select(db.positions.ALL,orderby=~db.positions.timestamp) return dict(pages=pages,this_page=this_page,postings=postings) def viewcatlist(): response.flash = "Select categories from the lower right." try: page_id=int(request.args[0]) except: page_id=1 this_page=db(db.categories.id==page_id).select(db.categories.ALL,orderby=db.categories.cat_name)[0] pages=db().select(db.categories.ALL,orderby=db.categories.cat_name) if session.authorized: postings=db((db.positions.category==this_page.cat_name)&(db.positions.access!='Private')).select(db.positions.ALL,orderby=~db.positions.timestamp) else: postings=db((db.positions.category==this_page.cat_name)&(db.positions.access=='Public')).select(db.positions.ALL,orderby=~db.positions.timestamp) # postings=db(db.positions.category==this_page.cat_name).select(db.positions.ALL,orderby=~db.positions.timestamp) return dict(pages=pages,this_page=this_page,postings=postings) def newcompany(): response.flash="Creating a company!" if not(session.user_type=='Recruiter' or session.user_type=='Administrator'): session.flash='insufficient security to add a company' redirect(URL(r=request,c='default',f='index')) myform=SQLFORM(db.company,_method='POST') if myform.accepts(request.vars): session.flash='changes accepted' redirect(URL(r=request,f='viewcompany')) if myform.errors: session.flash='invalid form' return dict(form=myform) def editcompany(): response.flash="Creating / updating an existing company!" try: page_id=int(request.args[0]) except: session.flash='invalid request' redirect(URL(r=request,c='default',f='index')) this_page=db(db.company.id==page_id).select()[0] if int(this_page.owner)!=int(session.user_id) and session.user_type!='Administrator': session.flash='insufficient security to edit company' redirect(URL(r=request,c='default',f='index')) myform=SQLFORM(db.company,this_page,_method='GET') if myform.accepts(request.vars): session.flash='changes accepted' redirect(URL(r=request,f='viewcompany',args=[this_page.id])) if myform.errors: session.flash='invalid form' return dict(page=this_page,form=myform) def viewpost(): # response.flash="Viewing a job posting!" try: page_id=int(request.args[0]) except: page_id=1 # Note, no security validation here for the posting, in theory you shouldn't have gotten the link unless # you were authorized, probably something to discuss this_page=db(db.positions.id==page_id).select(db.positions.ALL,orderby=db.positions.timestamp)[0] pages=db().select(db.company.ALL,orderby=db.company.company_name) return dict(pages=pages,this_page=this_page) def newpost(): response.flash='Creating a job posting!' if not(session.user_type=='Recruiter' or session.user_type=='Administrator'): session.flash='insufficient security to add a job posting' redirect(URL(r=request,c='default',f='index')) myform=SQLFORM(db.positions,_method='POST') if myform.accepts(request.vars): session.flash='changes accepted' redirect(URL(r=request,f='viewpost')) if myform.errors: session.flash='invalid form' return dict(form=myform) def editpost(): response.flash='Creating / editing a job posting!' try: page_id=int(request.args[0]) except: session.flash='invalid request' redirect(URL(r=request,c='default',f='index')) this_page=db(db.positions.id==page_id).select()[0] if int(this_page.owner)!=int(session.user_id) and session.user_type!='Administrator': session.flash='insufficient security to edit job posting' redirect(URL(r=request,c='default',f='index')) myform=SQLFORM(db.positions,this_page,_method='GET') if myform.accepts(request.vars): session.flash='changes accepted' redirect(URL(r=request,f='viewpost')) if myform.errors: session.flash='invalid form' return dict(page=this_page,form=myform) def newcat(): # if db((db.user.id==session.user_id)&(db.user.user_type=='Administrator')).select(db.user.authorized): # db.categories.insert(cat_name='') # last_page=db(db.categories.id>=0).select(orderby=~db.categories.id)[0] # redirect(URL(r=request,f='editcat',args=[last_page.id])) # else: # session.flash='insufficient security to add category' # redirect(URL(r=request,c='default',f='index')) response.flash="Creating a category!" if db((db.user.id==session.user_id)&(db.user.user_type=='Administrator')).select(db.user.authorized): myform=SQLFORM(db.categories,_method='POST') if myform.accepts(request.vars): session.flash='changes accepted' redirect(URL(r=request,f='viewcat')) if myform.errors: response.flash='invalid form' return dict(form=myform) else: session.flash='insufficient security to edit category' redirect(URL(r=request,c='default',f='index')) def viewcat(): response.flash="Viewing a category!" try: page_id=int(request.args[0]) except: page_id=1 this_page=db(db.categories.id==page_id).select()[0] pages=db().select(db.categories.ALL,orderby=db.categories.cat_name) #applicant_id=db(db.applicants.user_id==session.user_id).select()[0].id return dict(pages=pages,this_page=this_page) def editcat(): response.flash="Creating / editing a category!" if db((db.user.id==session.user_id)&(db.user.user_type=='Administrator')).select(db.user.authorized): try: page_id=int(request.args[0]) except: page_id=1 this_page=db(db.categories.id==page_id).select()[0] myform=SQLFORM(db.categories,this_page,_method='GET') if myform.accepts(request.vars): session.flash='changes accepted' redirect(URL(r=request,f='viewcat',args=[this_page.id])) if myform.errors: response.flash='invalid form' return dict(page=this_page,form=myform) else: session.flash='insufficient security to edit category' redirect(URL(r=request,c='default',f='index')) def keysearch(): # response.flash='Please enter a keyword search term.' form=FORM(TABLE(TR("Keyword:",INPUT(_name="keyword",requires=IS_NOT_EMPTY())), TR("",INPUT(_type="submit",_value="search")))) if form.accepts(request.vars,session): session.flash='Here are your search results.' redirect(URL(r=request,f='results',args=[form.vars.keyword])) else: session.flash='No results found! Try a different keyword.' return dict(form=form) def results(): response.flash='Here are the results of your search term.' try: searchterm=request.args[0] except: session.flash='Invalid Search Term' redirect(URL(r=request,f='keysearch')) try: if session.authorized: this_page=db((db.positions.description.like('%'+searchterm+'%'))&(db.positions.access!='Private')).select(db.positions.ALL,orderby=db.positions.timestamp)[0] pages=db((db.positions.description.like('%'+searchterm+'%'))&(db.positions.access!='Private')).select(db.positions.ALL,orderby=db.positions.timestamp) else: this_page=db((db.positions.description.like('%'+searchterm+'%'))&(db.positions.access=='Public')).select(db.positions.ALL,orderby=db.positions.timestamp)[0] pages=db((db.positions.description.like('%'+searchterm+'%'))&(db.positions.access=='Public')).select(db.positions.ALL,orderby=db.positions.timestamp) return dict(pages=pages,this_page=this_page) except: session.flash='Search Criteria Failed to Match Any Postings' redirect(URL(r=request,f='keysearch')) def appliedtopost(): response.flash='Applicants for this position.' try: page_id=int(request.args[0]) except: session.flash='Invalid Position ID' redirect(URL(r=request,c='default',f='index')) try: this_page=db(db.positions.id==page_id).select(db.positions.ALL,orderby=db.positions.timestamp)[0] appls=db(db.applied_for.position_id==page_id).select(db.applied_for.ALL,orderby=~db.applied_for.applied) # appls=db(db.applicants.id==appllink.applicant).select(db.applicants.ALL) return dict(this_page=this_page,appls=appls) except: session.flash='No one applied to position' redirect(URL(r=request,f='viewpost',args=[page_id])) def apply(): session.flash='Thank you for applying.' try: page_id=int(request.args[0]) except: session.flash='Invalid Position ID' redirect(URL(r=request,c='default',f='index')) # try: pos=db(db.positions.id==page_id).select(db.positions.ALL)[0] appl=db(db.applicants.user_id==session.user_id).select(db.applicants.ALL)[0] db.applied_for.insert(position_id=pos.id,applicant=appl.id,applicant_name=appl.applicant_name,applied=now) redirect(URL(r=request,f=viewpost,args=[page_id])) # except: # session.flash='Invalid Applicant or Position ID' # redirect(URL(r=request,c='default',f='index'))controllers/resumes.py0000666000102300010230000001314010765652142015440 0ustar00korekore00000000000000exception_id=db(db.applicants.id>=0).select(db.applicants.user_id)[0] ########################### ### DEFAULT CONTROLLERS ### ########################### def index(): redirect(URL(r=request,f='default/index')) # Show resumes for current identity's authorization level def view(): if session.user_type=='Administrator' or session.user_type=='Recruiter': response.flash='Welcome to the resume section! (Viewing all resumes)' resumelist=db().select(db.resumes.ALL) applicant_id=exception_id else: response.flash='Welcome to the resume section! (You are logged in as an applicant. Listing restricted to your own resumes.)' resumelist=db(db.resumes.user_id==session.user_id).select() applicant_id=db(db.applicants.user_id==session.user_id).select()[0].id return dict(resumelist=resumelist,applicant_id=applicant_id) # Show form to allow current user to submit a resume def post(): db.resumes.insert(user_id=session.user_id) new_resume=db(db.resumes.id>=0).select(orderby=~db.resumes.id)[0] redirect(URL(r=request,f='editresume',args=[new_resume.id])) def editresume(): response.flash='Creating / updating a resume!' try: resume_id=int(request.args[0]) except: resume_id=exception_id thisresume=db(db.resumes.id==resume_id).select()[0] thisapplicant=db(db.applicants.user_id==thisresume.user_id).select()[0] editform=SQLFORM(db.resumes,thisresume,_method='GET') if editform.accepts(request.vars): session.flash='changes accepted' redirect(URL(r=request,f='viewresume',args=[thisresume.id])) if editform.errors: response.flash='invalid form' return dict(thisapplicant=thisapplicant,thisresume=thisresume,editform=editform,applicant_id=thisapplicant.id) # Only show resumes for the current user def viewresume(): if session.user_type=='Administrator' or session.user_type=='Recruiter': response.flash='Viewing applicant resume!' else: response.flash='Viewing your resume!' try: page_id=int(request.args[0]) except: page_id=exception_id thisresume=db(db.resumes.id==page_id).select(db.resumes.ALL,orderby=db.resumes.updated)[0] if session.user_type=='Administrator' or session.user_type=='Recruiter': resumelist=db().select(db.resumes.ALL) applicant_id=exception_id else: resumelist=db(db.resumes.user_id==thisresume.user_id).select() applicant_id=db(db.applicants.user_id==session.user_id).select()[0].id return dict(thisresume=thisresume,resumelist=resumelist,applicant_id=applicant_id) ###################################### ### APPLICANT CONTROLLER FUNCTIONS ### ###################################### # Returns a list of all applicants def viewapplicants(): response.flash='Listing all applicants!' applicantlist=db().select(db.applicants.ALL) return dict(applicantlist=applicantlist) # Show information for current applicant def viewapplicant(): response.flash='Viewing applicant info!' try: user_id=int(request.args[0]) except: user_id=exception_page_id thisapplicant=db(db.applicants.id==user_id).select()[0] applicantlist=applicantlist=db().select(db.applicants.ALL) return dict(thisapplicant=thisapplicant,applicantlist=applicantlist) # Edit information for current applicant def editapplicant(): response.flash='Editing your personal information!' try: user_id=int(request.args[0]) except: user_d=exception_id thisapplicant=db(db.applicants.id==user_id).select()[0] editform=SQLFORM(db.applicants,thisapplicant,_method='GET') if editform.accepts(request.vars): session.flash='changes accepted' redirect(URL(r=request,f='view')) if editform.errors: response.flash='invalid form' return dict(thisapplicant=thisapplicant,editform=editform) ######################## ### SEARCH FUNCTIONS ### ######################## def keysearch(): response.flash='Please enter a keyword search term.' form=FORM(TABLE(TR("Keyword:",INPUT(_name="keyword",requires=IS_NOT_EMPTY())), TR("",INPUT(_type="submit",_value="search")))) if form.accepts(request.vars,session): session.flash='Here are your search results.' redirect(URL(r=request,f='results',args=[form.vars.keyword])) else: session.flash='No results found! Try a different keyword.' return dict(form=form) def results(): response.flash='Here are the results of your search term.' try: searchterm=request.args[0] response.flash='Here are the results for your search term: ' + searchterm except: session.flash='Invalid Search Term' redirect(URL(r=request,f='keysearch')) try: if session.authorized: this_page=db((db.resumes.body.like('%'+searchterm+'%'))&(db.resumes.access!='Private')).select(db.resumes.ALL,orderby=db.resumes.updated)[0] pages=db((db.resumes.body.like('%'+searchterm+'%'))&(db.resumes.access!='Private')).select(db.resumes.ALL,orderby=db.resumes.updated) else: this_page=db((db.resumes.description.like('%'+searchterm+'%'))&(db.resumes.access=='Public')).select(db.resumes.ALL,orderby=db.resumes.updated)[0] pages=db((db.resumes.description.like('%'+searchterm+'%'))&(db.resumes.access=='Public')).select(db.resumes.ALL,orderby=db.resumes.updated) applicant_id=db(db.applicants.user_id==session.user_id).select()[0].id return dict(pages=pages,this_page=this_page,applicant_id=applicant_id) except: session.flash='Search Criteria Failed to Match Any Postings' redirect(URL(r=request,f='keysearch'))databases/0000775000102300010230000000000010765652142012763 5ustar00korekore00000000000000databases/db.db0000666000102300010230000022200010765607105013654 0ustar00korekore00000000000000SQLite format 3@ "B  C=  #applied_for!applicants resumes=user company positions!categories state| country `v 3`@ #3  'New CompanyNew Company Profile1KentuckyUnited States5{ w/ 'Coca-ColaSelling sugar water for more years than you can countAtlanta278821 CocaCola AvenueGeorgiaUnited States6T '9 'TestOwnerCodeTo test the Owner CodeChicago606061034IllinoisUnited States6j #m 'Better WorkPlease work on the new Company Posting re-directWork476741 WorkIndianaUnited States6 }#+ 'PozziCoLooking for something, anything, to be in business aboutOrland Park60462123 Main StreetIllinoisUnited States6T '3 !'Sharper ImageWe're going down!!!Image989891 SharpWashingtonUnited States4g M#' !'GoogleWe know everything, because we've completely catalogued and indexed the entire world. Yes, I know what you're thinking right now, and no, you can't have any.Googlopolis909941 Google LaneCaliforniaUnited States2 5- !'MicrosoftEvil empire intent on taking over the world, or at least, that's what we used to be.Redmond909091 Bill Gates WayCaliforniaUnited States1 f|81ExecutiveExecutive Division,+?Testing Cat SecTesting Category Security-RFinanceAll things Finance and Accounting And maybe a little audit mixed in.]ITInformation Technology Is awesome!!!!;:  + 8+ ctablepositionspositionsCREATE TABLE positions( id INTEGER PRIMARY KEY AUTOINCREMENT, title CHAR(32), category CHAR(32), description TEXT, timestamp TIMESTAMP, restricted CHAR(1), public CHAR(1) , company_name CHAR(32), access CHAR(32), owner CHAR(32))!!WtablecategoriescategoriesCREATE TABLE categories( id INTEGER PRIMARY KEY AUTOINCREMENT, cat_name CHAR(32), cat_descr TEXT )t?tablecompanycompanyCREATE TABLE company( id INTEGER PRIMARY KEY AUTOINCREMENT, company_name CHAR(32), profile TEXT , city CHAR(32), zip CHAR(32), address1 CHAR(32), address2 CHAR(32), state CHAR(32), country CHAR(32), owner CHAR(32))P++Ytablesqlite_sequencesqlite_sequenceCREATE TABLE sqlite_sequence(name,seq)sItableuseruserCREATE TABLE user( id INTEGER PRIMARY KEY AUTOINCREMENT, name CHAR(32), email CHAR(32), user_type CHAR(32), password CHAR(32), verification CHAR(32) , phone_country_code CHAR(32), phone CHAR(32), authorized CHAR(32)) :Y:y'+ %53Teresa Seguso501 Hampton Dr.LakeviewKY409901502-555-9223Teresa@Seguso.Seguso2008-03-01 01:17:48USAPublico+ %+3Amy Smith123 Main Streej # %/3stud255th streetchicagoIL606041555-555-5555stud2@stud2.stud22008-03-10 17:51:21USAPublic16q1  %E3Scott SantarromanaChicagoIL1555-555-5555scott.santarromana@gmail.com2008-03-09 04:17:09AFGPublic9>%3MP41555-555-5555MP42008-03-09 11:37:34Public11>%3MP21555-555-5555MP22008-03-09 09:25:28Public101%E3Scott SantaH )3student15551212stud@stud.stud2008-03-10 17:24:06Public15 yM9y=##Atableapplied_forapplied_for CREATE TABLE applied_for( id INTEGER PRIMARY KEY AUTOINCREMENT, position_id CHAR(32), applicant CHAR(32), applied TIMESTAMP , applicant_name CHAR(32))j!!tableapplicantsapplicants CREATE TABLE applicants( id INTEGER PRIMARY KEY AUTOINCREMENT, applicant_name CHAR(32), address1 CHAR(32), address2 CHAR(32), city CHAR(32), state CHAR(32), zip CHAR(32), phone_country_code CHAR(32), phone CHAR(32), email CHAR(32), resume TEXT, updated TIMESTAMP , country CHAR(32), access CHAR(32), user_id CHAR(32))##tableapplied_forapplied_for CREATE TABLE applied_for( id INTEGER PRIMARY KEY AUTOINCREMENT, position_id CHAR(32), applicant CHAR(32), applied TIMESTAMP )077tableposition_requirementsposition_requirementsCREATE TABLE position_requirements( id INTEGER PRIMARY KEY AUTOINCREMENT, position_id CHAR(32), requirement CHAR(32) ) [[[[XOC3positions.title Java Architect applicants.applicant_name 2008-03-09 09:49:47OC3positions.title Java Architect applicants.applicant_name 2008-03-09 09:49:17OC331082008-03-09 11:51:33MP4O3Cpositions.title Java Architect 112008-03-09 11:44:11applicants.applicant_name +O3Cpositions.title Java Architect 112008-03-09 11:42:17applicants.applicant_name O3Cpositions.title Java Architect 112008-03-09 11:41:56applicants.applicant_name yO3Cpositions.title Java Architect 11200(3%2092008-03-09 12:19:05Test Student31082008-03-09 11:51:56MP4 c: _0#19ysmga[UOIC=718i7A65v4N3$2|1W00/.b-:,+k*H)!(z'R&+%$Z#1" !d =lDsJ#|R) a9gaU tableresumesresumes!TLSEast Timor=1DOMDominican Republic<DMADominica;DJIDjibouti:DNKDenmark9)CZECzech Republic 8CYPCyprus 7CUBCuba6HRVCroatia5'CIVCote D'Ivoire4!CRICosta Rica3%COKCook Islands%2ICODCongo, The Democratic Republic 1COGCongo .nwTG7( zkX4%yiWE7(n 5MDAMoldova, Republic of# EFSMMicronesia, Federated States MEXMexico MYTMayotte MUSMauritius!MRTMauritania!MTQMartinique-MHLMarshall Islands MLTMalta MLIMaliMDVMaldivesMYSMalaysia MWIMalawi!MDGMadagascar MACMacao~!LUXLuxembourg}LTULithuania|'LIELiechtenstein{9LBYLibyan Arab JamahiriyazLBRLiberiayLSOLesothoxLBNLebanon wLVALatvia"vCLAOLao People's Democratic Repu!KGZKyrgyzstan tKWTKuwaits1KORKorea, Republic of%rIPRKKorea, Democratic People's RepqKIRKiribati pKENKenyaoKAZKazakstan nJORJordan mJPNJapanlJAMJamaica kITAItaly jISRIsraeliIRLIreland hIRQIraq!gAIRNIran (Islamic Republic Of)fIDNIndonesia eINDIndiadISLIcelandcHUNHungarybHKGHong KongaHNDHonduras$`GVATHoly See (Vatican City State) -pteP2{m[L$|m\K/ p:7STPSao Tome and Principe9!SMRSan Marino 8WSMSamoa 7?SPMSaint Pierre and Miquelon6#LCASaint Lucia57KNASaint Kitts and Nevis4%SHNSaint Helena 3RWARwanda21RUSRussian Federation1ROURomania0REUReunion /QATQatar.#PRIPuerto Rico-PRTPortugal ,POLPoland+PCNPitcairn*#PHLPhilippines )PERPeru(PRYParaguay'-PNGPapua New Guinea &PANPanama%%IPSEPalestinian Territory, Occupie $PLWPalau#PAKPakistan "OMNOman !NORNorway =MNPNorthern Mariana Islands)NFKNorfolk Island NIUNiueNGANigeria NERNigerNICNicaragua#NZLNew Zealand'NCLNew Caledonia5ANTNetherlands Antilles#NLDNetherlands NPLNepal NRUNauruNAMNamibiaMMRMyanmar!MOZMozambiqueMARMorocco!MSRMontserratMNGMongolia MCOMonaco )lx_N8)tdO1wfV@}lcURYUruguayb'USAUnited Statesa)GBRUnited Kingdom`5AREUnited Arab Emirates_UKRUkraine ^UGAUganda ]?UMIUS Minor Outlying Islands \TUVTuvalu[=TCATurks and Caicos IslandsZ%TKMTurkmenistan YTURTurkeyXTUNTunisiaW3TTOTrinidad and Tobago VTONTongaUTKLTokelau TTGOTogoSTHAThailand#RETZATanzania, United Republic ofQ!TJKTajikistan P?TWNTaiwan, Province of ChinaO5SYRSyrian Arab RepublicN#CHESwitzerland MSWESwedenLSWZSwazilandK9SJMSvalbard and Jan MayenJSURSuriname ISDNSudan$HGSGSSth Georgia & Sth Sandwich Is$GGVCTSt Vincent and the GrenadinesFLKASri Lanka EESPSpainD%ZAFSouth AfricaCSOMSomaliaB+SLBSolomon IslandsASVNSlovenia@SVKSlovakia?SGPSingapore>%SLESierra Leone=!SYCSeychelles<SENSenegal;%SAUSaudi Arabia uR:+oZWEZimbabwe nZMBZambiam!YUGYugoslavia lYEMYemenk)ESHWestern Sahara j?WLFWallis and Futuna Islandsi7VIRVirgin Islands (U.S.)h=VGBVirgin Islands (British)gVNMViet NamfVENVenezuelaeVUTVanuatud!UZBUzbekistan )f}hM=( o\J9%uaM:f)'NLD1679Ambt Montfort(#NLD0142Ambt Delden'BRAAMAmazonas&BRAAPAmapa%)NLD0741Alphen En Riel$3NLD0484Alphen Aan Den Rijn!#;FRA04Alpes de Haute Provence"+FRA06Alpes Maritimes!ESP04Almeria NLD0034AlmereNLD0141AlmeloFRA03AllierNLD0361AlkmaarNLD0483AlkemadeESP03Alicante#ITAALAlessandria'NLD0613Albrandswaard%NLD0482AlblasserdamCANABAlbertaESP02AlbaceteESP01AlavaUSAAKAlaskaBRAALAlagoasUSAALAlabamaJPN05Akita-KenNLD0360AkerslootFRA02Aisne(ICHLAGAisen del Gral. C.I. del Campo FRA01Ain JPN23Aichi-Ken )MEXAGSAguascalientes ITAAGAgrigento BRAACAcre'NLD0059AchtkarspelenNLD0305Abcoude%NLD0739Aarle-RixtelCHEAGAargau!NLD0648AardenburgNLD0197AaltenNLD0358AalsmeerNLD0738Aalburg )v~fN7%}hRA+bO;*vR3USAAEArmed Forces EuropeQ7USAAAArmed Forces AmericasPIRLARMAGHArmaghOGBRARMArmaghNUSAARArkansasMUSAAZArizonaLFRA09AriegeKITAARArezzoJGBRARDArdsIFRA08ArdennesHFRA07ArdecheG+NLD0885Arcen En VeldenFCHLARAraucaniaEVENARAraguaDVENAPApureC!NLD0003AppingedamB)CHEAIAppenzell I.R.A)CHEARAppenzell A.R.@NLD0200Apeldoorn?ITAAOAosta>!JPN02Aomori-Ken=CHN92Aomen<!VENANAnzoategui;BELANAntwerpen:IRLANTRIMAntrim9GBRANTAntrim8#CHLANAntofagasta7'NLD0366Anna Paulowna6NLD0105Anloo5CHN34Anhui4NLD0199Angerlo3NLD0364Andijk2ITAANAncona1NLD0363Amsterdam0!NLD0362Amstelveen/!NLD0198Ammerzoden.!NLD0307Amersfoort-NLD0306Amerongen",9USA$UASAmerican Samoa Federal+)USAASAmerican Samoa*NLD0060Ameland *fueQ>.r_B1ydK;(|f|NLD0888Beek (L){NLD0005Bedumz%GBRBEDSBedfordshireyDEUBYBayernxNLD0144Bathmenw#CHEBSBasel-Stadtv!CHEBLBasel-LanduFRA67Bas RhintNLD0203BarneveldsVENBABarinasrITABABariq#NLD0489BarendrechtpESP08BarcelonaoGBRBNBBanbridgen!GBRBLYBallymoneymGBRBLABallymenalESP07Balearesk/NLD0745Bakel En Milheezej3MEXBCSBaja California Sur i7MEXBCNBaja California NortehBRABABahiag/DEUBWBaden WurttembergfESP06BadajozeNLD0308Baarnd'NLD0744Baarle-NassaucNLD0650AxelbESP05AvilaaFRA12Aveyron`NLD0143Avereest_ITAAVAvellino^/AUSACTAustl. Cap. Terr.]FRA11Aude\FRA10Aube[CHLATAtacamaZESP33AsturiasYITAATAstiXNLD0743AstenWNLD0106AssenV'ITAAPAscoli PicenoUNLD0202ArnhemT!NLD0649ArnemuidenS5USAAPArmed Forces Pacific 'c}hR7#nQ;' xaN6{c#NLD0495Bleiswijk"NLD0376Blaricum!1NLD0754Bladel En Netersel CHLBBBio-Bio!NLD0585BinnenmaasITABIBiella(ICANZZBeyond the limits of any Prov.NLD0375BeverwijkNLD0209BeuningenNLD0753BestNLD0568BernisseCHEBEBernDEUBEBerlinNLD0752BerlicumGBRBERKSBerkshire)NLD0751Berkel-Enschot3NLD0493Berkel En Rodenrijs'NLD0492BergschenhoekNLD0207BerghNLD0749Bergeyk)NLD0748Bergen Op Zoom!NLD0893Bergen (L) !NLD0373Bergen Nh ITABGBergamo #NLD0491Bergambacht !NLD0372Bennebroek BOLBEBeniITABNBeneventoNLD0206BemmelITABLBelluno%NLD0007BellingweddeNLD0890BelfeldGBRBFSBelfastNLD0107BeilenCHN11BeijingNLD0889BeeselNLD8730Beernem~NLD0370Beemster}%NLD0746Beek En Donk 'lu^J4zeP8$ lR6lJNLD0312BunnikI%ARGBABuenos AiresHNLD0759BudelG+GBRBUCKSBuckinghamshire!F;BELBCBrussels-Capital RegionENLD0899BrunssumDNLD0213BrummenCNLD0657BruinisseB'NLD0656BrouwershavenA#NLD0898Broekhuizen@-CANBCBritish Columbia?GBRBRISTBristol>ITABRBrindisi=NLD0501Brielle<NLD0311Breukelen;ITABSBrescia:DEUHBBremen9#NLD0194Brederwiede8NLD0758Breda7#DEUBRBrandenburg6NLD0212Brakel5NLD0757Boxtel4NLD0756Boxmeer3-FRA13Bouches du Rhone2NLD0499Boskoop1NLD0654Borsele0NLD0147Borne/NLD0897Born.NLD0108Borger-)GBRBORDERBorders Region,NLD0211Borculo+ITABZBolzano*NLD0064Bolsward)ITABOBologna(VENBOBolivar'NLD0755Boekel&!NLD0497Bodegraven%%NLD0055Boarnsterhim$#NLD0377Bloemendaal )apY?* t_H-}kN<(tasITACHChietirJPN12Chiba-KenqMEXCHPSChiapaspGBRCHESCheshireoFRA18Chern/FRA17Charente MaritimemFRA16Charentel!GBRCHL ISChannel IskARGCHChacojNLD0760ChaamiESP51Ceutah)GBRCENTCentral RegiongBRACECearafIRLCAVANCavaneITACZCatanzarodITACTCataniacARGCTCatamarcabNLD0383Castricuma#GBRCSRCastlereagh`ESP12Castellon_ITACECaserta^'GBRCFKCarrickfergus]IRLCARLOWCarlow\VENCACarabobo[+ARGCFCapital Federal"Z9NLD0502Capelle Aan Den IjsselYFRA15CantalXESP39CantabriaW!ITACBCampobassoVMEXCAMPCampecheU)GBRCAMBSCambridgeshireTFRA14CalvadosS'ITACLCaltanissettaR!USACACaliforniaQITACACagliariPESP11CadizOESP10CaceresNNLD0381BussumMESP09BurgosLNLD0214BurenK!NLD0313Bunschoten *w{fO8  vbN;#t]I6wNLD0148DalfsenNLD0110DalenITACNCuneoGBRCUMBCumbriaNLD0216CulemborgNLD1684CuijkESP16CuencaITAKRCrotone#NLD0611CromstrijenFRA23CreuseITACRCremonaGBRCGVCraigavonNLD0314Cothen'FRA22Cotes d'ArmorFRA21Cote d'OrITACSCosenza %FRA2ACorse du Sud FRA20Corse !ARGCRCorrientes FRA19Correze GBRCNWLLCornwallIRLCORKCorkESP14CordobaARGCOCordobaCHLCOCoquimboGBRCKTCookstown#USACTConnecticutITACOComoUSACOColoradoMEXCOLIColimaGBRCLRColeraine~VENCOCojedes}NLD0109Coevorden|!BOLCOCochabamba{MEXCOAHCoahuilazGBRCLWYDClwydyIRLCLAREClarex#ESP13Ciudad Realw!BOLCHChuquisacavARGCBChubutuCHN50ChongqingtMEXCHIHChihuahua 'Yp[G0u`H1oW?nYDNLD0766DongenCIRLDNEGALDonegalBNLD0660DomburgA!NLD0222Doetinchem@NLD0221Doesburg?NLD0220Dodewaard>-MEXDFDistrito Federal=-BRADFDistrito Federal<5USADCDistrict of Columbia;NLD0504Dirksland:NLD0219Dinxperlo$9=NLD0764Dinteloord En Prinsenlan8NLD0111Diever7NLD0763Diessen6!NLD0152Diepenveen5!NLD0151Diepenheim4NLD0384Diemen3NLD0218Didam2GBRDEVONDevon1NLD0150Deventer0#FRA79Deux Serves/NLD0762Deurne.IRLDERRYDerry-GBRDRYDerry,!GBRDERBYDerbyshire+NLD0149Denekamp*!NLD0400Den Helder)NLD0159Den Ham(!NLD0768Den Dungen''VENDADelta Amacuro&NLD0010Delfzijl%NLD0503Delft$USADEDelaware#NLD0135De Wijk")NLD0736De Ronde Venen!NLD1663De Marne NLD0552De LierNLD0310De Bilt#NLD0065Dantumadeel (b|jW<ZC.jN<(wblNLD0230ElburgkNLD0772EindhovenjNLD0905EijsdeniNLD0229EibergenhJPN38Ehime-KengNLD0357EgmondfNLD0770EerseleNLD1651EemsmonddNLD0317EemnescNLD0113EeldebNLD0228Edea'NLD0385Edam-Volendam`NLD0227Echteld_NLD0902Echt^#GBRE.SUSXEast Sussex&]=GBRE YORKEast Riding of Yorkshire\GBRDYFEDDyfed[NLD0112DwingelooZNLD0769DussenYGBRDURDurhamXMEXDGODurangoWGBRDGNDungannon%VAGBRD&GDumfries & Galloway RegionUNLD0226DuivenTNLD0662DuivelandSIRLDUBLINDublinRNLD0225DrutenQNLD0767DrunenPNLD0303DrontenOFRA26Drome!N7NLD0316Driebergen-RijsenburgM%NLD0498DrechterlandLIRLDOWNDownKGBRDOWDownJFRA25DoubsIGBRDORSETDorsetHNLD0505DordrechtGFRA24DordogneFNLD0315DoornE#NLD0058Dongeradeel ([p[H-lU;mZG3r[IRLGALWAYGalway-NLD0653Gaasterlan-Sleat'JPN07Fukushima-Ken#JPN40Fukuoka-KenJPN18Fukui-KenCHN35FujianITAFRFrosinone CHEFRFreiburg 'NLD0070Franekeradeel ARGFOFormosa ITAFOForli' ITAFGFoggiaUSAFLFloridaITAFIFirenzeFRA29Finistere"9NLD0778Fijnaart En Heijningen#GBRFIFEFife Region)NLD0068FerwerderadeelITAFEFerrara3BRAFNFernando de NoronhaIRLFERMANFermanaghGBRFERFermanagh~VENFAFalcon}%FRA28Eure et Loir|FRA27Eure{!NLD0777Etten-Leur z9FRA99Etranger (Hors France)y-MEXEMEXEstado de MexicoxFRA91EssonnewGBRESSEXEssexv)BRAESEspirito SantouNLD0776EschtNLD0233ErmelosNLD0232Eper!ARGEREntre RiosqNLD0153EnschedepITAENEnnaoNLD0388EnkhuizennNLD0114EmmenmNLD0231Elst )cwbM4 zeP3 nZD0c=)GBRGT LONGreater London<NLD0786Grave;!CHEGRGraubunden:ESP18Granada9#NLD0157Gramsbergen8+GBRGRAMPGrampian Region7'NLD0365Graft-De Rijp6#NLD0693Graafstroom5NLD0513Gouda4NLD0239Gorssel3ITAGOGorizia2NLD0512Gorinchem1NLD0156Goor0NLD0785Goirle/BRAGOGoias.NLD0664Goes-!NLD0511Goedereede,+GBRGLOUCSGloucestershire+CHEGLGlarus*FRA33Gironde))NLD0784Gilze En Rijen(JPN21Gifu-Ken'NLD0116Gieten&'NLD0689Giessenlanden%FRA32Gers$ESP17Gerona#USAGAGeorgia"ITAGEGenova!NLD0907Gennep CHEGEGenf!NLD0154GenemuidenNLD0238Gendt!NLD0237GendringenNLD0782GemertNLD0906GeleenNLD0781Geldrop%NLD0236Geldermalsen+NLD0779GeertruidenbergNLD0115GasselteFRA30GardCHN62Gansu 'W~iN6 p\G1hS@(oWdNLD0072Harlingenc%NLD0395Harenkarspelb#NLD0017Haren (Gr.)"a9NLD0523Hardinxveld-Giessendam`!NLD0243Harderwijk_!NLD0160Hardenberg^GBRHANTSHampshire]DEUHHHamburg\NLD0789Halsteren[CHN46HainanZNLD0914HaelenY)NLD0394Haarlemmermeer$X=NLD0393Haarlemmerliede En SpaarWNLD0392HaarlemVNLD0788HaarenU#NLD0158HaaksbergenTGBRGWYNDGwyneddSGBRGWENTGwentRFRA973GuyaneQJPN10Gunma-KenPNLD0913GulpenOCHN52GuizhouNESP20GuipuzcoaMMEXGROGuerreroLVENGUGuaricoKCHN45GuangxiJCHN44GuangdongI!MEXGTOGuanajuatoH%USA$UGUGuam FederalGUSAGUGuamF!FRA971GuadeloupeE#ESP19GuadalajaraD%NLD0912GrubbenvorstCITAGRGrossetoB!NLD0015GrootegastANLD0014Groningen@NLD0241Groesbeek?NLD0240Groenlo >1GBRGT MANGreater Manchester 'nv^F+r^K3q]D/n 3NLD0531Hendrik-Ido-Ambacht CHN41Henan NLD0795HelvoirtNLD0794Helmond)NLD0530Hellevoetsluis#NLD0163HellendoornNLD0918HeldenNLD0162HeinoNLD0399Heiloo%CHN23HeilongjiangNLD0793HeezeNLD0791HeeschNLD0917Heerlen~#NLD0526Heerjansdam}'NLD0398Heerhugowaard|%NLD0247Heerewaarden{!NLD0074HeerenveenzNLD0246HeerdeyNLD0397HeemstedexNLD0396HeemskerkwNLD1937HeelvNLD0245HedeluCHN13HebeitUSAHIHawaiisNLD0117Havelter)FRA92Hauts de Seineq%FRA05Hautes Alpesp%FRA87Haute Vienneo%FRA74Haute Savoien#FRA70Haute Saonem)FRA65Haute Pyreneesl#FRA52Haute Marnek#FRA43Haute Loirej'FRA31Haute Garonnei#FRA2BHaute CorsehFRA68Haut RhingNLD0244HattemfNLD0161HasselteNLD0318Harmelen &XdQ9#x`F-rK3mX1NLD0406Huizen0NLD0255Huissen/!NLD0803Huijbergen.ESP22Huesca-ESP21Huelva,CHN42Hubei+NLD0321Houten*NLD0923Horst)NLD0405Hoorn(3NLD0018Hoogezand-Sappemeer'NLD0118Hoogeveen$&=NLD0800Hoogeloon,Hapert En Cast!%7NLD0802Hooge En Lage Zwaluwe $5NLD0801Hooge En Lage Mierde#!NLD0675Hontenisse"-HKGHHong Kong Island!NLD0165Holten JPN01HokkaidoNLD0799Hoeven!NLD0253Hoevelaken'JPN34Hiroshima-KenNLD0402Hilversum%NLD0798HilvarenbeekNLD0534Hillegom+GBRHIGHLDHighland RegionMEXHGOHidalgo!NLD0920HeythuysenNLD0797HeusdenNLD0252HeumenNLD0251HeterenNLD0063Het BildtDEUHEHessen'GBRHERTSHertfordshire'GBRHFORDHerefordshireFRA34Herault%NLD0164Hengelo (Ov) 'NLD0248Hengelo (Gld) !BELHEHenegouwen )`weM2o[B)saO=,s`ZUSAKSKansasY%JPN14Kanagawa-KenXNLD0166KampenW'JPN46Kagoshima-KenV!JPN37Kagawa-Ken%UCUSAK0KY-Kenton County Tiered TaxT5USAK1KY-Hazard Tiered TaxSFRA39JuraRCHEJUJuraQARGJUJujuyPMYSJHJohorOCHN22JilinNCHN36JiangxiMCHN32JiangsuLMEXJALJaliscoKESP23JaenJ#NLD0645JacobswoudeIJPN03Iwate-KenH+GBRIOSIsles of ScillyG'GBRIOWIsle of WightF#GBRIOMIsle of ManE%JPN17Ishikawa-KenDITAISIserniaCFRA38IsereBUSAIAIowaA)FRA37Indre et Loire@FRA36Indre?USAINIndiana>ITAIMImperia=USAILIllinois<+FRA35Ille et Vilaine;#NLD0353Ijsselstein:%NLD0191Ijsselmuiden9NLD0195Ijsselham8USAIDIdaho7#JPN08Ibaraki-Ken6JPN28Hyogo-Ken5NLD0925Hunsel4CHN43Hunan3/NLD0256Hummelo En Keppel2NLD0677Hulst )inWB-iV1o\B,|iGBRLRNLarneNLD0417Laren NhVENLALaraIRLLAOISLaoisNLD0416Langedijk~NLD0325Langbroek}NLD0415Landsmeer|NLD0882Landgraaf{FRA40LandeszNLD1685Landerdy!GBRLANCSLancashirexMYSLBLabuanwITASPLa SpeziavESP26La RiojauARGLRLa RiojatBOLLPLa PazsARGLPLa PamparESP15La CorunaqITAAQL' AquilapJPN26Kyoto-Fuo%JPN43Kumamoto-Ken"n9NLD0542Krimpen Aan Den IjsselmHKGKKowloonlNLD0682KortgenekNLD0588Korendijkj/NLD0079Kollumerland C.A.iJPN39Kochi-KenhNLD0804KlundertgIRLKLKENYKilkennyfIRLKLDAREKildareeNLD0258KesterendNLD0929KesselcIRLKERRYKerrybNLD0257KerkwijkaNLD0928Kerkrade`USAKYKentucky_GBRKENTKent^MYSKTKelantan]MYSKDKedah\NLD0537Katwijk[NLD0678Kapelle (et^E' xgT>)s]I0ze+NLD0262Lochem*ITALILivorno))NLD0140Littenseradiel(NLD0808Lith'NLD0553Lisse&GBRLSBLisburn%NLD0733Lingewaal$%GBRLINCSLincolnshire#NLD0418Limmen"IRLLIMRCKLimerick!BELLILimburg GBRLMVLimavadyNLD0694LiesveldNLD0807LieshoutNLD0261LiendenNLD0806LiempdeNLD1673Liemeer'NLD0260Lichtenvoorde'GCHLLOLib. Gral. Bernardo O'HigginsCHN21LiaoningNLD0327LeusdenESP25LeridaESP24Leon#NLD0082LemsterlandNLD0995LelystadIRLLTRIMLeitrim%NLD0548Leidschendam!NLD0547LeiderdorpNLD0546Leiden)GBRLEICSLeicestershire +NLD0081Leeuwarderadeel !NLD0080Leeuwarden NLD0326Leersum NLD0545Leerdam NLD0805LeendeNLD0022LeekITALCLeccoITALELecceITALTLatina!ESP35Las Palmas '[fK2}hUC2! gJ-v[R%NLD0334MaartensdijkQNLD0333MaarssenPNLD0332MaarnONLD0811MaarheezeN-USAZ3MD 60% local taxM-USAZ4MD 58% local taxL-USAZBMD 56% local taxK-USAZ5MD 55% local taxJ-USAZ6MD 50% local taxI-USAZAMD 48% local taxH-USAZ7MD 40% local taxG-USAZ9MD 35% local taxF-USAZ8MD 20% local taxE3USAZCMD 2.65 % local taxDCHELULuzernC#NLD0810LuyksgestelBBELLXLuxemburgABELLULuik@ESP27Lugo?ITALULucca>FRA48Lozere=IRLLOUTHLouth<USALALouisiana;)GBRLOTHLothian Region:)FRA47Lot et Garonne 9FRA46Lot8NLD0168Losser7CHLLLLos Lagos6NLD0024Loppersum5NLD0331Lopik4!NLD0330Loosdrecht3%NLD0809Loon Op Zand2IRLLNGFRDLongford1FRA45Loiret0-FRA44Loire Atlantique/FRA42Loire.%FRA41Loir et Cher-NLD0329Loenen,ITALOLodi (\rYD$zeQ<$ vcK,y\z)NLD0993Meerlo-WanssumyNLD0420Medemblik x9DEUMVMecklenburg VorpommernwIRLMEATHMeathvFRA985MayotteuIRLMAYOMayotFRA53MayennesNLD0264MaurikrCHLMUMauleq1BRAMSMato Grosso do Sulp#BRAMTMato GrossooITAMTMateran'USAMAMassachusettsmITAMSMassalUSAMDMarylandkNLD0025Marumj!FRA972MartiniqueiFRA51MarnehNLD0169Markelog!NLD0686MariekerkefNLD0936MargrateneBRAMAMaranhaodITAMNMantovacCANMBManitobabFRA50MancheaESP29Malaga`)FRA49Maine et Loire_USAMEMaine^#GBRMFTMagherafelt(]ICHLMAMagallanes y Antartica Chilena\ESP28Madrid[/NLD0812Made En DrimmelenZITAMCMacerataY!NLD0935MaastrichtXNLD0556MaassluisWNLD0555MaaslandVNLD0263MaasdrielUNLD1671MaasdonkTNLD0934MaasbreeS!NLD0933Maasbracht 'l}cN;  w\?&uaL4l!USAMTMontana NLD0562MonsterIRLMONGHNMonaghanVENMOMonagas!NLD0816MoergestelITAMOModena%JPN45Miyazaki-Ken!JPN04Miyagi-KenUSAMOMissouri#USAMSMississippiARGMIMisionesVENMIMirandaUSAMNMinnesota%BRAMGMinas Gerais!7NLD0265Millingen Aan De Rijn3NLD0815Mill En Sint HubertITAMIMilanoNLD0814MierloJPN24Mie-KenGBRMDDSXMiddlesex )NLD0688Middenschouwen %NLD0559Middelharnis !NLD0687Middelburg 'GBRM GLAMMid Glamorgan MEXMICHMichoacanUSAMIMichiganFRA55Meuse1FRA54Meurthe et MoselleITAMEMessina!GBRMERSYDMerseysideVENMEMeridaNLD0119Meppel#NLD1987MenterwoldeARGMZMendoza'NLD0083Menaldumadeel~ESP52Melilla}MYSMLMelaka|NLD0941Meijel{NLD0938Meerssen 'nq^I6u`>'sY?(nH/CANNLNewfoundland (NL)G%CANNFNewfoundlandF1USAZ1New York, New YorkEUSANYNew YorkD+HKGNNew TerritoriesC+AUSNSWNew South WalesB!USANMNew MexicoA!USANJNew Jersey@'USANHNew Hampshire?'CANNBNew Brunswick>USANVNevada=ARGNQNeuquen<CHENENeuenburg;CHN15Neimenggu:+MYSNSNegeri Sembilan9NLD0304Neerijnen8NLD0266Neede7!NLD0946Nederweert6NLD0643Nederlek53NLD0426Nederhorst Den Berg4USANENebraska3MEXNAYNayarit2ESP31Navarra1JPN29Nara-Ken0ITANANapoli/BELNANamen.%JPN42Nagasaki-Ken-!JPN20Nagano-Ken,NLD0425Naarden+NLD0565Naaldwijk*ESP30Murcia)NLD0424Muiden(GBRMYLMoyle'FRA57Moselle&MEXMORMorelos%FRA56Morbihan$!NLD0563Moordrecht#/NLD0944Mook En Middelaar"NLD0335Montfoort #ieF(t]G0_G4ik)GBRNTHUMBNorthumberlandj1AUSNTNorthern Territoryi-GBRNHANTSNorthamptonshireh+GBRN YORKNorth Yorkshireg!GBRNDNNorth Downf%USANDNorth Dakotae)USANCNorth CarolinadNLD0120NorgcGBRNORFLKNorfolkb3DEUNWNordrhein WestfalenaFRA59Nord`NLD0577Nootdorp_+NLD0576Noordwijkerhout^NLD0575Noordwijk]+NLD0171Noordoostpolder\1NLD0529Noorder-Koggenland[CHN64NingxiaZNLD0268NijmegenYNLD0267NijkerkXNLD0121NijeveenWNLD0104NijefurdV#JPN15Niigata-KenUFRA58NievreT#NLD0170NieuwleusenSNLD0569Nieuwkoop$R=NLD0567Nieuwerkerk Aan Den IjssQ!NLD0356NieuwegeinP+NLD0818Nieuw-VossemeerO-NLD0571Nieuw-LekkerlandN)NLD0817Nieuw-GinnekenMNLD0412NiedorpL'DEUNINiedersachsenKCHENWNidwaldenJ%GBRNTANewtownabbeyI-GBRNYMNewry and Mourne &gtM3s_J5nYA)~gNLD0692Oostburg$=NLD0825Oost-,West-En Middelbeer+BELOVOost VlaanderenCANONOntario #NLD0881Onderbanken NLD0175Ommen GBROMHOmagh NLD0174Olst NLD0173OldenzaalNLD0269OldebroekUSAOKOklahoma#JPN47Okinawa-Ken#JPN33Okayama-KenJPN44Oita-Ken!NLD0824OisterwijkFRA60OiseNLD0823OirschotUSAOHOhioIRLOFFALYOffaly~!NLD0579Oegstgeest}NLD0122Odoorn|CHEOWObwalden{NLD0429ObdamzMEXOAXOaxaca$yAUSAO1OR-Multnomah Co Income TaxxNLD0951NuthwITANUNuorovNLD0302Nunspeetu%CANNUNunavut (NU)t%CANNNNunavut (NN)s!MEXNLNuevo Leonr'VENNENueva Esparta$q=NLD0820Nuenen,Gerwen En NederwepITANONovarao#CANNSNova Scotian1FRA988Nouvelle Caledoniem+GBRNOTTSNottinghamshirel7CANNTNorthwest Territories )jzbM4!~\?& r`F5!|j:MYSPRPerak9%USAPAPennsylvania8NLD0765Pekela7NLD0124Peize6ITAPVPavia5'FRA62Pas de Calais4ITAPRParma3FRA75Paris2BRAPRParana1BRAPBParaiba0BRAPAPara/#NLD0590Papendrecht.BOLPAPando-ITAPAPalermo,ESP34Palencia+MYSPHPahang*ITAPDPadova)#GBROXONOxfordshire(NLD0589Oudewater'NLD0644Ouderkerk&%NLD0437Ouder-Amstel%!NLD0830Oudenbosch$)NLD0584Oud-Beijerland#3NLD0831Oud En Nieuw Gastel"#NLD0829Ossendrecht!NLD0828Oss JPN27Osaka-FuBOLOROruroFRA61OrneGBRORKOrkney IsITAOROristanoESP32OrenseUSAOROregon!NLD0086OpsterlandNLD0432OpmeerNLD0176OotmarsumNLD0431Oostzaan-NLD0085Ooststellingwerf#NLD0580Oostflakkee!NLD0826Oosterhout)NLD0123Oosterhesselen (jt\K7cI5hH4! jb!NLD0835RavensteinaITARARavenna`ITARGRagusa_NLD0834Raamsdonk^NLD0177Raalte]%MEXQROOQuintana Roo\MEXQROQueretaro[!AUSQLDQueenslandZCANQCQuebecYCHN63QinghaiX3FRA66Pyrenees OrientalesW5FRA64Pyrenees AtlantiquesV#FRA63Puy de DomeUNLD0273PuttenTNLD0833PutteSNLD0439PurmerendR%MYSPGPulau PinangQ3USA$UPRPuerto Rico FederalP#USAPRPuerto RicoOMEXPUEPueblaN#NLD0832PrinsenbeekM5CANPEPrince Edward IslandLITAPOPratoKGBRPOWYSPowysJBOLPOPotosiIITAPZPotenzaH!VENPOPortuguesaGITAPNPordenoneF!ESP36PontevedraE3FRA987Polynesie FrancaiseDITAPTPistoiaCITAPIPisaBNLD0594PijnackerABRAPIPiaui@ITAPCPiacenza?ITAPEPescara>ITAPSPesaro=ITAPGPerugia<!BRAPEPernambuco;MYSPLPerlis &apVA)u]K3cM2uaBRARRRoraima 5NLD0838Roosendaal En NispenBRARORondoniaITARMRomaNLD0126Rolde)NLD1670Roggel En NeerNLD0957RoermondNLD1669RoerdalenNLD0125Roden)BRARJRio do Janeiro~ARGRNRio Negro}/BRARSRio Grande Do Sul|3BRARNRio Grande Do Norte{ITARNRiminiz+NLD0603Rijswijk (Z.H.)yNLD0178Rijssenx!NLD0841RijsbergenwNLD1672Rijnwoudev#NLD0196RijnwaardenuNLD0602RijnsburgtITARIRietisNLD0837Riethovenr!NLD0597RidderkerkqFRA69Rhonep%USARIRhode IslandoNLD0340Rhenenn+DEURPRheinland PfalzmNLD0275RhedenlNLD0836ReuselkFRA974ReunionjNLD0339RenswoudeiNLD0274Renkumh#NLD0703Reimerswaalg!NLD1661Reiderlandf5CHLRMRegion Metropolitanae3ITAREReggio Nell' Emiliad1ITARCReggio Di CalabriacNLD0595Reeuwijk (fw_I4]E/ zeE/yf0ITASVSavona/FRA73Savoie.!NLD0604Sassenheim-ITASSSassari,%CANSKSaskatchewan+%NLD0704Sas Van Gent*FRA72Sarthe)MYSSRSarawak()FRA71Saone et Loire'BRASPSao Paulo&3ARGSESantiago del Estero%ARGSFSanta Fe$!BOLSCSanta Cruz#!ARGSCSanta Cruz")BRASCSanta Catarina!)MEXSLPSan Luis Potos ARGSLSan LuisARGSJSan JuanARGSASaltaITASASalernoESP37Salamanca#JPN11Saitama-Ken#=FRA975Saint Pierre et MiquelonJPN41Saga-Ken)DEUSTSachsen AnhaltDEUSNSachsenMYSSBSabahDEUSLSaarlandNLD0278RuurloGBRRUTLNDRutland!NLD0128RuinerwoldNLD0127RuinenNLD0840RucphenNLD0277RozendaalNLD0600Rozenburg ITARORovigo NLD0599Rotterdam NLD0276Rossum NLD0839Rosmalen IRLROSCMNRoscommon '[lT=#x]B-lV>% x[W)NLD0846Sint OedenrodeV3NLD0845Sint MichielsgestelU'NLD1691Sint AnthonisTMEXSINSinaloaS!NLD0965SimpelveldRITASISienaQCHN51SichuanP!GBRSHROPSShropshireO%JPN22Shizuoka-KenN#JPN32Shimane-KenMJPN25Shiga-KenL#GBRSHETShetland IsKCHN14ShanxiJCHN31ShanghaiICHN37ShandongH#CHESHShaffhausenGCHN61ShaanxiFESP41SevillaENLD0964SevenumDBRASESergipeCMYSSLSelangorB)FRA77Seine et MarneA)FRA93Seine St Denis@)FRA76Seine Maritime?ESP40Segovia>CHESZSchwyz=NLD0444Schoorl<#NLD0608Schoonhoven;#NLD0129Schoonebeek:1DEUSHSchleswig Holstein9#NLD0607Schipluiden8NLD0962Schinnen7NLD0844Schijndel6+NLD0088Schiermonnikoog5NLD0606Schiedam4%NLD0279Scherpenzeel3NLD0458Schermer2NLD0039Scheemda1NLD0441Schagen %koZA-}`L8& |_H' k|#NLD0851Steenbergen{#NLD0532Stede BroeczNLD0180Staphorsty+NLD0850Standdaarbuitenx'GBRSTAFFSStaffordshirew#NLD0037Stadskanaalv#NLD0179Stad Deldenu5ESP38Sta.Cruz de Tenerifet!CHESGSt. Gallens)NLD0849Sprang-Capeller#NLD0612Spijkenisseq+GBRSYORKSSouth Yorkshirep+GBRS GLAMSouth Glamorgano%USASDSouth Dakotan)USASCSouth Carolinam+AUSSASouth AustralialESP42SoriakMEXSONSonorajITASOSondrioi)NLD0848Son En BreugelhFRA80SommegGBRSOMERSomersetfNLD0847SomereneCHESOSolothurndNLD0342SoestcNLD0091SneekbNLD0131Smildea)NLD0090Smallingerland`NLD0713Sluis_!NLD0040Slochteren^IRLSLIGOSligo]!NLD0610Sliedrecht\NLD0130Sleen[#NLD0051SkarsterlanZNLD0968SittardYITASRSiracusaX-NLD0712Sint Philipsland (fjTB+~iVE)t[C1zf$NLD0448Texel#USATXTexas"!NLD0854Teteringen!CHETITessin ESP44Teruel%NLD0093Terschelling7FRA90Territoire de Belfort&CFRA984Terres Australes FrancaisesITATRTerniNLD0715Terneuzen!NLD0853TerheijdenITATETeramoNLD0480Ter AarUSATNTennesseeNLD0009Ten BoerNLD0976Tegelen)GBRTAYSTayside RegionAUSTASTasmaniaESP43Tarragona+FRA82Tarn et GaronneFRA81TarnBOLTATarijaCHLTATarapaca ITATATaranto !MEXTAMPTamaulipas CHN71Taiwan VENTATachira MEXTABTabascoNLD0975SwalmenNLD0974SusterenGBRSURREYSurreyGBRSUFFKSuffolkVENSUSucreNLD0617Strijen 1GBRSTRATHStrathclyde RegionNLD0973StramproyGBRSTBStrabaneNLD0971Stein~NLD0181Steenwijk}!NLD0280Steenderen *piS9" p\F3 zcP9'pN!FRA95Val d'OiseMFRA84VaculuseLNLD0981VaalsKNLD0344UtrechtJUSAUTUtahINLD0184Urk HCHEURUriGNLD0451UithoornFNLD0450UitgeestEITAUDUdineDNLD0857UdenhoutCNLD0856UdenBNLD0282UbbergenA/NLD0737Tytsjerksteradiel@IRLTYRONETyrone?#GBRT&WTyne & Wear>ARGTUTucuman=NLD0183Tubbergen<VENTRTrujillo;ITATSTrieste:ITATVTreviso9ITATNTrento8MYSTRTrengganu7ITATPTrapani6!JPN16Toyama-Ken5#JPN31Tottori-Ken4ITATOTorino3ESP45Toledo2JPN13Tokyo-To1'JPN36Tokushima-Ken0#JPN09Tochigi-Ken/BRATOTocantins.MEXTLAXTlaxcala-IRLTPPRRYTipperary,NLD0855Tilburg+-ARGTFTierra del Fuego*NLD0281Tiel)CHN12Tianjin(DEUTHThuringen'CHETGThurgau&NLD0977Thorn%NLD0716Tholen (ZzaF/p]I1zeK7!uZv)BELVBVlaams BrabantuESP48VizcayatITAVTViterbosUSAVAVirginia"r9USA$UVIVirgin Islands Federalq)USAVIVirgin Islandsp'NLD0863VierlingsbeekoFRA86ViennenAUSVICVictoriamITAVIVicenzal'ITAVVVibo ValentiakNLD0620Vianen$j=NLD0862Vessem,Wintelre En KnegsiITAVRVeronahUSAVTVermontgITAVCVercellifITAVBVerbaniaeMEXVERVeracruzdNLD0984VenraycNLD0983VenlobNLD0454VenhuizenaITAVEVenezia`FRA85Vendee_NLD0453Velsen^NLD0861Veldhoven]NLD0860Veghel\NLD0717Veere[!NLD0345VeenendaalZNLD0047VeendamYITAVAVarese XFRA83VarW!CHLVAValparaisoV!ESP47ValladolidU%NLD0858ValkenswaardT!NLD0720ValkenisseS3NLD0994Valkenburg A/D GeulR/NLD0619Valkenburg (Z.H.)QESP46ValenciaPNLD0283ValburgO%FRA94Val de Marne (]kR>%r^L7s[>'p]NLD0292WehlNLD0457WeespNLD0988WeertNLD0188WeerseloNLD0852Waterland!NLD0630WateringenIRLWTRFRDWaterfordNLD0629WassenaarNLD0869Waspik!USAWAWashington%GBRWARWKSWarwickshireNLD0291WarnsveldNLD0628Warmond-FRA986Wallis et FutunaCHEVSWallis%JPN30Wakayama-Ken!NLD0289Wageningen #NLD0627Waddinxveen NLD0867Waalwijk 'BELWBWaals Brabant NLD0866Waalre CHEVDWaadtNLD0865Vught#NLD0186VriezenveenNLD0133VriesFRA88VosgesNLD0286VordenNLD0285Voorst#NLD0626VoorschotenNLD0625VoorhoutNLD0624Voorburg!NLD0986Voerendaal~NLD0623Vlist}!NLD0718Vlissingen|NLD0864Vlijmen{NLD0096Vlielandz-NLD0347Vleuten-De MeernyNLD0132Vledderx!NLD0048Vlagtweddew#NLD0622Vlaardingen #[qU;qT: pT>* o[ANLD0295Wisch@#NLD0294Winterswijk?NLD0053Winsum>!NLD0052Winschoten=GBRWILTSWiltshire<!NLD0872Willemstad;3MYSWPWilayah Persekutuan:1NLD0352Wijk Bij Duurstede9NLD0190Wijhe8NLD0296Wijchen7'NLD0463Wieringermeer6NLD0462Wieringen5NLD0189Wierden4IRLWCKLOWWicklow3IRLWXFORDWexford2!NLD0614Westvoorne1-NLD0098Weststellingwerf0IRLWSTMTHWestmeath/#NLD0726Westkapelle.#NLD0293Westervoort-)NLD0725Westerschouwen,'GBRW ISLSWestern Isles+/AUSWAWestern Australia*#NLD0871Westerhoven)!NLD0134Westerbork(/NLD0558Wester-Koggenland')GBRWYORKSWest Yorkshire&+BELWVWest Vlaanderen%'USAWVWest Virginia$#GBRW SUSXWest Sussex#'GBRWSTMIDWest Midlands"/NLD0668West Maas En Waal!)GBRW GLAMWest Glamorgan #NLD0459WervershoofNLD0870Werkendam (nvZA(rY?%{dK8  ni#NLD0878ZevenbergenhNLD0299ZevenaargNLD0298ZelhemfNLD0355ZeisteNLD0050ZeewoldedNLD0478ZeevangcNLD0707ZederikbESP50ZaragozaaNLD0473Zandvoort`ESP49Zamora_!NLD0297Zaltbommel^MEXZACZacatecas]NLD0479Zaanstad\FRA78Yvelines[CHN53YunnanZCANYTYukonYMEXYUCYucatanXFRA89YonneW/USAZ2Yonkers, New YorkVVENYAYaracuyU'JPN19Yamanashi-KenT'JPN35Yamaguchi-KenS%JPN06Yamagata-KenRCHN54XizangQCHN65XinjiangPCHN91XianggangOUSAWYWyomingN+NLD0683WymbritseradielM#NLD0710WunseradielLNLD0875WouwK!NLD0874WoudrichemJ!NLD0351WoudenbergI!NLD0880WormerlandH)GBRWORWorcestershireGNLD0466WognumFNLD0632WoerdenE#NLD0873WoensdrechtDNLD0990WittemC#NLD0727WissenkerkeBUSAWIWisconsin 9fV/~hN9|NLD0193Zwolle{#NLD0642ZwijndrechtzNLD0138Zweelooy!NLD0192ZwartsluisxNLD0301ZutphenwCHEZHZurichvNLD0879ZundertuVENZUZuliatNLD0137ZuidwoldesNLD0136ZuidlarenrNLD0056Zuidhorn$q=NLD0996Zuidelijke Ijsselmeerpol pCHEZGZugo#NLD0638Zoeterwouden!NLD0637ZoetermeermNLD0476ZijpelNLD0732ZierikzeekCHN33Zhejiang#j;NLD1666Zevenhuizen-Moerkapelle F{)kF  1 3#!Secret Job PostingITAvailable only to registered users on the site. And it works!2008-02-26 11:44:31Better WorkRestricted6F 3!OwnerCodeFinanceTester2008-02-28 19:42:54PozziCoRestricted6& !W3!Top SecretFinanceIf you tell anyone about this job posting, we will hunt you down. We're Google, we can find anyone. 2008-02-28 19:35:18GoogleRestricted6% ![3MoneyMakerFinanceNeeded to post a job to Finance This is it I know, need to be more creative on these stupid posts2008-02-25 20:45:05PozziCoPublic6; /3Company PurchaserITResponsible for buying other companies, making their owners rich, and then destroying any remaining value in the company.2008-02-25 20:22:45MicrosoftPublic1P A3Test JobsITReally Awesome Opportunity2008-02-25 20:13:53GooglePublic2 )3ERP SpecialistITLooking for an applicant who lives, breathes, sleeps and dreams ERP2008-02-24 14:41:55MicrosoftPublic1 ggFFFFFFF# 32008-03-09 01:43:13Private4e# 32008-03-09 01:43:05Private42# 32008-03-09 01:40:06Private4# 32008-03-09 01:39:46Private4# 32008-03-09 01:39:13Private4# 32008-03-09u 3#CEOExecutiveWe need someone, anyone, to come in and guide the company2008-03-09 12:09:29Better WorkPublic62 )]3#!Java ArchitectFinanceThe Java Architect is responsible for getting the CFO all of the coffee he needs to get through the day!2008-02-29 17:50:45Better WorkRestricted6j 3U3#Senior Java AnalystITBuild Java Apps Must have worked with Java for 45 years. java Java JAVA I need to add more to this description in an effort to get it long enough to see if the first 100 character limit display will work as coded within the view. Do you think this is long enough? Yeah, probably.2008-02-29 17:45:37Better WorkPublic6 x`;qL(x'Au31Computer Programmer ResumeRichard Anderson 1234, West 67 Street, Carlisle, MA 01741, (123)-456 7890. Objective A challenging position as #= 32008-03-11 17:57:09Public4#< 32008-03-11 17:52:44Public5?; )3stud2's resumedo stuffstuff2008-03-10 17:51:56Public16#: 32008-03-10 17:16:01Public4"9 32008-03-10 17:09:09Public#8 32008-03-09 14:40:33Public9"7 -G-3web2py developer15 years of experience with web2py, I was an expert before the application was even developedweb2py expert 2008-03-09 09:26:56Public10#6 32008-03-09 09:23:01Public8#5 32008-03-09 07:20:37Public9?4 )!3Another ResumeMore stuffmore2008-03-09 07:17:16Public9]3 1%E3Scott's 1st ResumeDoing stuff.stuff programming web2py'ing2008-03-09 05:35:48Public9 D[4OS, Solaris, SCCS. Employment History 2000 - Present Engineer Arteck Industries, Scranton, PA Worked on product planJ M %MP4MP4Applicant96e814dc4f7f2fa179d6d8f82d3b7e2f1555-555-5555TrueJ M %MP2MP2Applicante7e417b5fd5de0693bf7dd10c0b8c54f1555-555-5555Truer 1EM %Scott Santarromanascott.santarromana@gmail.comApplicant21f63c6e971cd913a9c147e8652ca6591555-555-5555TrueJ M %MP1MP1Applicant9601d479a63f5b8b475646581fc1bc101555-555-5555Truee %7M %MichaelPozziMikePozzi@hotmail.comApplicantc90a918b859bd1e56cf99af6246b128e1555-555-5555TrueA 'M MPMPAdministratorc90a918b859bd1e56cf99af6246b128e11TrueI #M recrec@rec.recRecruiter0b2c082c00e002a2f571cbe3406442391555TrueY /'M adminadmin@admin.adminAdministrator21232f297a57a5a743894a0e4a801fc315551212TrueQ )M ken1ken1@ken1.ken1Applicantd4e4832675533a8540712c04a600439f15551212True3 M mike18126e7bd3f84b3f3e4df094def5b7de1True2 M kenf632fa6f8c3d5f551c5df867588381ab1Truee study at Oxford University. Pursued the M.Phil in Social Sciences. Gene Landis Award for Outstanding Teaching 1995 & 1997: Selected by the student body of York College. Experience 1999 - Present Assistant Professor, Sociology - University of Pittsburgh, Pittsburgh, PA Taught such notable courses as "Intro to Sociology", "Sociology of Inequality", and "The McDonaldization of Society". 1995 - 1998 Lecturer, York College, York, PA Education Ph.D, Sociology, 1994 Penn State University, State College, PA Specialization: Global inequality, sociology of marriage M.Phil, Social Sciences, 1990 Oxford College, Oxford, UK B.A. Sociology, Literature 1988 Cornell University Ithaca, NY Selected Publications "Building More Prisons: Retribution or Rehabilitation?", American Journal of Sociology. Worthington Press, June 1995 "Big Mac Nation", published in The Globalization Reader. Bretton-Woods Press. August, 1997.sociology, marriage, professor, rhodes, 2008-03-01 01:03:08Publicchelor of Engineering (Electronics and Power). Operating Systems/Languages - MS-DOS, Systems Operation - .NET Framework - Visual Basic 6.0 - C++, Programming - Solaris 7.0. - Windows 95/98/NT 4.0/2000/XP - UNIX, Shell Script Programming Experience Web Tech, Ashville, NC Software Engineer, 1998 - Present Developing web based applications and sites. Followed ISO 9000: 2001 Standards for complete lifecycle of projects in all applications and sites. Version One Software, Charlotte, NC Production Consultant, 1995 - 1998 Responsible for Team co-ordination for the project and delivery of the project. Built web-based applications in ASP, which involved a Search application, User registration and session management and a product catalogue. Built C/S based Banking application in Visual Basic. Education University of North Carolina, Chapel Hill, NC B.S., Computer Science, 1994software, asp, javascript, iis, esm, karrox, c-dac, c++, solaris, windows, unix2008-03-01 01:06:31Public [w Au31Computer Programmer ResumeRichard Anderson 1234, West 67 Street, Carlisle, MA 01741, (123)-456 7890. Objective A challenging position as a Software Engineer and possibility of career growth. Keywords UNIX, C, C++, Visual Basic, M68000 Development, DEC, VAX, System Servers, SGI, Intel 8086 Assembler, VMS, Pascal, LISP, FORTRAN, Basic, Macro-II. ClearCas= - ]32Professor ResumeDavid Warren 1823 Stackhouse Ln. Akron, OH 44301 David@Warren.Warren Home (817) 555-0021 Office (817) 555-9010 __________________ Objective A tenure track position in a well estabilished sociology department, which will allow for adequate time and funding to be directed toward research. Summary of Achievements Rhodes Scholar 1988 - 1990: Awarded two years of post-graduat> y -y+33Developer ResumeMiranda Atkins 709 West Orleans St. Ashville, NC 28814 (914) 555-0919 matkins@earthlink.net __________________ Objective To obtain a job as a software developer for company specializing in consumer software. Highlights - Proficient in Visual Basic, ASP, Java Script, VB Script and various Web Technologies. - Experienced in Web Application Development & Site Designing, - Microsoft Certified Professional (IIS 4.0). - Enterprise Systems Management (ESM) training on Sun Solaris 7.0 - Certified in Hardware and Windows NT Networking (KarROX). - Diploma in Advanced Computing (C-DAC) & Ba?nEg+31Computer Programmer Resume 2Richard Anderson 1234, West 67 Street, Carlisle, MA 01741, (H >FGDEHI?A@>=grammer position within a dynamic organisation EXPERIENCE: Braintree Computer Services Providers Inc., Boston, MA 1999 - 2002 Computer Programmer Provided advanced service to clients, ensuring excellent applications design and programming. Created and migrated all database objects through various development, testing, and production environments. Resolved relational database problems using IBM and BMC utilities. Maintained, developed, analysed, and tested programs using Cobol, JCL, and ISPF. Provided maintenance and support to business clients. Maintained, developed, analysed, and tested inventory, traffic, logistics, and merchandising applications using Cobol, DB2 Universal Database, JCL, and ISPF/TSO within production/team retail environment. Performed computer operator responsibilities during the LPAR file maintenance project using MVS, JCL, Zeke and CA7. Assisted full time computer operators with tape backups and problem resolutio 9G9|/MM%stud2stud2@stud2.stuZ /M %stud2stud2@stud2.stud2Applicantc91ef9377233978d6a30efb51096a70d1555-555-5555TrueT )M studentstud@stud.studApplicantb9ac0988cdd72928bc964d81d5858bb715551212TrueZ /M %Scottscott.scott@scottRecruiter21f63c6e971cd913a9c147e8652ca6591555-555-5555TrueZ /M %Scottscott@scott.scottRecruiter21f63c6e971cd913a9c147e8652ca6591555-555-5555True[ %#M %Test StudentTestStudentApplicant6ba89ab41823af9b65ea5d233031b9f81999-999-9999Trueresent Managed a twelve member team that designed and implemented universal high speed Gigabit ATM switch fabrics for high speed ALX product line. Responsibilities included hardware design and product verification. Also responsible for EMC/EMI/RFI standards, compliance and testing. Responsible for product support for manufacturing and field service operations. JLC Design, Utica, NY Mechanical Engineer, 1994 - 1998 Responsible for designing products and concepts under non-disclosure agreements for clients on cross-functional design teams which include Sr. Mechanical, Electrical, and Product Designers. Responsibilities included plastics part design with 3D solid and surface models in Pro/Engineer, concept development, product strategy, and presentation preparation. Education Houston University, Houston, TX B.S., Mechanical Engineering, 1994 References Available upon request. gigabit, emc, emi, rfi, concept development, product strategy, presentation preparation2008-03-01 01:11:46Public _H312008-03-09 01:02:03Public$312008-03-09 03:59:45PublicnEU399NewResumeResume Body would go in hereWinner Awesome Java CEO Potential2008-03-02 10:34:55Public/3q35Programmer ResumeTeresa Seguso * 501 Hampton Dr. * Lakeview, KY * 40990 * (502) 555-9223 Summary of Qualifications Eight years of experience in programming, system development and system administration. Extensive UNIX background. ComprehensiFX G ;34Mechanical Engineering ResumeAmy Smith 123 Main Street Atlanta, Georgia 30339 Home: (555) 555-1234 Cell: (555) 555-1235 asmith@sample~resume.com Objective Challenging and rewarding upper-level position in a growth-oriented organization, which offers diverse job responsibility in mechanical engineering and will fully utilize both my technical and managerial abilities. Employment History Sprint Corporation, Syracuse, NY Project Manager, 1998 - PDGve knowledge of personal computer software, hardware and peripherals. Well-versed in delivering technical presentations. Outstanding analytical skills, Seasoned Internet user. Programming Languages C/C++, Pascal, Empress 4GL, SQL, Embedded SQL, FORTRAN, Perl, BASIC Platforms IRIS workstayion, MS DOS, MS Windows, Interactive 386 UNIX, Macintosh, VAX Work Experience Programmer/Analyst, New WorldSystem, Whitehall, NY (July 1993-current) Enhance and support a relational database application used by the U.S. Government. Handled software develoment, database administration, system administration, future requirements planning, PC hardware/software support, user support and daily operations. Implemented major improvements in automation of administrative and operational procedures, including distributed-database updates and data integrity checks, data transmission processes, managerial status reports and data backup, which allows programmers more time to work on upgrade and development tasks. reduced clients operating and maintenance costs by porting code from mainframe to code on microcomputer systems. Worked with Interactive UNIX and a variety of other languages and platforms to complete project. Programmer/Designer, Lincoln Research Center, Sun City, FL (May 1988-July 1993) Investigated new fuselage design techniques for advanced aircraft design using computational fluid dynamics and unstructured-mesh computer modeling of aircraft geometries. Conducted a space vehicle packaging study using specialized CAD software and computational hypersonicaerodynamic models. Worked as part of a research team studying turboprop configurations in a low-speed wind tunnel, which led to improved aircraft design and performance. Upgraded and corrected a sonic-boom prediction program, which provided more accurate measurements and information. Education B.S. in Aeronautics, Massachusetts Institute of Technology, May 1988, Cum Laudeunix, pascal, fortran, perl, basic, windos, MS DOS2008-03-01 01:18:58PublicI123)-456 7890. OBJECTIVE: Seeking a Computer Programmer position within a dynamic organisation EXPERIENCE: Braintree Computer Services Providers Inc., Boston, MA 1999 - 2002 Computer Programmer Provided advanced service to clients, ensuring excellent applications design and programming. Created and migrated all database objects through various development, testing, and production environments. Resolved relational database problems using IBM and BMC utilities. Maintained, developed, analysed, and tested programs using Cobol, JCL, and ISPF. Provided maintenance and support to business clients. Maintained, developed, analysed, and tested inventory, traffic, logistics, and merchandising applications using Cobol, DB2 Universal Database, JCL, and ISPF/TSO within production/team retail environment. Performed computer operator responsibilities during the LPAR file maintenance project using MVS, JCL, Zeke and CA7. Assisted full time computer operators with tape backups and problem resolution. 1997 - 1999 Computer Programmer Design, programme and maintain company business applications. Define new application programmes and determine solutions. Install software on System 36. Provided programming support and maintenance to programme users. EDUCATION: University of Massachusetts (U-Mass), Boston, MA 1993 - 1997 Masters in Computer Science TECHNICAL COMPETENCIES: Software: VSAM, MS OFFICE, CMS, DATAEXPERT and PANVALET / Hardware: IBM 3090, IBM 36, IBM 370/145/155 Systems: OS-MFT, OS-VS, DOS, DOS-VM, Windows 95, Windows 3.1, and MVS. Languages: COBOL, FOCUS, FOXPRO, VISUAL BASIC, MICROSOFT, DATAPOINT, and ASSEMBLER. ADDITIONAL INFORMATION: Hobbies include Water sports, , Horse riding ,Sailing and Yogacobol, jcl, ispf, mvs, jcl, zeke, ca7, vsam, ms office, cms, dataexpert, panvalet, focus, foxpro, visual basic, microsoft, datapoint, assembler2008-03-01 01:08:04Privatedatabases/f6db3e6e66dc0b6aea6b47a87ef29c1f_applicants.table0000666000102300010230000000076410766561234023176 0ustar00korekore00000000000000(dp1 S'city' p2 S'CHAR(32)' p3 sS'updated' p4 S'TIMESTAMP' p5 sS'user_id' p6 S'CHAR(32)' p7 sS'zip' p8 S'CHAR(32)' p9 sS'resume' p10 S'TEXT' p11 sS'address1' p12 S'CHAR(32)' p13 sS'address2' p14 S'CHAR(32)' p15 sS'phone_country_code' p16 S'CHAR(32)' p17 sS'id' p18 S'INTEGER PRIMARY KEY AUTOINCREMENT' p19 sS'access' p20 S'CHAR(32)' p21 sS'phone' p22 S'CHAR(32)' p23 sS'state' p24 S'CHAR(32)' p25 sS'country' p26 S'CHAR(32)' p27 sS'email' p28 S'CHAR(32)' p29 sS'applicant_name' p30 S'CHAR(32)' p31 s.databases/f6db3e6e66dc0b6aea6b47a87ef29c1f_applied_for.table0000666000102300010230000000032510765006113023302 0ustar00korekore00000000000000(dp1 S'position_id' p2 S'CHAR(32)' p3 sS'applied' p4 S'TIMESTAMP' p5 sS'applicant' p6 S'CHAR(32)' p7 sS'id' p8 S'INTEGER PRIMARY KEY AUTOINCREMENT' p9 sS'applicant_name' p10 S'CHAR(32)' p11 s.databases/f6db3e6e66dc0b6aea6b47a87ef29c1f_categories.table0000666000102300010230000000020010756330166023143 0ustar00korekore00000000000000(dp1 S'id' p2 S'INTEGER PRIMARY KEY AUTOINCREMENT' p3 sS'cat_name' p4 S'CHAR(32)' p5 sS'cat_descr' p6 S'TEXT' p7 s.databases/f6db3e6e66dc0b6aea6b47a87ef29c1f_company.table0000666000102300010230000000051210766561234022475 0ustar00korekore00000000000000(dp1 S'profile' p2 S'TEXT' p3 sS'city' p4 S'CHAR(32)' p5 sS'zip' p6 S'CHAR(32)' p7 sS'address1' p8 S'CHAR(32)' p9 sS'address2' p10 S'CHAR(32)' p11 sS'state' p12 S'CHAR(32)' p13 sS'company_name' p14 S'CHAR(32)' p15 sS'country' p16 S'CHAR(32)' p17 sS'owner' p18 S'CHAR(32)' p19 sS'id' p20 S'INTEGER PRIMARY KEY AUTOINCREMENT' p21 s.databases/f6db3e6e66dc0b6aea6b47a87ef29c1f_country.table0000666000102300010230000000021310760353030022513 0ustar00korekore00000000000000(dp1 S'country_name' p2 S'CHAR(32)' p3 sS'id' p4 S'INTEGER PRIMARY KEY AUTOINCREMENT' p5 sS'country_code' p6 S'CHAR(32)' p7 s.databases/f6db3e6e66dc0b6aea6b47a87ef29c1f_position_requirements.table0000666000102300010230000000021110756330167025470 0ustar00korekore00000000000000(dp1 S'position_id' p2 S'CHAR(32)' p3 sS'requirement' p4 S'CHAR(32)' p5 sS'id' p6 S'INTEGER PRIMARY KEY AUTOINCREMENT' p7 s.databases/f6db3e6e66dc0b6aea6b47a87ef29c1f_positions.table0000666000102300010230000000052610766561234023063 0ustar00korekore00000000000000(dp1 S'category' p2 S'CHAR(32)' p3 sS'description' p4 S'TEXT' p5 sS'title' p6 S'CHAR(32)' p7 sS'timestamp' p8 S'TIMESTAMP' p9 sS'public' p10 S'CHAR(1)' p11 sS'access' p12 S'CHAR(32)' p13 sS'company_name' p14 S'CHAR(32)' p15 sS'restricted' p16 S'CHAR(1)' p17 sS'owner' p18 S'CHAR(32)' p19 sS'id' p20 S'INTEGER PRIMARY KEY AUTOINCREMENT' p21 s.databases/f6db3e6e66dc0b6aea6b47a87ef29c1f_referrals.table0000666000102300010230000000025410756330167023015 0ustar00korekore00000000000000(dp1 S'applicant' p2 S'CHAR(32)' p3 sS'user_id' p4 S'CHAR(32)' p5 sS'id' p6 S'INTEGER PRIMARY KEY AUTOINCREMENT' p7 sS'date_referred' p8 S'TIMESTAMP' p9 s.databases/f6db3e6e66dc0b6aea6b47a87ef29c1f_resumes.table0000666000102300010230000000041310766561234022512 0ustar00korekore00000000000000(dp1 S'body' p2 S'TEXT' p3 sS'updated' p4 S'TIMESTAMP' p5 sS'user_id' p6 S'CHAR(32)' p7 sS'title' p8 S'CHAR(32)' p9 sS'applicant_id' p10 S'CHAR(32)' p11 sS'access' p12 S'CHAR(32)' p13 sS'keywords' p14 S'TEXT' p15 sS'id' p16 S'INTEGER PRIMARY KEY AUTOINCREMENT' p17 s.databases/f6db3e6e66dc0b6aea6b47a87ef29c1f_state.table0000666000102300010230000000025610760353030022137 0ustar00korekore00000000000000(dp1 S'state_code' p2 S'CHAR(32)' p3 sS'id' p4 S'INTEGER PRIMARY KEY AUTOINCREMENT' p5 sS'country_code' p6 S'CHAR(32)' p7 sS'state_name' p8 S'CHAR(32)' p9 s.databases/f6db3e6e66dc0b6aea6b47a87ef29c1f_user.table0000666000102300010230000000054610760353030021777 0ustar00korekore00000000000000(dp1 S'name' p2 S'CHAR(32)' p3 sS'phone_country_code' p4 S'CHAR(32)' p5 sS'user_type' p6 S'CHAR(32)' p7 sS'id' p8 S'INTEGER PRIMARY KEY AUTOINCREMENT' p9 sS'phone' p10 S'CHAR(32)' p11 sS'verification' p12 S'CHAR(32)' p13 sS'password' p14 S'CHAR(32)' p15 sS'email' p16 S'CHAR(32)' p17 sS'authorized' p18 S'CHAR(32)' p19 s.databases/sql.log0000666000102300010230000000766410765006113014273 0ustar00korekore00000000000000timestamp: 2008-02-18T10:21:10.531000 CREATE TABLE user( id INTEGER PRIMARY KEY AUTOINCREMENT, name CHAR(32), email CHAR(32), user_type CHAR(32), password CHAR(32), verification CHAR(32) ); success! timestamp: 2008-02-18T10:21:10.640000 CREATE TABLE company( id INTEGER PRIMARY KEY AUTOINCREMENT, company_name CHAR(32), profile TEXT ); success! timestamp: 2008-02-18T10:21:10.734000 CREATE TABLE categories( id INTEGER PRIMARY KEY AUTOINCREMENT, cat_name CHAR(32), cat_descr TEXT ); success! timestamp: 2008-02-18T10:21:10.859000 CREATE TABLE positions( id INTEGER PRIMARY KEY AUTOINCREMENT, title CHAR(32), category CHAR(32), description TEXT, timestamp TIMESTAMP, restricted CHAR(1), public CHAR(1) ); success! timestamp: 2008-02-18T10:21:10.968000 CREATE TABLE position_requirements( id INTEGER PRIMARY KEY AUTOINCREMENT, position_id CHAR(32), requirement CHAR(32) ); success! timestamp: 2008-02-18T10:21:11.078000 CREATE TABLE applicants( id INTEGER PRIMARY KEY AUTOINCREMENT, applicant_name CHAR(32), address1 CHAR(32), address2 CHAR(32), city CHAR(32), state CHAR(32), zip CHAR(32), phone_country_code CHAR(32), phone CHAR(32), email CHAR(32), resume TEXT, updated TIMESTAMP ); success! timestamp: 2008-02-18T10:21:11.203000 CREATE TABLE applied_for( id INTEGER PRIMARY KEY AUTOINCREMENT, position_id CHAR(32), applicant CHAR(32), applied TIMESTAMP ); success! timestamp: 2008-02-18T10:21:11.328000 CREATE TABLE referrals( id INTEGER PRIMARY KEY AUTOINCREMENT, user_id CHAR(32), applicant CHAR(32), date_referred TIMESTAMP ); success! timestamp: 2008-02-18T10:25:50.968000 ALTER TABLE user ADD COLUMN phone_country_code CHAR(32); success! timestamp: 2008-02-18T10:25:51.078000 ALTER TABLE user ADD COLUMN phone CHAR(32); success! timestamp: 2008-02-18T10:25:51.203000 ALTER TABLE company ADD COLUMN city CHAR(32); success! timestamp: 2008-02-18T10:25:51.343000 ALTER TABLE company ADD COLUMN zip CHAR(32); success! timestamp: 2008-02-18T10:25:51.453000 ALTER TABLE company ADD COLUMN address1 CHAR(32); success! timestamp: 2008-02-18T10:25:51.578000 ALTER TABLE company ADD COLUMN address2 CHAR(32); success! timestamp: 2008-02-18T10:25:51.656000 ALTER TABLE company ADD COLUMN state CHAR(32); success! timestamp: 2008-02-18T10:25:51.750000 ALTER TABLE company ADD COLUMN country CHAR(32); success! timestamp: 2008-02-18T10:25:51.859000 ALTER TABLE applicants ADD COLUMN country CHAR(32); success! timestamp: 2008-02-20T12:28:52.872000 ALTER TABLE positions ADD COLUMN company_name CHAR(32); success! timestamp: 2008-02-24T14:39:52.312000 ALTER TABLE user ADD COLUMN authorized CHAR(32); success! timestamp: 2008-02-24T14:39:52.421000 CREATE TABLE country( id INTEGER PRIMARY KEY AUTOINCREMENT, country_code CHAR(32), country_name CHAR(32) ); success! timestamp: 2008-02-24T14:39:52.546000 CREATE TABLE state( id INTEGER PRIMARY KEY AUTOINCREMENT, country_code CHAR(32), state_code CHAR(32), state_name CHAR(32) ); success! timestamp: 2008-02-24T14:39:52.890000 ALTER TABLE positions ADD COLUMN access CHAR(32); success! timestamp: 2008-02-24T14:39:53.203000 ALTER TABLE applicants ADD COLUMN access CHAR(32); success! timestamp: 2008-02-28T19:34:02.796000 ALTER TABLE company ADD COLUMN owner CHAR(32); success! timestamp: 2008-02-28T19:34:03.109000 ALTER TABLE positions ADD COLUMN owner CHAR(32); success! timestamp: 2008-03-01T00:47:40.682087 CREATE TABLE resumes( id INTEGER PRIMARY KEY AUTOINCREMENT, applicant_id CHAR(32), title CHAR(32), body TEXT, keywords TEXT, updated TIMESTAMP, access CHAR(32) ); success! timestamp: 2008-03-09T04:17:09.366616 ALTER TABLE applicants ADD COLUMN user_id CHAR(32); success! timestamp: 2008-03-09T04:37:27.566994 ALTER TABLE resumes ADD COLUMN user_id CHAR(32); success! timestamp: 2008-03-09T11:11:55.390000 ALTER TABLE applied_for ADD COLUMN applicant_name CHAR(32); success! errors/0000775000102300010230000000000010765652142012350 5ustar00korekore00000000000000errors/127.0.0.1.1203343327.2278218813260000666000102300010230000000511010756307737015557 0ustar00korekore00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'applications/JobPostings/models/db.py' p4 sS'code' p5 S'# try something like\n\nimport datetime\nnow=datetime.datetime.today()\n\ndb=SQLDB("sqlite://db.db")\n\ndb.define_table(\'user\',\n SQLField(\'name\'),\n SQLField(\'email\'),\n SQLField(\'user_type\'),\n SQLField(\'password\',\'password\'),\n SQLField(\'verification\',default=\'\'))\n \ndb.define_table(\'company\',\n SQLField(\'company_name\'),\n SQLField(\'profile\',\'text\'))\n\ndb.define_table(\'categories\',\n SQLField(\'cat_name\'),\n SQLField(\'cat_descr\',\'text\'))\n\ndb.define_table(\'positions\',\n SQLField(\'title\'),\n SQLField(\'category\'),\n SQLField(\'description\',\'text\',default=\'\'),\n SQLField(\'timestamp\',\'datetime\',default=now),\n SQLField(\'restricted\',\'boolean\',default=\'True\'),\n SQLField(\'public\',\'boolean\',default=\'False\'))\n\ndb.define_table(\'position_requirements\',\n SQLField(\'position_id\',db.positions),\n SQLField(\'requirement\'))\n \ndb.define_table(\'applicants\',\n SQLField(\'applicant_name\'),\n SQLField(\'resume\',\'text\'),\n SQLField(\'updated\',\'datetime\',default=now))\n\ndb.define_table(\'applied_for\',\n SQLField(\'position_id\',db.positions),\n SQLField(\'applicant\',db.applicants), \n SQLField(\'applied\',\'datetime\',default=now))\n \ndb.define_table(\'referrals\',\n SQLField(\'user_id\',db.users),\n SQLField(\'applicant\'db.applicants),\n SQLField(\'date_referred\', \'datetime\',default=now),\n\ndb.user.name.requires=IS_NOT_EMPTY()\ndb.company.name.requires=IS_NOT_EMPTY()\ndb.company.profile.requires=IS_NOT_EMPTY()\ndb.applicants.applicant_name.requires=IS_NOT_EMPTY()\ndb.categories.cat_name.requires=IS_NOT_EMPTY()\ndb.entries.category.requires=IS_IN_DB(db,\'categories.cat_name\')\ndb.user.email.requires=[IS_EMAIL(), IS_NOT_IN_DB(db,\'user.email\')]\ndb.votes.voter_id.requires=IS_IN_DB(db,\'user.id\',\'user.name\')' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "gluon\\restricted.pyc", line 59, in restricted\n File "applications/JobPostings/models/db.py", line 47\n SQLField(\'applicant\'db.applicants),\n ^\nSyntaxError: invalid syntax\n' p8 s.errors/127.0.0.1.1203343381.4860534880990000666000102300010230000000504010756310025015557 0ustar00korekore00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'applications/JobPostings/models/db.py' p4 sS'code' p5 S'# try something like\n\nimport datetime\nnow=datetime.datetime.today()\n\ndb=SQLDB("sqlite://db.db")\n\ndb.define_table(\'user\',\n SQLField(\'name\'),\n SQLField(\'email\'),\n SQLField(\'user_type\'),\n SQLField(\'password\',\'password\'),\n SQLField(\'verification\',default=\'\'))\n \ndb.define_table(\'company\',\n SQLField(\'company_name\'),\n SQLField(\'profile\',\'text\'))\n\ndb.define_table(\'categories\',\n SQLField(\'cat_name\'),\n SQLField(\'cat_descr\',\'text\'))\n\ndb.define_table(\'positions\',\n SQLField(\'title\'),\n SQLField(\'category\'),\n SQLField(\'description\',\'text\',default=\'\'),\n SQLField(\'timestamp\',\'datetime\',default=now),\n SQLField(\'restricted\',\'boolean\',default=\'True\'),\n SQLField(\'public\',\'boolean\',default=\'False\'))\n\ndb.define_table(\'position_requirements\',\n SQLField(\'position_id\'),\n SQLField(\'requirement\'))\n \ndb.define_table(\'applicants\',\n SQLField(\'applicant_name\'),\n SQLField(\'resume\',\'text\'),\n SQLField(\'updated\',\'datetime\',default=now))\n\ndb.define_table(\'applied_for\',\n SQLField(\'position_id\'),\n SQLField(\'applicant\'), \n SQLField(\'applied\',\'datetime\',default=now))\n \ndb.define_table(\'referrals\',\n SQLField(\'user_id\',db.users),\n SQLField(\'applicant\'db.applicants),\n SQLField(\'date_referred\', \'datetime\',default=now),\n\ndb.user.name.requires=IS_NOT_EMPTY()\ndb.company.name.requires=IS_NOT_EMPTY()\ndb.company.profile.requires=IS_NOT_EMPTY()\ndb.applicants.applicant_name.requires=IS_NOT_EMPTY()\ndb.categories.cat_name.requires=IS_NOT_EMPTY()\ndb.entries.category.requires=IS_IN_DB(db,\'categories.cat_name\')\ndb.user.email.requires=[IS_EMAIL(), IS_NOT_IN_DB(db,\'user.email\')]\ndb.votes.voter_id.requires=IS_IN_DB(db,\'user.id\',\'user.name\')' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "gluon\\restricted.pyc", line 59, in restricted\n File "applications/JobPostings/models/db.py", line 47\n SQLField(\'applicant\'db.applicants),\n ^\nSyntaxError: invalid syntax\n' p8 s.errors/127.0.0.1.1203343415.8957411971390000666000102300010230000000504010756310067015563 0ustar00korekore00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'applications/JobPostings/models/db.py' p4 sS'code' p5 S'# try something like\n\nimport datetime\nnow=datetime.datetime.today()\n\ndb=SQLDB("sqlite://db.db")\n\ndb.define_table(\'user\',\n SQLField(\'name\'),\n SQLField(\'email\'),\n SQLField(\'user_type\'),\n SQLField(\'password\',\'password\'),\n SQLField(\'verification\',default=\'\'))\n \ndb.define_table(\'company\',\n SQLField(\'company_name\'),\n SQLField(\'profile\',\'text\'))\n\ndb.define_table(\'categories\',\n SQLField(\'cat_name\'),\n SQLField(\'cat_descr\',\'text\'))\n\ndb.define_table(\'positions\',\n SQLField(\'title\'),\n SQLField(\'category\'),\n SQLField(\'description\',\'text\',default=\'\'),\n SQLField(\'timestamp\',\'datetime\',default=now),\n SQLField(\'restricted\',\'boolean\',default=\'True\'),\n SQLField(\'public\',\'boolean\',default=\'False\'))\n\ndb.define_table(\'position_requirements\',\n SQLField(\'position_id\'),\n SQLField(\'requirement\'))\n \ndb.define_table(\'applicants\',\n SQLField(\'applicant_name\'),\n SQLField(\'resume\',\'text\'),\n SQLField(\'updated\',\'datetime\',default=now))\n\ndb.define_table(\'applied_for\',\n SQLField(\'position_id\'),\n SQLField(\'applicant\'), \n SQLField(\'applied\',\'datetime\',default=now))\n \ndb.define_table(\'referrals\',\n SQLField(\'user_id\',db.users),\n SQLField(\'applicant\'db.applicants),\n SQLField(\'date_referred\', \'datetime\',default=now),\n\ndb.user.name.requires=IS_NOT_EMPTY()\ndb.company.name.requires=IS_NOT_EMPTY()\ndb.company.profile.requires=IS_NOT_EMPTY()\ndb.applicants.applicant_name.requires=IS_NOT_EMPTY()\ndb.categories.cat_name.requires=IS_NOT_EMPTY()\ndb.entries.category.requires=IS_IN_DB(db,\'categories.cat_name\')\ndb.user.email.requires=[IS_EMAIL(), IS_NOT_IN_DB(db,\'user.email\')]\ndb.votes.voter_id.requires=IS_IN_DB(db,\'user.id\',\'user.name\')' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "gluon\\restricted.pyc", line 59, in restricted\n File "applications/JobPostings/models/db.py", line 47\n SQLField(\'applicant\'db.applicants),\n ^\nSyntaxError: invalid syntax\n' p8 s.errors/127.0.0.1.1203343528.13252285960000666000102300010230000000477010756310250015406 0ustar00korekore00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'applications/JobPostings/models/db.py' p4 sS'code' p5 S'# try something like\n\nimport datetime\nnow=datetime.datetime.today()\n\ndb=SQLDB("sqlite://db.db")\n\ndb.define_table(\'user\',\n SQLField(\'name\'),\n SQLField(\'email\'),\n SQLField(\'user_type\'),\n SQLField(\'password\',\'password\'),\n SQLField(\'verification\',default=\'\'))\n \ndb.define_table(\'company\',\n SQLField(\'company_name\'),\n SQLField(\'profile\',\'text\'))\n\ndb.define_table(\'categories\',\n SQLField(\'cat_name\'),\n SQLField(\'cat_descr\',\'text\'))\n\ndb.define_table(\'positions\',\n SQLField(\'title\'),\n SQLField(\'category\'),\n SQLField(\'description\',\'text\',default=\'\'),\n SQLField(\'timestamp\',\'datetime\',default=now),\n SQLField(\'restricted\',\'boolean\',default=\'True\'),\n SQLField(\'public\',\'boolean\',default=\'False\'))\n\ndb.define_table(\'position_requirements\',\n SQLField(\'position_id\'),\n SQLField(\'requirement\'))\n \ndb.define_table(\'applicants\',\n SQLField(\'applicant_name\'),\n SQLField(\'resume\',\'text\'),\n SQLField(\'updated\',\'datetime\',default=now))\n\ndb.define_table(\'applied_for\',\n SQLField(\'position_id\'),\n SQLField(\'applicant\'), \n SQLField(\'applied\',\'datetime\',default=now))\n \ndb.define_table(\'referrals\',\n SQLField(\'user_id\'),\n SQLField(\'applicant\'),\n SQLField(\'date_referred\', \'datetime\',default=now),\n\ndb.user.name.requires=IS_NOT_EMPTY()\ndb.company.name.requires=IS_NOT_EMPTY()\ndb.company.profile.requires=IS_NOT_EMPTY()\ndb.applicants.applicant_name.requires=IS_NOT_EMPTY()\ndb.categories.cat_name.requires=IS_NOT_EMPTY()\ndb.entries.category.requires=IS_IN_DB(db,\'categories.cat_name\')\ndb.user.email.requires=[IS_EMAIL(), IS_NOT_IN_DB(db,\'user.email\')]\ndb.votes.voter_id.requires=IS_IN_DB(db,\'user.id\',\'user.name\')' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "gluon\\restricted.pyc", line 59, in restricted\n File "applications/JobPostings/models/db.py", line 51\n db.company.name.requires=IS_NOT_EMPTY()\n ^\nSyntaxError: invalid syntax\n' p8 s.errors/127.0.0.1.1203343564.7468429392310000666000102300010230000000501010756310314015552 0ustar00korekore00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'applications/JobPostings/models/db.py' p4 sS'code' p5 S'# try something like\n\nimport datetime\nnow=datetime.datetime.today()\n\ndb=SQLDB("sqlite://db.db")\n\ndb.define_table(\'user\',\n SQLField(\'name\'),\n SQLField(\'email\'),\n SQLField(\'user_type\'),\n SQLField(\'password\',\'password\'),\n SQLField(\'verification\',default=\'\'))\n \ndb.define_table(\'company\',\n SQLField(\'company_name\'),\n SQLField(\'profile\',\'text\'))\n\ndb.define_table(\'categories\',\n SQLField(\'cat_name\'),\n SQLField(\'cat_descr\',\'text\'))\n\ndb.define_table(\'positions\',\n SQLField(\'title\'),\n SQLField(\'category\'),\n SQLField(\'description\',\'text\',default=\'\'),\n SQLField(\'timestamp\',\'datetime\',default=now),\n SQLField(\'restricted\',\'boolean\',default=\'True\'),\n SQLField(\'public\',\'boolean\',default=\'False\'))\n\ndb.define_table(\'position_requirements\',\n SQLField(\'position_id\'),\n SQLField(\'requirement\'))\n \ndb.define_table(\'applicants\',\n SQLField(\'applicant_name\'),\n SQLField(\'resume\',\'text\'),\n SQLField(\'updated\',\'datetime\',default=now))\n\ndb.define_table(\'applied_for\',\n SQLField(\'position_id\'),\n SQLField(\'applicant\'), \n SQLField(\'applied\',\'datetime\',default=now))\n \ndb.define_table(\'referrals\',\n SQLField(\'user_id\'),\n SQLField(\'applicant\'),\n SQLField(\'date_referred\', \'datetime\',default=now),\n\ndb.user.name.requires=IS_NOT_EMPTY()\ndb.company.company_name.requires=IS_NOT_EMPTY()\ndb.company.profile.requires=IS_NOT_EMPTY()\ndb.applicants.applicant_name.requires=IS_NOT_EMPTY()\ndb.categories.cat_name.requires=IS_NOT_EMPTY()\ndb.entries.category.requires=IS_IN_DB(db,\'categories.cat_name\')\ndb.user.email.requires=[IS_EMAIL(), IS_NOT_IN_DB(db,\'user.email\')]\ndb.votes.voter_id.requires=IS_IN_DB(db,\'user.id\',\'user.name\')' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "gluon\\restricted.pyc", line 59, in restricted\n File "applications/JobPostings/models/db.py", line 51\n db.company.company_name.requires=IS_NOT_EMPTY()\n ^\nSyntaxError: invalid syntax\n' p8 s.errors/127.0.0.1.1203351643.9054597290550000666000102300010230000000557610756330133015573 0ustar00korekore00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'applications/JobPostings/models/db.py' p4 sS'code' p5 S'# try something like\n\nimport datetime\nnow=datetime.datetime.today()\n\ndb=SQLDB("sqlite://db.db")\n\ndb.define_table(\'user\',\n SQLField(\'name\'),\n SQLField(\'email\'),\n SQLField(\'user_type\'),\n SQLField(\'password\',\'password\'),\n SQLField(\'verification\',default=\'\'))\n \ndb.define_table(\'company\',\n SQLField(\'company_name\'),\n SQLField(\'profile\',\'text\'))\n\ndb.define_table(\'categories\',\n SQLField(\'cat_name\'),\n SQLField(\'cat_descr\',\'text\'))\n\ndb.define_table(\'positions\',\n SQLField(\'title\'),\n SQLField(\'category\'),\n SQLField(\'description\',\'text\',default=\'\'),\n SQLField(\'timestamp\',\'datetime\',default=now),\n SQLField(\'restricted\',\'boolean\',default=\'True\'),\n SQLField(\'public\',\'boolean\',default=\'False\'))\n\ndb.define_table(\'position_requirements\',\n SQLField(\'position_id\'),\n SQLField(\'requirement\'))\n \ndb.define_table(\'applicants\',\n SQLField(\'applicant_name\'),\n SQLField(\'address1\'),\n SQLField(\'address2\'),\n SQLField(\'city\'),\n SQLField(\'state\'),\n SQLField(\'zip\'),\n SQLField(\'phone_country_code\',default=\'1\'),\n SQLField(\'phone\'),\n SQLField(\'email\'),\n SQLField(\'resume\',\'text\'),\n SQLField(\'updated\',\'datetime\',default=now))\n\ndb.define_table(\'applied_for\',\n SQLField(\'position_id\'),\n SQLField(\'applicant\'), \n SQLField(\'applied\',\'datetime\',default=now))\n \ndb.define_table(\'referrals\',\n SQLField(\'user_id\'),\n SQLField(\'applicant\'),\n SQLField(\'date_referred\', \'datetime\',default=now),\n\ndb.user.name.requires=IS_NOT_EMPTY()\ndb.company.company_name.requires=IS_NOT_EMPTY()\ndb.company.profile.requires=IS_NOT_EMPTY()\ndb.applicants.applicant_name.requires=IS_NOT_EMPTY()\ndb.categories.cat_name.requires=IS_NOT_EMPTY()\ndb.entries.category.requires=IS_IN_DB(db,\'categories.cat_name\')\ndb.user.email.requires=[IS_EMAIL(), IS_NOT_IN_DB(db,\'user.email\')]\ndb.applicant.email.requires=IS_EMAIL()\ndb.votes.voter_id.requires=IS_IN_DB(db,\'user.id\',\'user.name\')' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "gluon\\restricted.pyc", line 59, in restricted\n File "applications/JobPostings/models/db.py", line 59\n db.company.company_name.requires=IS_NOT_EMPTY()\n ^\nSyntaxError: invalid syntax\n' p8 s.errors/127.0.0.1.1203351671.8675528400530000666000102300010230000000557310756330167015571 0ustar00korekore00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'applications/JobPostings/models/db.py' p4 sS'code' p5 S'# try something like\n\nimport datetime\nnow=datetime.datetime.today()\n\ndb=SQLDB("sqlite://db.db")\n\ndb.define_table(\'user\',\n SQLField(\'name\'),\n SQLField(\'email\'),\n SQLField(\'user_type\'),\n SQLField(\'password\',\'password\'),\n SQLField(\'verification\',default=\'\'))\n \ndb.define_table(\'company\',\n SQLField(\'company_name\'),\n SQLField(\'profile\',\'text\'))\n\ndb.define_table(\'categories\',\n SQLField(\'cat_name\'),\n SQLField(\'cat_descr\',\'text\'))\n\ndb.define_table(\'positions\',\n SQLField(\'title\'),\n SQLField(\'category\'),\n SQLField(\'description\',\'text\',default=\'\'),\n SQLField(\'timestamp\',\'datetime\',default=now),\n SQLField(\'restricted\',\'boolean\',default=\'True\'),\n SQLField(\'public\',\'boolean\',default=\'False\'))\n\ndb.define_table(\'position_requirements\',\n SQLField(\'position_id\'),\n SQLField(\'requirement\'))\n \ndb.define_table(\'applicants\',\n SQLField(\'applicant_name\'),\n SQLField(\'address1\'),\n SQLField(\'address2\'),\n SQLField(\'city\'),\n SQLField(\'state\'),\n SQLField(\'zip\'),\n SQLField(\'phone_country_code\',default=\'1\'),\n SQLField(\'phone\'),\n SQLField(\'email\'),\n SQLField(\'resume\',\'text\'),\n SQLField(\'updated\',\'datetime\',default=now))\n\ndb.define_table(\'applied_for\',\n SQLField(\'position_id\'),\n SQLField(\'applicant\'), \n SQLField(\'applied\',\'datetime\',default=now))\n \ndb.define_table(\'referrals\',\n SQLField(\'user_id\'),\n SQLField(\'applicant\'),\n SQLField(\'date_referred\', \'datetime\',default=now))\n\ndb.user.name.requires=IS_NOT_EMPTY()\ndb.company.company_name.requires=IS_NOT_EMPTY()\ndb.company.profile.requires=IS_NOT_EMPTY()\ndb.applicants.applicant_name.requires=IS_NOT_EMPTY()\ndb.categories.cat_name.requires=IS_NOT_EMPTY()\ndb.entries.category.requires=IS_IN_DB(db,\'categories.cat_name\')\ndb.user.email.requires=[IS_EMAIL(), IS_NOT_IN_DB(db,\'user.email\')]\ndb.applicant.email.requires=IS_EMAIL()\ndb.votes.voter_id.requires=IS_IN_DB(db,\'user.id\',\'user.name\')' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "gluon\\restricted.pyc", line 60, in restricted\n File "applications/JobPostings/models/db.py", line 63, in \n File "gluon\\sql.pyc", line 174, in __getattr__\nKeyError: \'entries\'\n' p8 s.errors/127.0.0.1.1203351720.6303275901550000666000102300010230000000557710756330250015552 0ustar00korekore00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'applications/JobPostings/models/db.py' p4 sS'code' p5 S'# try something like\n\nimport datetime\nnow=datetime.datetime.today()\n\ndb=SQLDB("sqlite://db.db")\n\ndb.define_table(\'user\',\n SQLField(\'name\'),\n SQLField(\'email\'),\n SQLField(\'user_type\'),\n SQLField(\'password\',\'password\'),\n SQLField(\'verification\',default=\'\'))\n \ndb.define_table(\'company\',\n SQLField(\'company_name\'),\n SQLField(\'profile\',\'text\'))\n\ndb.define_table(\'categories\',\n SQLField(\'cat_name\'),\n SQLField(\'cat_descr\',\'text\'))\n\ndb.define_table(\'positions\',\n SQLField(\'title\'),\n SQLField(\'category\'),\n SQLField(\'description\',\'text\',default=\'\'),\n SQLField(\'timestamp\',\'datetime\',default=now),\n SQLField(\'restricted\',\'boolean\',default=\'True\'),\n SQLField(\'public\',\'boolean\',default=\'False\'))\n\ndb.define_table(\'position_requirements\',\n SQLField(\'position_id\'),\n SQLField(\'requirement\'))\n \ndb.define_table(\'applicants\',\n SQLField(\'applicant_name\'),\n SQLField(\'address1\'),\n SQLField(\'address2\'),\n SQLField(\'city\'),\n SQLField(\'state\'),\n SQLField(\'zip\'),\n SQLField(\'phone_country_code\',default=\'1\'),\n SQLField(\'phone\'),\n SQLField(\'email\'),\n SQLField(\'resume\',\'text\'),\n SQLField(\'updated\',\'datetime\',default=now))\n\ndb.define_table(\'applied_for\',\n SQLField(\'position_id\'),\n SQLField(\'applicant\'), \n SQLField(\'applied\',\'datetime\',default=now))\n \ndb.define_table(\'referrals\',\n SQLField(\'user_id\'),\n SQLField(\'applicant\'),\n SQLField(\'date_referred\', \'datetime\',default=now))\n\ndb.user.name.requires=IS_NOT_EMPTY()\ndb.company.company_name.requires=IS_NOT_EMPTY()\ndb.company.profile.requires=IS_NOT_EMPTY()\ndb.applicants.applicant_name.requires=IS_NOT_EMPTY()\ndb.categories.cat_name.requires=IS_NOT_EMPTY()\ndb.positions.category.requires=IS_IN_DB(db,\'categories.cat_name\')\ndb.user.email.requires=[IS_EMAIL(), IS_NOT_IN_DB(db,\'user.email\')]\ndb.applicant.email.requires=IS_EMAIL()\ndb.votes.voter_id.requires=IS_IN_DB(db,\'user.id\',\'user.name\')' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "gluon\\restricted.pyc", line 60, in restricted\n File "applications/JobPostings/models/db.py", line 65, in \n File "gluon\\sql.pyc", line 174, in __getattr__\nKeyError: \'applicant\'\n' p8 s.errors/127.0.0.1.1203351903.267055260940000666000102300010230000000624010756330537015471 0ustar00korekore00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'applications/JobPostings/models/db.py' p4 sS'code' p5 S'# try something like\n\nimport datetime\nnow=datetime.datetime.today()\n\ndb=SQLDB("sqlite://db.db")\n\ndb.define_table(\'user\',\n SQLField(\'name\'),\n SQLField(\'email\'),\n SQLField(\'phone_country_code\',default=\'1\'),\n SQLField(\'phone\'),\n SQLField(\'user_type\'),\n SQLField(\'password\',\'password\'),\n SQLField(\'verification\',default=\'\'))\n \ndb.define_table(\'company\',\n SQLField(\'company_name\'),\n SQLField(\'profile\',\'text\'),\n SQLField(\'address1\'),\n SQLField(\'address2\'),\n SQLField(\'city\')),\n SQLField(\'state\'),\n SQLField(\'zip\'),\n SQLField(\'country))\n\ndb.define_table(\'categories\',\n SQLField(\'cat_name\'),\n SQLField(\'cat_descr\',\'text\'))\n\ndb.define_table(\'positions\',\n SQLField(\'title\'),\n SQLField(\'category\'),\n SQLField(\'description\',\'text\',default=\'\'),\n SQLField(\'timestamp\',\'datetime\',default=now),\n SQLField(\'restricted\',\'boolean\',default=\'True\'),\n SQLField(\'public\',\'boolean\',default=\'False\'))\n\ndb.define_table(\'position_requirements\',\n SQLField(\'position_id\'),\n SQLField(\'requirement\'))\n \ndb.define_table(\'applicants\',\n SQLField(\'applicant_name\'),\n SQLField(\'address1\'),\n SQLField(\'address2\'),\n SQLField(\'city\'),\n SQLField(\'state\'),\n SQLField(\'zip\'),\n SQLField(\'country\'),\n SQLField(\'phone_country_code\',default=\'1\'),\n SQLField(\'phone\'),\n SQLField(\'email\'),\n SQLField(\'resume\',\'text\'),\n SQLField(\'updated\',\'datetime\',default=now))\n\ndb.define_table(\'applied_for\',\n SQLField(\'position_id\'),\n SQLField(\'applicant\'), \n SQLField(\'applied\',\'datetime\',default=now))\n \ndb.define_table(\'referrals\',\n SQLField(\'user_id\'),\n SQLField(\'applicant\'),\n SQLField(\'date_referred\', \'datetime\',default=now))\n\ndb.user.name.requires=IS_NOT_EMPTY()\ndb.company.company_name.requires=IS_NOT_EMPTY()\ndb.company.profile.requires=IS_NOT_EMPTY()\ndb.applicants.applicant_name.requires=IS_NOT_EMPTY()\ndb.categories.cat_name.requires=IS_NOT_EMPTY()\ndb.positions.category.requires=IS_IN_DB(db,\'categories.cat_name\')\ndb.user.email.requires=[IS_EMAIL(), IS_NOT_IN_DB(db,\'user.email\')]\ndb.applicants.email.requires=IS_EMAIL()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "gluon\\restricted.pyc", line 59, in restricted\n File "applications/JobPostings/models/db.py", line 23\n SQLField(\'state\'),\n ^\nIndentationError: unexpected indent\n' p8 s.errors/127.0.0.1.1203351928.8861639409210000666000102300010230000000630310756330570015570 0ustar00korekore00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'applications/JobPostings/models/db.py' p4 sS'code' p5 S'# try something like\n\nimport datetime\nnow=datetime.datetime.today()\n\ndb=SQLDB("sqlite://db.db")\n\ndb.define_table(\'user\',\n SQLField(\'name\'),\n SQLField(\'email\'),\n SQLField(\'phone_country_code\',default=\'1\'),\n SQLField(\'phone\'),\n SQLField(\'user_type\'),\n SQLField(\'password\',\'password\'),\n SQLField(\'verification\',default=\'\'))\n \ndb.define_table(\'company\',\n SQLField(\'company_name\'),\n SQLField(\'profile\',\'text\'),\n SQLField(\'address1\'),\n SQLField(\'address2\'),\n SQLField(\'city\'),\n SQLField(\'state\'),\n SQLField(\'zip\'),\n SQLField(\'country))\n\ndb.define_table(\'categories\',\n SQLField(\'cat_name\'),\n SQLField(\'cat_descr\',\'text\'))\n\ndb.define_table(\'positions\',\n SQLField(\'title\'),\n SQLField(\'category\'),\n SQLField(\'description\',\'text\',default=\'\'),\n SQLField(\'timestamp\',\'datetime\',default=now),\n SQLField(\'restricted\',\'boolean\',default=\'True\'),\n SQLField(\'public\',\'boolean\',default=\'False\'))\n\ndb.define_table(\'position_requirements\',\n SQLField(\'position_id\'),\n SQLField(\'requirement\'))\n \ndb.define_table(\'applicants\',\n SQLField(\'applicant_name\'),\n SQLField(\'address1\'),\n SQLField(\'address2\'),\n SQLField(\'city\'),\n SQLField(\'state\'),\n SQLField(\'zip\'),\n SQLField(\'country\'),\n SQLField(\'phone_country_code\',default=\'1\'),\n SQLField(\'phone\'),\n SQLField(\'email\'),\n SQLField(\'resume\',\'text\'),\n SQLField(\'updated\',\'datetime\',default=now))\n\ndb.define_table(\'applied_for\',\n SQLField(\'position_id\'),\n SQLField(\'applicant\'), \n SQLField(\'applied\',\'datetime\',default=now))\n \ndb.define_table(\'referrals\',\n SQLField(\'user_id\'),\n SQLField(\'applicant\'),\n SQLField(\'date_referred\', \'datetime\',default=now))\n\ndb.user.name.requires=IS_NOT_EMPTY()\ndb.company.company_name.requires=IS_NOT_EMPTY()\ndb.company.profile.requires=IS_NOT_EMPTY()\ndb.applicants.applicant_name.requires=IS_NOT_EMPTY()\ndb.categories.cat_name.requires=IS_NOT_EMPTY()\ndb.positions.category.requires=IS_IN_DB(db,\'categories.cat_name\')\ndb.user.email.requires=[IS_EMAIL(), IS_NOT_IN_DB(db,\'user.email\')]\ndb.applicants.email.requires=IS_EMAIL()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "gluon\\restricted.pyc", line 59, in restricted\n File "applications/JobPostings/models/db.py", line 25\n SQLField(\'country))\n ^\nSyntaxError: EOL while scanning single-quoted string\n' p8 s.errors/127.0.0.1.1203540645.08616424541490000666000102300010230000001207410757111245015640 0ustar00korekore00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'applications/jobsite/controllers/identity.py' p4 sS'code' p5 S'import md5, random\n\ndef login(): \n form=FORM(TABLE(TR("User Name:",INPUT(_name="email",requires=IS_NOT_EMPTY())),\n TR("Password:",INPUT(_name="password",_type=\'password\',\n requires=[IS_NOT_EMPTY(),CRYPT()])),\n TR("",INPUT(_type="submit",_value="login"))))\n if form.accepts(request.vars,session):\n r=db(db.user.email==form.vars.email)\\\n (db.user.password==form.vars.password)\\\n (db.user.verification==\'\')\\\n .select()\n if len(r)>0:\n session.user_id=r[0].id\n session.username=r[0].email\n session.authorized=True\n session.flash=\'You are logged in\'\n redirect(URL(r=request,c=\'default\',f=\'index\'))\n else:\n response.flash=\'Invalid login\'\n if form.errors:\n response.flash=\'Invalid login\'\n link1=A(\'register\',_href=URL(r=request,f=\'register\'))\n link2=A(\'forgot password\',_href=URL(r=request,f=\'retrieve\'))\n return dict(form=form)\n\ndef logout():\n session.authorized=False\n session.flash="Logged out"\n redirect(URL(r=request,c=\'default\',f=\'index\'))\n\ndef register():\n import random, md5\n form=FORM(TABLE(TR("User Name:",\\\n INPUT(_name="email",requires=[IS_NOT_EMPTY(),\\\n IS_NOT_IN_DB(db,\'user.email\')])),\\\n TR("Password:",\\\n INPUT(_name="password",_type=\'password\',requires=[IS_NOT_EMPTY(),CRYPT()])),\\\n TR("Password (again):",\\\n INPUT(_name="password2",_type=\'password\',requires=[IS_NOT_EMPTY(),CRYPT()])),\\\n TR("",INPUT(_type="submit",_value="register")))) \n if form.accepts(request.vars,session) and \\\n form.vars.password==form.vars.password2:\n key=md5.new(str(random.randint(0,9999))).hexdigest()\n id=db.user.insert(email=form.vars.email,\n password=form.vars.password,\n verification=key)\n \n r=db(db.user.id==id)\\\n (db.user.verification==key)\\\n .select()\n if len(r)==0: raise HTTP(400,\'page does not exist\')\n r[0].update_record(verification=\'\')\n session.authorized=True\n session.user_id=r[0].id\n session.username=r[0].email\n if r[0].password==\'\': response.flash=\'You must change your password\'\n else: \n session.flash=\'registration complete and you are now logged in\' \n redirect(URL(r=request,c=\'default\',f=\'index\'))\n elif form.vars.password!=form.vars.password2:\n form.errors.password2=\'passwords do not match\'\n response.flash="Form error"\n return dict(form=form)\n\ndef retrieve():\n form=FORM(TABLE(TR("Username:",INPUT(_name="email",requires=[IS_NOT_EMPTY(),IS_IN_DB(db,\'user.email\')])),\n TR("",INPUT(_type="submit",_value="retrieve")))) \n if form.accepts(request.vars,session):\n r=db(db.user.email==form.vars.email).select()\n if len(r):\n key=md5.new(str(random.randint(0,9999))).hexdigest()\n id=r[0].id\n r[0].update_record(password=\'\',verification=key)\n message="To change your password visit: http://%s/%s/identity/verify?id=%s&key=%s"%(request.env.http_host,request.application,id,key) \n try:\n email(EMAIL_SENDER,form.vars.email,\'registration\',message) \n redirect(URL(r=request,f=\'login\'))\n response.flash="We sent you an email"\n except:\n print message\n response.flash="Internal error, we are unable to send the email"\n else:\n form.errors.email=\'email not in database\'\n response.flash="Form error"\n return dict(form=form)\n\ndef change_password():\n if not session.authorized: redirect(URL(r=request,f=\'login\'))\n form=FORM(TABLE(TR("Password:",INPUT(_name="password",requires=[IS_NOT_EMPTY(),CRYPT()])),\n TR("Password (again):",INPUT(_name="password2",requires=[IS_NOT_EMPTY(),CRYPT()])),\n TR("",INPUT(_type="submit",_value="register")))) \n if form.accepts(request.vars,session) and \\\n form.vars.password==form.vars.password2:\n db(db.user.id==session.user_id).update(password=form.vars.password)\n response.flash=\'password updated\'\n elif form.vars.password!=form.vars.password2:\n form.errors.passwords2=\'passwords do not match\'\n response.flash="Form error"\n return dict(form=form)\n\nresponse._vars=login()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "C:\\Users\\ken\\school\\csc438 - web application frameworks\\web2py_src\\gluon\\restricted.py", line 59, in restricted\n else: ccode=compile(code,layer,\'exec\')\n File "applications/jobsite/controllers/identity.py", line 61\n elif form.vars.password!=form.vars.password2:\n ^\nSyntaxError: invalid syntax\n' p8 s.errors/127.0.0.1.1203773213.2108336976950000666000102300010230000001226210760017435015563 0ustar00korekore00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'applications/jobsite/controllers/identity.py' p4 sS'code' p5 S'import md5, random\n\ndef login(): \n form=FORM(TABLE(TR("User Name:",INPUT(_name="email",requires=IS_NOT_EMPTY())),\n TR("Password:",INPUT(_name="password",_type=\'password\',\n requires=[IS_NOT_EMPTY(),CRYPT()])),\n TR("",INPUT(_type="submit",_value="login"))))\n if form.accepts(request.vars,session):\n r=db(db.user.email==form.vars.email)\\\n (db.user.password==form.vars.password)\\\n (db.user.verification==\'\')\\\n .select()\n if len(r)>0:\n session.user_id=r[0].id\n session.username=r[0].email\n session.authorized=True\n session.flash=\'You are logged in\'\n redirect(URL(r=request,c=\'default\',f=\'index\'))\n else:\n response.flash=\'Invalid login\'\n if form.errors:\n response.flash=\'Invalid login\'\n link1=A(\'register\',_href=URL(r=request,f=\'register\'))\n link2=A(\'forgot password\',_href=URL(r=request,f=\'retrieve\'))\n return dict(form=form)\n\ndef logout():\n session.authorized=False\n session.flash="Logged out"\n redirect(URL(r=request,c=\'default\',f=\'index\'))\n\ndef register():\n import random, md5\n form=FORM(TABLE(TR("User Name:",\\\n INPUT(_name="email",requires=[IS_NOT_EMPTY(),\\\n IS_NOT_IN_DB(db,\'user.email\')])),\\\n TR("Password:",\\\n INPUT(_name="password",_type=\'password\',requires=[IS_NOT_EMPTY(),CRYPT()])),\\\n TR("Password (again):",\\\n INPUT(_name="password2",_type=\'password\',requires=[IS_NOT_EMPTY(),CRYPT()])),\\\n TR("",INPUT(_type="submit",_value="register")))) \n if form.accepts(request.vars,session) and \\\n form.vars.password==form.vars.password2:\n key=md5.new(str(random.randint(0,9999))).hexdigest()\n id=db.user.insert(email=form.vars.email,\n password=form.vars.password,\n verification=key)\n \n r=db(db.user.id==id)\\\n (db.user.verification==key)\\\n .select()\n if len(r)==0: raise HTTP(400,\'page does not exist\')\n r[0].update_record(verification=\'\')\n session.authorized=True\n session.user_id=r[0].id\n session.username=r[0].email\n if r[0].password==\'\': response.flash=\'You must change your password\'\n elif form.vars.password!=form.vars.password2:\n form.errors.password2=\'passwords do not match\'\n response.flash="Form error"\n else: \n session.flash=\'registration complete and you are now logged in\' \n redirect(URL(r=request,c=\'default\',f=\'index\'))\n return dict(form=form)\n\ndef retrieve():\n form=FORM(TABLE(TR("Username:",INPUT(_name="email",requires=[IS_NOT_EMPTY(),IS_IN_DB(db,\'user.email\')])),\n TR("",INPUT(_type="submit",_value="retrieve")))) \n if form.accepts(request.vars,session):\n r=db(db.user.email==form.vars.email).select()\n if len(r):\n key=md5.new(str(random.randint(0,9999))).hexdigest()\n id=r[0].id\n r[0].update_record(password=\'\',verification=key)\n message="To change your password visit: http://%s/%s/identity/verify?id=%s&key=%s"%(request.env.http_host,request.application,id,key) \n try:\n email(EMAIL_SENDER,form.vars.email,\'registration\',message) \n redirect(URL(r=request,f=\'login\'))\n response.flash="We sent you an email"\n except:\n print message\n response.flash="Internal error, we are unable to send the email"\n else:\n form.errors.email=\'email not in database\'\n response.flash="Form error"\n return dict(form=form)\n\ndef change_password():\n if not session.authorized: redirect(URL(r=request,f=\'login\'))\n form=FORM(TABLE(TR("Password:",INPUT(_name="password",requires=[IS_NOT_EMPTY(),CRYPT()])),\n TR("Password (again):",INPUT(_name="password2",requires=[IS_NOT_EMPTY(),CRYPT()])),\n TR("",INPUT(_type="submit",_value="register")))) \n if form.accepts(request.vars,session) and \\\n form.vars.password==form.vars.password2:\n db(db.user.id==session.user_id).update(password=form.vars.password)\n response.flash=\'password updated\'\n elif form.vars.password!=form.vars.password2:\n form.errors.passwords2=\'passwords do not match\'\n response.flash="Form error"\n return dict(form=form)\n\nresponse._vars=register()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "C:\\Users\\ken\\school\\csc438 - web application frameworks\\web2py_src\\gluon\\restricted.py", line 60, in restricted\n exec ccode in environment\n File "applications/jobsite/controllers/identity.py", line 102, in \n File "applications/jobsite/controllers/identity.py", line 52, in register\n if len(r)==0: raise HTTP(400,\'page does not exist\')\nUnboundLocalError: local variable \'r\' referenced before assignment\n' p8 s.errors/127.0.0.1.1203773243.04522352199890000666000102300010230000001226210760017473015650 0ustar00korekore00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'applications/jobsite/controllers/identity.py' p4 sS'code' p5 S'import md5, random\n\ndef login(): \n form=FORM(TABLE(TR("User Name:",INPUT(_name="email",requires=IS_NOT_EMPTY())),\n TR("Password:",INPUT(_name="password",_type=\'password\',\n requires=[IS_NOT_EMPTY(),CRYPT()])),\n TR("",INPUT(_type="submit",_value="login"))))\n if form.accepts(request.vars,session):\n r=db(db.user.email==form.vars.email)\\\n (db.user.password==form.vars.password)\\\n (db.user.verification==\'\')\\\n .select()\n if len(r)>0:\n session.user_id=r[0].id\n session.username=r[0].email\n session.authorized=True\n session.flash=\'You are logged in\'\n redirect(URL(r=request,c=\'default\',f=\'index\'))\n else:\n response.flash=\'Invalid login\'\n if form.errors:\n response.flash=\'Invalid login\'\n link1=A(\'register\',_href=URL(r=request,f=\'register\'))\n link2=A(\'forgot password\',_href=URL(r=request,f=\'retrieve\'))\n return dict(form=form)\n\ndef logout():\n session.authorized=False\n session.flash="Logged out"\n redirect(URL(r=request,c=\'default\',f=\'index\'))\n\ndef register():\n import random, md5\n form=FORM(TABLE(TR("User Name:",\\\n INPUT(_name="email",requires=[IS_NOT_EMPTY(),\\\n IS_NOT_IN_DB(db,\'user.email\')])),\\\n TR("Password:",\\\n INPUT(_name="password",_type=\'password\',requires=[IS_NOT_EMPTY(),CRYPT()])),\\\n TR("Password (again):",\\\n INPUT(_name="password2",_type=\'password\',requires=[IS_NOT_EMPTY(),CRYPT()])),\\\n TR("",INPUT(_type="submit",_value="register")))) \n if form.accepts(request.vars,session) and \\\n form.vars.password==form.vars.password2:\n key=md5.new(str(random.randint(0,9999))).hexdigest()\n id=db.user.insert(email=form.vars.email,\n password=form.vars.password,\n verification=key)\n \n r=db(db.user.id==id)\\\n (db.user.verification==key)\\\n .select()\n if len(r)==0: raise HTTP(400,\'page does not exist\')\n r[0].update_record(verification=\'\')\n session.authorized=True\n session.user_id=r[0].id\n session.username=r[0].email\n if r[0].password==\'\': response.flash=\'You must change your password\'\n elif form.vars.password!=form.vars.password2:\n form.errors.password2=\'passwords do not match\'\n response.flash="Form error"\n else: \n session.flash=\'registration complete and you are now logged in\' \n redirect(URL(r=request,c=\'default\',f=\'index\'))\n return dict(form=form)\n\ndef retrieve():\n form=FORM(TABLE(TR("Username:",INPUT(_name="email",requires=[IS_NOT_EMPTY(),IS_IN_DB(db,\'user.email\')])),\n TR("",INPUT(_type="submit",_value="retrieve")))) \n if form.accepts(request.vars,session):\n r=db(db.user.email==form.vars.email).select()\n if len(r):\n key=md5.new(str(random.randint(0,9999))).hexdigest()\n id=r[0].id\n r[0].update_record(password=\'\',verification=key)\n message="To change your password visit: http://%s/%s/identity/verify?id=%s&key=%s"%(request.env.http_host,request.application,id,key) \n try:\n email(EMAIL_SENDER,form.vars.email,\'registration\',message) \n redirect(URL(r=request,f=\'login\'))\n response.flash="We sent you an email"\n except:\n print message\n response.flash="Internal error, we are unable to send the email"\n else:\n form.errors.email=\'email not in database\'\n response.flash="Form error"\n return dict(form=form)\n\ndef change_password():\n if not session.authorized: redirect(URL(r=request,f=\'login\'))\n form=FORM(TABLE(TR("Password:",INPUT(_name="password",requires=[IS_NOT_EMPTY(),CRYPT()])),\n TR("Password (again):",INPUT(_name="password2",requires=[IS_NOT_EMPTY(),CRYPT()])),\n TR("",INPUT(_type="submit",_value="register")))) \n if form.accepts(request.vars,session) and \\\n form.vars.password==form.vars.password2:\n db(db.user.id==session.user_id).update(password=form.vars.password)\n response.flash=\'password updated\'\n elif form.vars.password!=form.vars.password2:\n form.errors.passwords2=\'passwords do not match\'\n response.flash="Form error"\n return dict(form=form)\n\nresponse._vars=register()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "C:\\Users\\ken\\school\\csc438 - web application frameworks\\web2py_src\\gluon\\restricted.py", line 60, in restricted\n exec ccode in environment\n File "applications/jobsite/controllers/identity.py", line 102, in \n File "applications/jobsite/controllers/identity.py", line 52, in register\n if len(r)==0: raise HTTP(400,\'page does not exist\')\nUnboundLocalError: local variable \'r\' referenced before assignment\n' p8 s.errors/127.0.0.1.1203773258.001157458134550000666000102300010230000001226210760017512015716 0ustar00korekore00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'applications/jobsite/controllers/identity.py' p4 sS'code' p5 S'import md5, random\n\ndef login(): \n form=FORM(TABLE(TR("User Name:",INPUT(_name="email",requires=IS_NOT_EMPTY())),\n TR("Password:",INPUT(_name="password",_type=\'password\',\n requires=[IS_NOT_EMPTY(),CRYPT()])),\n TR("",INPUT(_type="submit",_value="login"))))\n if form.accepts(request.vars,session):\n r=db(db.user.email==form.vars.email)\\\n (db.user.password==form.vars.password)\\\n (db.user.verification==\'\')\\\n .select()\n if len(r)>0:\n session.user_id=r[0].id\n session.username=r[0].email\n session.authorized=True\n session.flash=\'You are logged in\'\n redirect(URL(r=request,c=\'default\',f=\'index\'))\n else:\n response.flash=\'Invalid login\'\n if form.errors:\n response.flash=\'Invalid login\'\n link1=A(\'register\',_href=URL(r=request,f=\'register\'))\n link2=A(\'forgot password\',_href=URL(r=request,f=\'retrieve\'))\n return dict(form=form)\n\ndef logout():\n session.authorized=False\n session.flash="Logged out"\n redirect(URL(r=request,c=\'default\',f=\'index\'))\n\ndef register():\n import random, md5\n form=FORM(TABLE(TR("User Name:",\\\n INPUT(_name="email",requires=[IS_NOT_EMPTY(),\\\n IS_NOT_IN_DB(db,\'user.email\')])),\\\n TR("Password:",\\\n INPUT(_name="password",_type=\'password\',requires=[IS_NOT_EMPTY(),CRYPT()])),\\\n TR("Password (again):",\\\n INPUT(_name="password2",_type=\'password\',requires=[IS_NOT_EMPTY(),CRYPT()])),\\\n TR("",INPUT(_type="submit",_value="register")))) \n if form.accepts(request.vars,session) and \\\n form.vars.password==form.vars.password2:\n key=md5.new(str(random.randint(0,9999))).hexdigest()\n id=db.user.insert(email=form.vars.email,\n password=form.vars.password,\n verification=key)\n \n r=db(db.user.id==id)\\\n (db.user.verification==key)\\\n .select()\n if len(r)==0: raise HTTP(400,\'page does not exist\')\n r[0].update_record(verification=\'\')\n session.authorized=True\n session.user_id=r[0].id\n session.username=r[0].email\n if r[0].password==\'\': response.flash=\'You must change your password\'\n elif form.vars.password!=form.vars.password2:\n form.errors.password2=\'passwords do not match\'\n response.flash="Form error"\n else: \n session.flash=\'registration complete and you are now logged in\' \n redirect(URL(r=request,c=\'default\',f=\'index\'))\n return dict(form=form)\n\ndef retrieve():\n form=FORM(TABLE(TR("Username:",INPUT(_name="email",requires=[IS_NOT_EMPTY(),IS_IN_DB(db,\'user.email\')])),\n TR("",INPUT(_type="submit",_value="retrieve")))) \n if form.accepts(request.vars,session):\n r=db(db.user.email==form.vars.email).select()\n if len(r):\n key=md5.new(str(random.randint(0,9999))).hexdigest()\n id=r[0].id\n r[0].update_record(password=\'\',verification=key)\n message="To change your password visit: http://%s/%s/identity/verify?id=%s&key=%s"%(request.env.http_host,request.application,id,key) \n try:\n email(EMAIL_SENDER,form.vars.email,\'registration\',message) \n redirect(URL(r=request,f=\'login\'))\n response.flash="We sent you an email"\n except:\n print message\n response.flash="Internal error, we are unable to send the email"\n else:\n form.errors.email=\'email not in database\'\n response.flash="Form error"\n return dict(form=form)\n\ndef change_password():\n if not session.authorized: redirect(URL(r=request,f=\'login\'))\n form=FORM(TABLE(TR("Password:",INPUT(_name="password",requires=[IS_NOT_EMPTY(),CRYPT()])),\n TR("Password (again):",INPUT(_name="password2",requires=[IS_NOT_EMPTY(),CRYPT()])),\n TR("",INPUT(_type="submit",_value="register")))) \n if form.accepts(request.vars,session) and \\\n form.vars.password==form.vars.password2:\n db(db.user.id==session.user_id).update(password=form.vars.password)\n response.flash=\'password updated\'\n elif form.vars.password!=form.vars.password2:\n form.errors.passwords2=\'passwords do not match\'\n response.flash="Form error"\n return dict(form=form)\n\nresponse._vars=register()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "C:\\Users\\ken\\school\\csc438 - web application frameworks\\web2py_src\\gluon\\restricted.py", line 60, in restricted\n exec ccode in environment\n File "applications/jobsite/controllers/identity.py", line 102, in \n File "applications/jobsite/controllers/identity.py", line 52, in register\n if len(r)==0: raise HTTP(400,\'page does not exist\')\nUnboundLocalError: local variable \'r\' referenced before assignment\n' p8 s.errors/127.0.0.1.1203773647.3860501987330000666000102300010230000001226210760020317015561 0ustar00korekore00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'applications/jobsite/controllers/identity.py' p4 sS'code' p5 S'import md5, random\n\ndef login(): \n form=FORM(TABLE(TR("User Name:",INPUT(_name="email",requires=IS_NOT_EMPTY())),\n TR("Password:",INPUT(_name="password",_type=\'password\',\n requires=[IS_NOT_EMPTY(),CRYPT()])),\n TR("",INPUT(_type="submit",_value="login"))))\n if form.accepts(request.vars,session):\n r=db(db.user.email==form.vars.email)\\\n (db.user.password==form.vars.password)\\\n (db.user.verification==\'\')\\\n .select()\n if len(r)>0:\n session.user_id=r[0].id\n session.username=r[0].email\n session.authorized=True\n session.flash=\'You are logged in\'\n redirect(URL(r=request,c=\'default\',f=\'index\'))\n else:\n response.flash=\'Invalid login\'\n if form.errors:\n response.flash=\'Invalid login\'\n link1=A(\'register\',_href=URL(r=request,f=\'register\'))\n link2=A(\'forgot password\',_href=URL(r=request,f=\'retrieve\'))\n return dict(form=form)\n\ndef logout():\n session.authorized=False\n session.flash="Logged out"\n redirect(URL(r=request,c=\'default\',f=\'index\'))\n\ndef register():\n import random, md5\n form=FORM(TABLE(TR("User Name:",\\\n INPUT(_name="email",requires=[IS_NOT_EMPTY(),\\\n IS_NOT_IN_DB(db,\'user.email\')])),\\\n TR("Password:",\\\n INPUT(_name="password",_type=\'password\',requires=[IS_NOT_EMPTY(),CRYPT()])),\\\n TR("Password (again):",\\\n INPUT(_name="password2",_type=\'password\',requires=[IS_NOT_EMPTY(),CRYPT()])),\\\n TR("",INPUT(_type="submit",_value="register")))) \n if form.accepts(request.vars,session) and \\\n form.vars.password==form.vars.password2:\n key=md5.new(str(random.randint(0,9999))).hexdigest()\n id=db.user.insert(email=form.vars.email,\n password=form.vars.password,\n verification=key)\n \n r=db(db.user.id==id)\\\n (db.user.verification==key)\\\n .select()\n if len(r)==0: raise HTTP(400,\'page does not exist\')\n r[0].update_record(verification=\'\')\n session.authorized=True\n session.user_id=r[0].id\n session.username=r[0].email\n if r[0].password==\'\': response.flash=\'You must change your password\'\n elif form.vars.password!=form.vars.password2:\n form.errors.password2=\'passwords do not match\'\n response.flash="Form error"\n else: \n session.flash=\'registration complete and you are now logged in\' \n redirect(URL(r=request,c=\'default\',f=\'index\'))\n return dict(form=form)\n\ndef retrieve():\n form=FORM(TABLE(TR("Username:",INPUT(_name="email",requires=[IS_NOT_EMPTY(),IS_IN_DB(db,\'user.email\')])),\n TR("",INPUT(_type="submit",_value="retrieve")))) \n if form.accepts(request.vars,session):\n r=db(db.user.email==form.vars.email).select()\n if len(r):\n key=md5.new(str(random.randint(0,9999))).hexdigest()\n id=r[0].id\n r[0].update_record(password=\'\',verification=key)\n message="To change your password visit: http://%s/%s/identity/verify?id=%s&key=%s"%(request.env.http_host,request.application,id,key) \n try:\n email(EMAIL_SENDER,form.vars.email,\'registration\',message) \n redirect(URL(r=request,f=\'login\'))\n response.flash="We sent you an email"\n except:\n print message\n response.flash="Internal error, we are unable to send the email"\n else:\n form.errors.email=\'email not in database\'\n response.flash="Form error"\n return dict(form=form)\n\ndef change_password():\n if not session.authorized: redirect(URL(r=request,f=\'login\'))\n form=FORM(TABLE(TR("Password:",INPUT(_name="password",requires=[IS_NOT_EMPTY(),CRYPT()])),\n TR("Password (again):",INPUT(_name="password2",requires=[IS_NOT_EMPTY(),CRYPT()])),\n TR("",INPUT(_type="submit",_value="register")))) \n if form.accepts(request.vars,session) and \\\n form.vars.password==form.vars.password2:\n db(db.user.id==session.user_id).update(password=form.vars.password)\n response.flash=\'password updated\'\n elif form.vars.password!=form.vars.password2:\n form.errors.passwords2=\'passwords do not match\'\n response.flash="Form error"\n return dict(form=form)\n\nresponse._vars=register()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "C:\\Users\\ken\\school\\csc438 - web application frameworks\\web2py_src\\gluon\\restricted.py", line 60, in restricted\n exec ccode in environment\n File "applications/jobsite/controllers/identity.py", line 102, in \n File "applications/jobsite/controllers/identity.py", line 52, in register\n if len(r)==0: raise HTTP(400,\'page does not exist\')\nUnboundLocalError: local variable \'r\' referenced before assignment\n' p8 s.errors/127.0.0.1.1203947902.3682774563540000666000102300010230000000312310760544576015603 0ustar00korekore00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'applications/JobSite/controllers/jobs.py' p4 sS'code' p5 S'# try something like\ndef index(): return dict(message="hello from jobs.py")\n\ndef view(): \n postings=db().select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(postings=postings)\n\nreturn dict(message="Show all accessible jobs for current identity\'s authorization level.")\n\ndef post(): return dict(message="Show form for posting a job here.")\n\ndef viewcompany():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.company.id==page_id).select(db.company.ALL,orderby=db.company.company_name)[0]\n pages=db().select(db.company.ALL,orderby=db.company.company_name)\n postings=db(db.positions.company_name==this_page.company_name).select(db.positions.ALL,orderby=~db.positions.timestamp)\n myform=SQLFORM(db.company,this_page,_method=\'GET\')\n if myform.accepts(request.vars):\n session.flash=\'changes accepted\'\n redirect(URL(r=request,f=\'index\'))\n if myform.errors:\n response.flash=\'invalid form\'\n# pages=db(db.categories.id>=0).select(db.categories.ALL,orderby=db.categories.id)\n return dict(pages=pages,this_page=this_page,postings=postings,form=myform)\n\nresponse._vars=viewcompany()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "gluon\\restricted.pyc", line 59, in restricted\n File "applications/JobSite/controllers/jobs.py", line 8\n return dict(message="Show all accessible jobs for current identity\'s authorization level.")\nSyntaxError: \'return\' outside function\n' p8 s.errors/127.0.0.1.1203948966.2407355692240000666000102300010230000000440610760546646015610 0ustar00korekore00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'applications/JobSite/controllers/jobs.py' p4 sS'code' p5 S'# try something like\ndef index(): redirect(URL(r=request,f=\'default/index\'))\n\ndef view(): \n postings=db().select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(postings=postings)\n\ndef post(): return dict(message="Show form for posting a job here.")\n\ndef viewcompany():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.company.id==page_id).select(db.company.ALL,orderby=db.company.company_name)[0]\n pages=db().select(db.company.ALL,orderby=db.company.company_name)\n postings=db(db.positions.company_name==this_page.company_name).select(db.positions.ALL,orderby=~db.positions.timestamp)\n# myform=SQLFORM(db.company,this_page,_method=\'GET\')\n# if myform.accepts(request.vars):\n# session.flash=\'changes accepted\'\n# redirect(URL(r=request,f=\'index\'))\n# if myform.errors:\n# response.flash=\'invalid form\'\n# pages=db(db.categories.id>=0).select(db.categories.ALL,orderby=db.categories.id)\n return dict(pages=pages,this_page=this_page,postings=postings)\n\ndef newcompany():\n db.company.insert(company_name=\'\')\n last_page=db(db.company.id>=0).select(orderby=~db.company.id)[0]\n redirect(URL(r=request,f=\'editcompany\',args=[last_page.id]))\n\ndef editcompany():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.company.id==page_id).select()[0]\n myform=SQLFORM(db.company,this_page,_method=\'GET\')\n if myform.accepts(request.vars):\n session.flash=\'changes accepted\'\n redirect(URL(r=request,f=\'viewcompany\',args=page_id))\n if myform.errors:\n response.flash=\'invalid form\'\n# pages=db(db.categories.id>=0).select(db.categories.ALL,orderby=db.categories.id)\n return dict(page=this_page,form=myform)\n\nresponse._vars=editcompany()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "gluon\\restricted.pyc", line 60, in restricted\n File "applications/JobSite/controllers/jobs.py", line 43, in \n File "applications/JobSite/controllers/jobs.py", line 37, in editcompany\n File "gluon\\html.pyc", line 41, in URL\nTypeError: \'int\' object is not iterable\n' p8 s.errors/127.0.0.1.1203949067.1160866481490000666000102300010230000001245510760547013015576 0ustar00korekore00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'applications/JobSite/views/jobs/viewcompany.html' p4 sS'code' p5 S'\nresponse.write(\'\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n BlueDemon IT Jobsite\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n\\r\\n\\r\\n\\r\\n
\\r\\n
\\r\\n

BlueDemon IT Jobsite

\\r\\n\\r\\n
\\r\\n
\\r\\n
[+] | [-]
\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n

\',escape=False)\nresponse.write(this_page.company_name)\nresponse.write(\'


\\r\\n \',escape=False)\nresponse.write(this_page.profile)\nresponse.write(\'\\r\\n \',escape=False)\npass\nresponse.write(\'\\r\\n

Current Postings for \',escape=False)\nresponse.write(this_page.company_name)\nresponse.write(\'


\\r\\n \',escape=False)\nfor posting in postings:\n response.write(\'\\r\\n
\',escape=False)\n response.write(posting.title)\n response.write(\'

\\r\\n \',escape=False)\n pass\nresponse.write(\'\\r\\n
\\r\\n\\r\\n
\\r\\n
\\r\\n\\r\\n
\\r\\n\\r\\n\\r\\n\',escape=False)\n' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "gluon\\restricted.pyc", line 60, in restricted\n File "applications/JobSite/views/jobs/viewcompany.html", line 49, in \nTypeError: cannot concatenate \'str\' and \'int\' objects\n' p8 s.errors/127.0.0.1.1203949124.4497934169940000666000102300010230000000437110760547104015606 0ustar00korekore00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'applications/JobSite/controllers/jobs.py' p4 sS'code' p5 S'# try something like\ndef index(): redirect(URL(r=request,f=\'default/index\'))\n\ndef view(): \n postings=db().select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(postings=postings)\n\ndef post(): return dict(message="Show form for posting a job here.")\n\ndef viewcompany():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.company.id==page_id).select(db.company.ALL,orderby=db.company.company_name)[0]\n pages=db().select(db.company.ALL,orderby=db.company.company_name)\n postings=db(db.positions.company_name==this_page.company_name).select(db.positions.ALL,orderby=~db.positions.timestamp)\n# myform=SQLFORM(db.company,this_page,_method=\'GET\')\n# if myform.accepts(request.vars):\n# session.flash=\'changes accepted\'\n# redirect(URL(r=request,f=\'index\'))\n# if myform.errors:\n# response.flash=\'invalid form\'\n# pages=db(db.categories.id>=0).select(db.categories.ALL,orderby=db.categories.id)\n return dict(pages=pages,this_page=this_page,postings=postings)\n\ndef newcompany():\n db.company.insert(company_name=\'\')\n last_page=db(db.company.id>=0).select(orderby=~db.company.id)[0]\n redirect(URL(r=request,f=\'editcompany\',args=1))\n\ndef editcompany():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.company.id==page_id).select()[0]\n myform=SQLFORM(db.company,this_page,_method=\'GET\')\n if myform.accepts(request.vars):\n session.flash=\'changes accepted\'\n redirect(URL(r=request,f=\'viewcompany\',args=[page_id]))\n if myform.errors:\n response.flash=\'invalid form\'\n# pages=db(db.categories.id>=0).select(db.categories.ALL,orderby=db.categories.id)\n return dict(page=this_page,form=myform)\n\nresponse._vars=newcompany()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "gluon\\restricted.pyc", line 60, in restricted\n File "applications/JobSite/controllers/jobs.py", line 43, in \n File "applications/JobSite/controllers/jobs.py", line 28, in newcompany\n File "gluon\\html.pyc", line 41, in URL\nTypeError: \'int\' object is not iterable\n' p8 s.errors/127.0.0.1.1203949233.3328944863080000666000102300010230000001245510760547261015602 0ustar00korekore00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'applications/JobSite/views/jobs/viewcompany.html' p4 sS'code' p5 S'\nresponse.write(\'\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n BlueDemon IT Jobsite\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n\\r\\n\\r\\n\\r\\n
\\r\\n
\\r\\n

BlueDemon IT Jobsite

\\r\\n\\r\\n
\\r\\n
\\r\\n
[+] | [-]
\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n

\',escape=False)\nresponse.write(this_page.company_name)\nresponse.write(\'


\\r\\n \',escape=False)\nresponse.write(this_page.profile)\nresponse.write(\'\\r\\n \',escape=False)\npass\nresponse.write(\'\\r\\n

Current Postings for \',escape=False)\nresponse.write(this_page.company_name)\nresponse.write(\'


\\r\\n \',escape=False)\nfor posting in postings:\n response.write(\'\\r\\n
\',escape=False)\n response.write(posting.title)\n response.write(\'

\\r\\n \',escape=False)\n pass\nresponse.write(\'\\r\\n
\\r\\n\\r\\n
\\r\\n
\\r\\n\\r\\n
\\r\\n\\r\\n\\r\\n\',escape=False)\n' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "gluon\\restricted.pyc", line 60, in restricted\n File "applications/JobSite/views/jobs/viewcompany.html", line 49, in \nTypeError: cannot concatenate \'str\' and \'int\' objects\n' p8 s.errors/127.0.0.1.1203991588.9547675080380000666000102300010230000000613710760672044015616 0ustar00korekore00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'applications/JobSite/views/jobs/view.html' p4 sS'code' p5 S'\nresponse.write(\'\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n BlueDemon IT Jobsite\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n\\r\\n\\r\\n\\r\\n
\\r\\n
\\r\\n

BlueDemon IT Jobsite

\\r\\n\\r\\n
\\r\\n
\\r\\n
[+] | [-]
\\r\\n\\r\\n\\r\\n
\\r\\n\',escape=False)\nresponse.write(BEAUTIFY(response._vars))\nresponse.write(\'\\r\\n\',escape=False)\nfor posting in postings:\n response.write(\'\\r\\n

\',escape=False)\n posting.title\n response.write(\'


\\r\\n \',escape=False)\n posting.text\n response.write(\'
\\r\\n posted:\',escape=False)\n posting.timestamp\n response.write(\'\\r\\n\',escape=False)\n pass\nresponse.write(\'\\r\\n
\\r\\n
\\r\\n\\r\\n
\\r\\n\\r\\n\\r\\n\',escape=False)\n' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "gluon\\restricted.pyc", line 60, in restricted\n File "applications/JobSite/views/jobs/view.html", line 15, in \n File "gluon\\sql.pyc", line 174, in __getattr__\nKeyError: \'text\'\n' p8 s.errors/127.0.0.1.1203992493.6111768450050000666000102300010230000001133310760673655015573 0ustar00korekore00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'applications/JobSite/views/jobs/viewpost.html' p4 sS'code' p5 S'\nresponse.write(\'\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n BlueDemon IT Jobsite\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n\\r\\n\\r\\n\\r\\n
\\r\\n
\\r\\n

BlueDemon IT Jobsite

\\r\\n\\r\\n
\\r\\n
\\r\\n
[+] | [-]
\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n

\',escape=False)\nresponse.write(this_page.title)\nresponse.write(\'


\\r\\n

Category: \',escape=False)\nresponse.write(this_page.category)\nresponse.write(\'

\\r\\n \',escape=False)\nthis_page.text\nresponse.write(\'\\r\\n Posted:\',escape=False)\nthis_page.timestamp\nresponse.write(\'\\r\\n
\\r\\n\\r\\n
\\r\\n
\\r\\n\\r\\n
\\r\\n\\r\\n\\r\\n\',escape=False)\n' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "gluon\\restricted.pyc", line 60, in restricted\n File "applications/JobSite/views/jobs/viewpost.html", line 23, in \n File "gluon\\sql.pyc", line 174, in __getattr__\nKeyError: \'text\'\n' p8 s.errors/127.0.0.1.1203992773.6681761675760000666000102300010230000000613710760674305015621 0ustar00korekore00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'applications/JobSite/views/jobs/view.html' p4 sS'code' p5 S'\nresponse.write(\'\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n BlueDemon IT Jobsite\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n\\r\\n\\r\\n\\r\\n
\\r\\n
\\r\\n

BlueDemon IT Jobsite

\\r\\n\\r\\n
\\r\\n
\\r\\n
[+] | [-]
\\r\\n\\r\\n\\r\\n
\\r\\n\',escape=False)\nresponse.write(BEAUTIFY(response._vars))\nresponse.write(\'\\r\\n\',escape=False)\nfor posting in postings:\n response.write(\'\\r\\n

\',escape=False)\n posting.title\n response.write(\'


\\r\\n \',escape=False)\n posting.text\n response.write(\'
\\r\\n posted:\',escape=False)\n posting.timestamp\n response.write(\'\\r\\n\',escape=False)\n pass\nresponse.write(\'\\r\\n
\\r\\n
\\r\\n\\r\\n
\\r\\n\\r\\n\\r\\n\',escape=False)\n' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "gluon\\restricted.pyc", line 60, in restricted\n File "applications/JobSite/views/jobs/view.html", line 15, in \n File "gluon\\sql.pyc", line 174, in __getattr__\nKeyError: \'text\'\n' p8 s.errors/127.0.0.1.1203993008.1242384868850000666000102300010230000001104210760674660015575 0ustar00korekore00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'applications/JobSite/views/jobs/view.html' p4 sS'code' p5 S'\nresponse.write(\'\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n BlueDemon IT Jobsite\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n\\r\\n\\r\\n\\r\\n
\\r\\n
\\r\\n

BlueDemon IT Jobsite

\\r\\n\\r\\n
\\r\\n
\\r\\n
[+] | [-]
\\r\\n\\r\\n\',escape=False)\nfrom gluon.contrib.markdown import WIKI\nresponse.write(\'\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n
\\r\\n\\r\\n
\\r\\n \',escape=False)\nfor posting in postings:\n response.write(\'\\r\\n

\',escape=False)\n response.write(posting.title)\n response.write(\'


\\r\\n

Category: \',escape=False)\n response.write(posting.category)\n response.write(\'

\\r\\n Posted:\',escape=False)\n response.write(posting.timestamp)\n response.write(\'\\r\\n \',escape=False)\n pass\nresponse.write(\'\\r\\n
\\r\\n\\r\\n
\\r\\n
\\r\\n\\r\\n
\\r\\n\\r\\n\\r\\n\',escape=False)\n' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "gluon\\restricted.pyc", line 60, in restricted\n File "applications/JobSite/views/jobs/view.html", line 35, in \nNameError: name \'this_page\' is not defined\n' p8 s.errors/127.0.0.1.1203993510.3333606652350000666000102300010230000001102410760675646015562 0ustar00korekore00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'applications/JobSite/views/jobs/viewcat.html' p4 sS'code' p5 S'\nresponse.write(\'\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n BlueDemon IT Jobsite\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n\\r\\n\\r\\n\\r\\n
\\r\\n
\\r\\n

BlueDemon IT Jobsite

\\r\\n\\r\\n
\\r\\n
\\r\\n
[+] | [-]
\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n

\',escape=False)\nresponse.write(this_page.cat_name)\nresponse.write(\'


\\r\\n \',escape=False)\nresponse.write(this_page.cat_descr)\nresponse.write(\'\\r\\n
\\r\\n\\r\\n
\\r\\n
\\r\\n\\r\\n
\\r\\n\\r\\n\\r\\n\',escape=False)\n' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "gluon\\restricted.pyc", line 60, in restricted\n File "applications/JobSite/views/jobs/viewcat.html", line 9, in \nNameError: name \'pages\' is not defined\n' p8 s.errors/127.0.0.1.1204048293.1089823195060000666000102300010230000001327310761050645015564 0ustar00korekore00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'applications/jobsite_mike/views/default/index.html' p4 sS'code' p5 S'\nresponse.write(\'\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n BlueDemon IT Jobsite\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n\\r\\n\\r\\n\\r\\n
\\r\\n
\\r\\n

BlueDemon IT Jobsite

\\r\\n \\r\\n
\\r\\n
\\r\\n
[+] | [-]
\\r\\n\\r\\n\\r\\n
\\r\\nWelcome to the BlueDemon IT Jobsite! You can post a job, peruse jobs, find an employee, and so on!\\r\\n
\\r\\n\\r\\n
\\r\\n\\r\\n
\\r\\n\\r\\n\\r\\n\\r\\n\',escape=False)\n' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "C:\\Users\\ken\\school\\csc438 - web application frameworks\\web2py_src\\gluon\\restricted.py", line 59, in restricted\n else: ccode=compile(code,layer,\'exec\')\n File "applications/jobsite_mike/views/default/index.html", line 11\n if session.username==\'Anonymous\' or session.username==\':\n ^\nSyntaxError: EOL while scanning single-quoted string\n' p8 s.errors/127.0.0.1.1204172006.8534990861910000666000102300010230000001431610761432346015566 0ustar00korekore00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'applications/jobsite_mike/controllers/appadmin.py' p4 sS'code' p5 S"###########################################################\n### make sure administrator is on localhost\n############################################################\n\nimport os\nfrom gluon.contenttype import contenttype\nfrom gluon.fileutils import check_credentials\n\nif request.env.remote_addr!=request.env.http_host.split(':')[0]: \n raise HTTP(400)\nif not check_credentials(request):\n redirect('/admin')\n\nresponse.view='appadmin.html'\nresponse.menu=[['design',False,'/admin/default/design/%s' % request.application],\n ['db',False,'/%s/%s/index' % (request.application, request.controller)],\n ['state',False,'/%s/%s/state' % (request.application, request.controller)]]\n\n\n###########################################################\n### list all tables in database\n############################################################\n\ndef index():\n import types as _types\n _dbs={}\n for _key,_value in globals().items():\n if isinstance(_value,SQLDB):\n tables=_dbs[_key]=[]\n for _tablename in _value.tables:\n tables.append((_key,_tablename))\n return dict(dbs=_dbs)\n\n###########################################################\n### insert a new record\n############################################################\n\ndef insert():\n try:\n dbname=request.args[0]\n db=eval(dbname)\n table=request.args[1]\n form=SQLFORM(db[table])\n except: redirect(URL(r=request,f='index'))\n if form.accepts(request.vars,session): response.flash='new record inserted'\n return dict(form=form)\n\n###########################################################\n### list all records in table and insert new record\n############################################################\n\ndef download():\n filename=request.args[0]\n response.headers['Content-Type']=contenttype(filename)\n return open(os.path.join(request.folder,'uploads/','%s' % filename),'rb').read()\n\ndef csv():\n import gluon.contenttype, csv, cStringIO\n response.headers['Content-Type']=gluon.contenttype.contenttype('.csv')\n try:\n dbname=request.vars.dbname\n db=eval(dbname)\n records=db(request.vars.query).select()\n except: redirect(URL(r=request,f='index'))\n s=cStringIO.StringIO()\n writer = csv.writer(s)\n writer.writerow(records.colnames)\n c=range(len(records.colnames))\n for i in range(len(records)):\n writer.writerow([records.response[i][j] for j in c])\n ### FILL HERE\n return s.getvalue()\n\ndef import_csv(table,file):\n import csv\n reader = csv.reader(file)\n colnames=None\n for line in reader:\n if not colnames: \n colnames=[x[x.find('.')+1:] for x in line]\n c=[i for i in range(len(line)) if colnames[i]!='id'] \n else:\n items=[(colnames[i],line[i]) for i in c]\n table.insert(**dict(items))\n\ndef select():\n try:\n dbname=request.args[0]\n db=eval(dbname)\n if not request.vars.query:\n table=request.args[1]\n query='%s.id>0' % table \n else: query=request.vars.query\n except: redirect(URL(r=request,f='index'))\n if request.vars.csvfile!=None: \n try:\n import_csv(db[table],request.vars.csvfile.file)\n response.flash='data uploaded'\n except: response.flash='unable to parse csv file'\n if request.vars.delete_all and request.vars.delete_all_sure=='yes':\n try:\n db(query).delete()\n response.flash='records deleted'\n except: response.flash='invalid SQL FILTER'\n elif request.vars.update_string:\n try:\n env=dict(db=db,query=query)\n exec('db(query).update('+request.vars.update_string+')') in env\n response.flash='records updated'\n except: response.flash='invalid SQL FILTER or UPDATE STRING'\n if request.vars.start: start=int(request.vars.start)\n else: start=0\n limitby=(start,start+100)\n try:\n records=db(query).select(limitby=limitby)\n except: \n response.flash='invalid SQL FILTER'\n return dict(records='no records',nrecords=0,query=query,start=0)\n linkto=URL(r=request,f='update/%s'% (dbname))\n upload=URL(r=request,f='download')\n return dict(start=start,query=query,\\\n nrecords=len(records),\\\n records=SQLTABLE(records,linkto,upload,_class='sortable'))\n\n###########################################################\n### edit delete one record\n############################################################\n\ndef update():\n try:\n dbname=request.args[0]\n db=eval(dbname)\n table=request.args[1]\n except: redirect(URL(r=request,f='index'))\n try:\n id=int(request.args[2])\n record=db(db[table].id==id).select()[0]\n except: redirect(URL(r=request,f='select/%s/%s'%(dbname,table)))\n form=SQLFORM(db[table],record,deletable=True,\n linkto=URL(r=request,f='select/'+dbname),\n upload=URL(r=request,f='download/'))\n if form.accepts(request.vars,session): \n response.flash='done!' \n redirect(URL(r=request,f='select/%s/%s'%(dbname,table)))\n return dict(form=form)\n\n###########################################################\n### get global variables\n############################################################\n\ndef state():\n return dict(state=request.env)\n\n\nresponse._vars=update()" p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "C:\\Users\\ken\\school\\csc438 - web application frameworks\\web2py_src\\gluon\\restricted.py", line 60, in restricted\n exec ccode in environment\n File "applications/jobsite_mike/controllers/appadmin.py", line 155, in \n File "applications/jobsite_mike/controllers/appadmin.py", line 141, in update\n upload=URL(r=request,f=\'download/\'))\n File "C:\\Users\\ken\\school\\csc438 - web application frameworks\\web2py_src\\gluon\\sqlhtml.py", line 84, in __init__\n opts.append(OPTION(field.requires.labels[k],_value=v))\nIndexError: string index out of range\n' p8 s.errors/127.0.0.1.1204172105.3000299623740000666000102300010230000001431610761432511015536 0ustar00korekore00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'applications/jobsite_mike/controllers/appadmin.py' p4 sS'code' p5 S"###########################################################\n### make sure administrator is on localhost\n############################################################\n\nimport os\nfrom gluon.contenttype import contenttype\nfrom gluon.fileutils import check_credentials\n\nif request.env.remote_addr!=request.env.http_host.split(':')[0]: \n raise HTTP(400)\nif not check_credentials(request):\n redirect('/admin')\n\nresponse.view='appadmin.html'\nresponse.menu=[['design',False,'/admin/default/design/%s' % request.application],\n ['db',False,'/%s/%s/index' % (request.application, request.controller)],\n ['state',False,'/%s/%s/state' % (request.application, request.controller)]]\n\n\n###########################################################\n### list all tables in database\n############################################################\n\ndef index():\n import types as _types\n _dbs={}\n for _key,_value in globals().items():\n if isinstance(_value,SQLDB):\n tables=_dbs[_key]=[]\n for _tablename in _value.tables:\n tables.append((_key,_tablename))\n return dict(dbs=_dbs)\n\n###########################################################\n### insert a new record\n############################################################\n\ndef insert():\n try:\n dbname=request.args[0]\n db=eval(dbname)\n table=request.args[1]\n form=SQLFORM(db[table])\n except: redirect(URL(r=request,f='index'))\n if form.accepts(request.vars,session): response.flash='new record inserted'\n return dict(form=form)\n\n###########################################################\n### list all records in table and insert new record\n############################################################\n\ndef download():\n filename=request.args[0]\n response.headers['Content-Type']=contenttype(filename)\n return open(os.path.join(request.folder,'uploads/','%s' % filename),'rb').read()\n\ndef csv():\n import gluon.contenttype, csv, cStringIO\n response.headers['Content-Type']=gluon.contenttype.contenttype('.csv')\n try:\n dbname=request.vars.dbname\n db=eval(dbname)\n records=db(request.vars.query).select()\n except: redirect(URL(r=request,f='index'))\n s=cStringIO.StringIO()\n writer = csv.writer(s)\n writer.writerow(records.colnames)\n c=range(len(records.colnames))\n for i in range(len(records)):\n writer.writerow([records.response[i][j] for j in c])\n ### FILL HERE\n return s.getvalue()\n\ndef import_csv(table,file):\n import csv\n reader = csv.reader(file)\n colnames=None\n for line in reader:\n if not colnames: \n colnames=[x[x.find('.')+1:] for x in line]\n c=[i for i in range(len(line)) if colnames[i]!='id'] \n else:\n items=[(colnames[i],line[i]) for i in c]\n table.insert(**dict(items))\n\ndef select():\n try:\n dbname=request.args[0]\n db=eval(dbname)\n if not request.vars.query:\n table=request.args[1]\n query='%s.id>0' % table \n else: query=request.vars.query\n except: redirect(URL(r=request,f='index'))\n if request.vars.csvfile!=None: \n try:\n import_csv(db[table],request.vars.csvfile.file)\n response.flash='data uploaded'\n except: response.flash='unable to parse csv file'\n if request.vars.delete_all and request.vars.delete_all_sure=='yes':\n try:\n db(query).delete()\n response.flash='records deleted'\n except: response.flash='invalid SQL FILTER'\n elif request.vars.update_string:\n try:\n env=dict(db=db,query=query)\n exec('db(query).update('+request.vars.update_string+')') in env\n response.flash='records updated'\n except: response.flash='invalid SQL FILTER or UPDATE STRING'\n if request.vars.start: start=int(request.vars.start)\n else: start=0\n limitby=(start,start+100)\n try:\n records=db(query).select(limitby=limitby)\n except: \n response.flash='invalid SQL FILTER'\n return dict(records='no records',nrecords=0,query=query,start=0)\n linkto=URL(r=request,f='update/%s'% (dbname))\n upload=URL(r=request,f='download')\n return dict(start=start,query=query,\\\n nrecords=len(records),\\\n records=SQLTABLE(records,linkto,upload,_class='sortable'))\n\n###########################################################\n### edit delete one record\n############################################################\n\ndef update():\n try:\n dbname=request.args[0]\n db=eval(dbname)\n table=request.args[1]\n except: redirect(URL(r=request,f='index'))\n try:\n id=int(request.args[2])\n record=db(db[table].id==id).select()[0]\n except: redirect(URL(r=request,f='select/%s/%s'%(dbname,table)))\n form=SQLFORM(db[table],record,deletable=True,\n linkto=URL(r=request,f='select/'+dbname),\n upload=URL(r=request,f='download/'))\n if form.accepts(request.vars,session): \n response.flash='done!' \n redirect(URL(r=request,f='select/%s/%s'%(dbname,table)))\n return dict(form=form)\n\n###########################################################\n### get global variables\n############################################################\n\ndef state():\n return dict(state=request.env)\n\n\nresponse._vars=update()" p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "C:\\Users\\ken\\school\\csc438 - web application frameworks\\web2py_src\\gluon\\restricted.py", line 60, in restricted\n exec ccode in environment\n File "applications/jobsite_mike/controllers/appadmin.py", line 155, in \n File "applications/jobsite_mike/controllers/appadmin.py", line 141, in update\n upload=URL(r=request,f=\'download/\'))\n File "C:\\Users\\ken\\school\\csc438 - web application frameworks\\web2py_src\\gluon\\sqlhtml.py", line 84, in __init__\n opts.append(OPTION(field.requires.labels[k],_value=v))\nIndexError: string index out of range\n' p8 s.errors/127.0.0.1.1204175288.9662094843690000666000102300010230000001431610761440670015607 0ustar00korekore00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'applications/jobsite_mike/controllers/appadmin.py' p4 sS'code' p5 S"###########################################################\n### make sure administrator is on localhost\n############################################################\n\nimport os\nfrom gluon.contenttype import contenttype\nfrom gluon.fileutils import check_credentials\n\nif request.env.remote_addr!=request.env.http_host.split(':')[0]: \n raise HTTP(400)\nif not check_credentials(request):\n redirect('/admin')\n\nresponse.view='appadmin.html'\nresponse.menu=[['design',False,'/admin/default/design/%s' % request.application],\n ['db',False,'/%s/%s/index' % (request.application, request.controller)],\n ['state',False,'/%s/%s/state' % (request.application, request.controller)]]\n\n\n###########################################################\n### list all tables in database\n############################################################\n\ndef index():\n import types as _types\n _dbs={}\n for _key,_value in globals().items():\n if isinstance(_value,SQLDB):\n tables=_dbs[_key]=[]\n for _tablename in _value.tables:\n tables.append((_key,_tablename))\n return dict(dbs=_dbs)\n\n###########################################################\n### insert a new record\n############################################################\n\ndef insert():\n try:\n dbname=request.args[0]\n db=eval(dbname)\n table=request.args[1]\n form=SQLFORM(db[table])\n except: redirect(URL(r=request,f='index'))\n if form.accepts(request.vars,session): response.flash='new record inserted'\n return dict(form=form)\n\n###########################################################\n### list all records in table and insert new record\n############################################################\n\ndef download():\n filename=request.args[0]\n response.headers['Content-Type']=contenttype(filename)\n return open(os.path.join(request.folder,'uploads/','%s' % filename),'rb').read()\n\ndef csv():\n import gluon.contenttype, csv, cStringIO\n response.headers['Content-Type']=gluon.contenttype.contenttype('.csv')\n try:\n dbname=request.vars.dbname\n db=eval(dbname)\n records=db(request.vars.query).select()\n except: redirect(URL(r=request,f='index'))\n s=cStringIO.StringIO()\n writer = csv.writer(s)\n writer.writerow(records.colnames)\n c=range(len(records.colnames))\n for i in range(len(records)):\n writer.writerow([records.response[i][j] for j in c])\n ### FILL HERE\n return s.getvalue()\n\ndef import_csv(table,file):\n import csv\n reader = csv.reader(file)\n colnames=None\n for line in reader:\n if not colnames: \n colnames=[x[x.find('.')+1:] for x in line]\n c=[i for i in range(len(line)) if colnames[i]!='id'] \n else:\n items=[(colnames[i],line[i]) for i in c]\n table.insert(**dict(items))\n\ndef select():\n try:\n dbname=request.args[0]\n db=eval(dbname)\n if not request.vars.query:\n table=request.args[1]\n query='%s.id>0' % table \n else: query=request.vars.query\n except: redirect(URL(r=request,f='index'))\n if request.vars.csvfile!=None: \n try:\n import_csv(db[table],request.vars.csvfile.file)\n response.flash='data uploaded'\n except: response.flash='unable to parse csv file'\n if request.vars.delete_all and request.vars.delete_all_sure=='yes':\n try:\n db(query).delete()\n response.flash='records deleted'\n except: response.flash='invalid SQL FILTER'\n elif request.vars.update_string:\n try:\n env=dict(db=db,query=query)\n exec('db(query).update('+request.vars.update_string+')') in env\n response.flash='records updated'\n except: response.flash='invalid SQL FILTER or UPDATE STRING'\n if request.vars.start: start=int(request.vars.start)\n else: start=0\n limitby=(start,start+100)\n try:\n records=db(query).select(limitby=limitby)\n except: \n response.flash='invalid SQL FILTER'\n return dict(records='no records',nrecords=0,query=query,start=0)\n linkto=URL(r=request,f='update/%s'% (dbname))\n upload=URL(r=request,f='download')\n return dict(start=start,query=query,\\\n nrecords=len(records),\\\n records=SQLTABLE(records,linkto,upload,_class='sortable'))\n\n###########################################################\n### edit delete one record\n############################################################\n\ndef update():\n try:\n dbname=request.args[0]\n db=eval(dbname)\n table=request.args[1]\n except: redirect(URL(r=request,f='index'))\n try:\n id=int(request.args[2])\n record=db(db[table].id==id).select()[0]\n except: redirect(URL(r=request,f='select/%s/%s'%(dbname,table)))\n form=SQLFORM(db[table],record,deletable=True,\n linkto=URL(r=request,f='select/'+dbname),\n upload=URL(r=request,f='download/'))\n if form.accepts(request.vars,session): \n response.flash='done!' \n redirect(URL(r=request,f='select/%s/%s'%(dbname,table)))\n return dict(form=form)\n\n###########################################################\n### get global variables\n############################################################\n\ndef state():\n return dict(state=request.env)\n\n\nresponse._vars=update()" p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "C:\\Users\\ken\\school\\csc438 - web application frameworks\\web2py_src\\gluon\\restricted.py", line 60, in restricted\n exec ccode in environment\n File "applications/jobsite_mike/controllers/appadmin.py", line 155, in \n File "applications/jobsite_mike/controllers/appadmin.py", line 141, in update\n upload=URL(r=request,f=\'download/\'))\n File "C:\\Users\\ken\\school\\csc438 - web application frameworks\\web2py_src\\gluon\\sqlhtml.py", line 84, in __init__\n opts.append(OPTION(field.requires.labels[k],_value=v))\nIndexError: string index out of range\n' p8 s.errors/127.0.0.1.1204247707.339648675010000666000102300010230000001122410761656233015504 0ustar00korekore00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'applications/CurrentJobSite/controllers/jobs.py' p4 sS'code' p5 S'# try something like\ndef index(): redirect(URL(r=request,f=\'default/index\'))\n\ndef view(): \n if session.authorized:\n postings=db(db.positions.access!=\'Private\').select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(postings=postings)\n else:\n postings=db(db.positions.access==\'Public\').select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(postings=postings)\n\ndef post(): return dict(message="Show form for posting a job here.")\n\ndef viewcompany():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.company.id==page_id).select(db.company.ALL,orderby=db.company.company_name)[0]\n pages=db().select(db.company.ALL,orderby=db.company.company_name)\n if session.authorized:\n postings=db((db.positions.company_name==this_page.company_name)&(db.positions.access!=\'Private\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n else\n postings=db((db.positions.company_name==this_page.company_name)&(db.positions.access==\'Public\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(pages=pages,this_page=this_page,postings=postings)\n\ndef viewcatlist():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.categories.id==page_id).select(db.categories.ALL,orderby=db.categories.cat_name)[0]\n pages=db().select(db.categories.ALL,orderby=db.categories.cat_name)\n postings=db(db.positions.category==this_page.cat_name).select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(pages=pages,this_page=this_page,postings=postings)\n\ndef newcompany():\n db.company.insert(company_name=\'\')\n last_page=db(db.company.id>=0).select(orderby=~db.company.id)[0]\n redirect(URL(r=request,f=\'editcompany\',args=[last_page.id]))\n\ndef editcompany():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.company.id==page_id).select()[0]\n myform=SQLFORM(db.company,this_page,_method=\'GET\')\n if myform.accepts(request.vars):\n session.flash=\'changes accepted\'\n redirect(URL(r=request,f=\'viewcompany\',args=[this_page.id]))\n if myform.errors:\n response.flash=\'invalid form\'\n# pages=db(db.categories.id>=0).select(db.categories.ALL,orderby=db.categories.id)\n return dict(page=this_page,form=myform)\n\ndef viewpost():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.positions.id==page_id).select(db.positions.ALL,orderby=db.positions.timestamp)[0]\n pages=db().select(db.company.ALL,orderby=db.company.company_name)\n return dict(pages=pages,this_page=this_page)\n\ndef newpost():\n db.positions.insert(title=\'\')\n last_page=db(db.positions.id>=0).select(orderby=~db.positions.id)[0]\n redirect(URL(r=request,f=\'editpost\',args=[last_page.id]))\n\ndef editpost():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.positions.id==page_id).select()[0]\n myform=SQLFORM(db.positions,this_page,_method=\'GET\')\n if myform.accepts(request.vars):\n session.flash=\'changes accepted\'\n redirect(URL(r=request,f=\'viewpost\'))\n if myform.errors:\n response.flash=\'invalid form\'\n return dict(page=this_page,form=myform)\n \ndef newcat():\n db.categories.insert(cat_name=\'\')\n last_page=db(db.categories.id>=0).select(orderby=~db.categories.id)[0]\n redirect(URL(r=request,f=\'editcat\',args=[last_page.id]))\n\ndef viewcat():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.categories.id==page_id).select()[0]\n pages=db().select(db.categories.ALL,orderby=db.categories.cat_name)\n return dict(pages=pages,this_page=this_page) \n\ndef editcat():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.categories.id==page_id).select()[0]\n myform=SQLFORM(db.categories,this_page,_method=\'GET\')\n if myform.accepts(request.vars):\n session.flash=\'changes accepted\'\n redirect(URL(r=request,f=\'viewcat\',args=[this_page.id]))\n if myform.errors:\n response.flash=\'invalid form\'\n# pages=db(db.categories.id>=0).select(db.categories.ALL,orderby=db.categories.id)\n return dict(page=this_page,form=myform)\n\nresponse._vars=viewcompany()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "gluon\\restricted.pyc", line 60, in restricted\n File "applications/CurrentJobSite/controllers/jobs.py", line 21\n else\n \n^\nSyntaxError: invalid syntax\n' p8 s.errors/127.0.0.1.1204248194.2292474333210000666000102300010230000001367510761657202015564 0ustar00korekore00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'applications/CurrentJobSite/controllers/appadmin.py' p4 sS'code' p5 S"###########################################################\n### make sure administrator is on localhost\n############################################################\n\nimport os\nfrom gluon.contenttype import contenttype\nfrom gluon.fileutils import check_credentials\n\nif request.env.remote_addr!=request.env.http_host.split(':')[0]: \n raise HTTP(400)\nif not check_credentials(request):\n redirect('/admin')\n\nresponse.view='appadmin.html'\nresponse.menu=[['design',False,'/admin/default/design/%s' % request.application],\n ['db',False,'/%s/%s/index' % (request.application, request.controller)],\n ['state',False,'/%s/%s/state' % (request.application, request.controller)]]\n\n\n###########################################################\n### list all tables in database\n############################################################\n\ndef index():\n import types as _types\n _dbs={}\n for _key,_value in globals().items():\n if isinstance(_value,SQLDB):\n tables=_dbs[_key]=[]\n for _tablename in _value.tables:\n tables.append((_key,_tablename))\n return dict(dbs=_dbs)\n\n###########################################################\n### insert a new record\n############################################################\n\ndef insert():\n try:\n dbname=request.args[0]\n db=eval(dbname)\n table=request.args[1]\n form=SQLFORM(db[table])\n except: redirect(URL(r=request,f='index'))\n if form.accepts(request.vars,session): response.flash='new record inserted'\n return dict(form=form)\n\n###########################################################\n### list all records in table and insert new record\n############################################################\n\ndef download():\n filename=request.args[0]\n response.headers['Content-Type']=contenttype(filename)\n return open(os.path.join(request.folder,'uploads/','%s' % filename),'rb').read()\n\ndef csv():\n import gluon.contenttype, csv, cStringIO\n response.headers['Content-Type']=gluon.contenttype.contenttype('.csv')\n try:\n dbname=request.vars.dbname\n db=eval(dbname)\n records=db(request.vars.query).select()\n except: redirect(URL(r=request,f='index'))\n s=cStringIO.StringIO()\n writer = csv.writer(s)\n writer.writerow(records.colnames)\n c=range(len(records.colnames))\n for i in range(len(records)):\n writer.writerow([records.response[i][j] for j in c])\n ### FILL HERE\n return s.getvalue()\n\ndef import_csv(table,file):\n import csv\n reader = csv.reader(file)\n colnames=None\n for line in reader:\n if not colnames: \n colnames=[x[x.find('.')+1:] for x in line]\n c=[i for i in range(len(line)) if colnames[i]!='id'] \n else:\n items=[(colnames[i],line[i]) for i in c]\n table.insert(**dict(items))\n\ndef select():\n try:\n dbname=request.args[0]\n db=eval(dbname)\n if not request.vars.query:\n table=request.args[1]\n query='%s.id>0' % table \n else: query=request.vars.query\n except: redirect(URL(r=request,f='index'))\n if request.vars.csvfile!=None: \n try:\n import_csv(db[table],request.vars.csvfile.file)\n response.flash='data uploaded'\n except: response.flash='unable to parse csv file'\n if request.vars.delete_all and request.vars.delete_all_sure=='yes':\n try:\n db(query).delete()\n response.flash='records deleted'\n except: response.flash='invalid SQL FILTER'\n elif request.vars.update_string:\n try:\n env=dict(db=db,query=query)\n exec('db(query).update('+request.vars.update_string+')') in env\n response.flash='records updated'\n except: response.flash='invalid SQL FILTER or UPDATE STRING'\n if request.vars.start: start=int(request.vars.start)\n else: start=0\n limitby=(start,start+100)\n try:\n records=db(query).select(limitby=limitby)\n except: \n response.flash='invalid SQL FILTER'\n return dict(records='no records',nrecords=0,query=query,start=0)\n linkto=URL(r=request,f='update/%s'% (dbname))\n upload=URL(r=request,f='download')\n return dict(start=start,query=query,\\\n nrecords=len(records),\\\n records=SQLTABLE(records,linkto,upload,_class='sortable'))\n\n###########################################################\n### edit delete one record\n############################################################\n\ndef update():\n try:\n dbname=request.args[0]\n db=eval(dbname)\n table=request.args[1]\n except: redirect(URL(r=request,f='index'))\n try:\n id=int(request.args[2])\n record=db(db[table].id==id).select()[0]\n except: redirect(URL(r=request,f='select/%s/%s'%(dbname,table)))\n form=SQLFORM(db[table],record,deletable=True,\n linkto=URL(r=request,f='select/'+dbname),\n upload=URL(r=request,f='download/'))\n if form.accepts(request.vars,session): \n response.flash='done!' \n redirect(URL(r=request,f='select/%s/%s'%(dbname,table)))\n return dict(form=form)\n\n###########################################################\n### get global variables\n############################################################\n\ndef state():\n return dict(state=request.env)\n\n\nresponse._vars=update()" p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "gluon\\restricted.pyc", line 61, in restricted\n File "applications/CurrentJobSite/controllers/appadmin.py", line 155, in \n File "applications/CurrentJobSite/controllers/appadmin.py", line 141, in update\n File "gluon\\sqlhtml.pyc", line 86, in __init__\nIndexError: string index out of range\n' p8 s.errors/127.0.0.1.1204249219.5740576762150000666000102300010230000001667610761661203015600 0ustar00korekore00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'applications/CurrentJobSite/views/jobs/viewcompany.html' p4 sS'code' p5 S'\nresponse.write(\'\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n BlueDemon IT Jobsite\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n
\\r\\n
\\r\\n

BlueDemon Jobsite

\\r\\n \\r\\n
\\r\\n
\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n

\',escape=False)\nresponse.write(this_page.company_name)\nresponse.write(\'


\\r\\n \',escape=False)\nresponse.write(this_page.profile)\nresponse.write(\'\\r\\n \',escape=False)\npass\nresponse.write(\'\\r\\n

Current Postings for \',escape=False)\nresponse.write(this_page.company_name)\nresponse.write(\'


\\r\\n \',escape=False)\nfor posting in postings:\n response.write(\'\\r\\n
\',escape=False)\n response.write(posting.title)\n response.write(\'

\\r\\n \',escape=False)\n pass\nresponse.write(\'\\r\\n
\\r\\n\\r\\n
\\r\\n
\\r\\n\\r\\n
\\r\\n\\r\\n\\r\\n\\r\\n\',escape=False)\n' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "gluon\\restricted.pyc", line 60, in restricted\n File "applications/CurrentJobSite/views/jobs/viewcompany.html", line 85\n if session.user_id == this_page.owner\n \n^\nSyntaxError: invalid syntax\n' p8 s.errors/127.0.0.1.1204250230.7319437253270000666000102300010230000001665410761663166015565 0ustar00korekore00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'applications/CurrentJobSite/views/jobs/viewpost.html' p4 sS'code' p5 S'\nresponse.write(\'\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n BlueDemon IT Jobsite\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n
\\r\\n
\\r\\n

BlueDemon Jobsite

\\r\\n \\r\\n
\\r\\n
\\r\\n\\r\\n\',escape=False)\nfrom gluon.contrib.markdown import WIKI\nresponse.write(\'\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n

\',escape=False)\nresponse.write(this_page.title)\nresponse.write(\'


\\r\\n

Category: \',escape=False)\nresponse.write(this_page.category)\nresponse.write(\'


\\r\\n

Company: \',escape=False)\nresponse.write(this_page.company_name)\nresponse.write(\'


\\r\\n \',escape=False)\nresponse.write(this_page.description)\nresponse.write(\'

\\r\\n Posted:\',escape=False)\nresponse.write(this_page.timestamp)\nresponse.write(\'\\r\\n
\\r\\n\\r\\n
\\r\\n
\\r\\n\\r\\n
\\r\\n\\r\\n\\r\\n\\r\\n\',escape=False)\n' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "gluon\\restricted.pyc", line 60, in restricted\n File "applications/CurrentJobSite/views/jobs/viewpost.html", line 83\n if =session.user_id == this_page.owner:\n ^\nSyntaxError: invalid syntax\n' p8 s.errors/127.0.0.1.1204251685.4494676986410000666000102300010230000001373510761666045015617 0ustar00korekore00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'applications/CurrentJobSite/controllers/jobs.py' p4 sS'code' p5 S'# try something like\ndef index(): redirect(URL(r=request,f=\'default/index\'))\n\ndef view(): \n if session.authorized:\n postings=db(db.positions.access!=\'Private\').select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(postings=postings)\n else:\n postings=db(db.positions.access==\'Public\').select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(postings=postings)\n\ndef post(): return dict(message="Show form for posting a job here.")\n\ndef viewcompany():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.company.id==page_id).select(db.company.ALL,orderby=db.company.company_name)[0]\n pages=db().select(db.company.ALL,orderby=db.company.company_name)\n if session.authorized:\n postings=db((db.positions.company_name==this_page.company_name)&(db.positions.access!=\'Private\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n else:\n postings=db((db.positions.company_name==this_page.company_name)&(db.positions.access==\'Public\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(pages=pages,this_page=this_page,postings=postings)\n\ndef viewcatlist():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.categories.id==page_id).select(db.categories.ALL,orderby=db.categories.cat_name)[0]\n pages=db().select(db.categories.ALL,orderby=db.categories.cat_name)\n if session.authorized:\n postings=db((db.positions.category==this_page.cat_name)&(db.positions.access!=\'Private\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n else:\n postings=db((db.positions.category==this_page.cat_name)&(db.positions.access==\'Public\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n# postings=db(db.positions.category==this_page.cat_name).select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(pages=pages,this_page=this_page,postings=postings)\n\ndef newcompany():\n db.company.insert(company_name=\'\',owner=session.user_id)\n last_page=db(db.company.id>=0).select(orderby=~db.company.id)[0]\n redirect(URL(r=request,f=\'editcompany\',args=[last_page.id]))\n\ndef editcompany():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.company.id==page_id).select()[0]\n myform=SQLFORM(db.company,this_page,_method=\'GET\')\n if myform.accepts(request.vars):\n session.flash=\'changes accepted\'\n redirect(URL(r=request,f=\'viewcompany\',args=[this_page.id]))\n if myform.errors:\n response.flash=\'invalid form\'\n# pages=db(db.categories.id>=0).select(db.categories.ALL,orderby=db.categories.id)\n return dict(page=this_page,form=myform)\n\ndef viewpost():\n try: page_id=int(request.args[0])\n except: page_id=1\n # Note, no security validation here for the posting, in theory you shouldn\'t have gotten the link unless\n # you were authorized, probably something to discuss\n this_page=db(db.positions.id==page_id).select(db.positions.ALL,orderby=db.positions.timestamp)[0]\n pages=db().select(db.company.ALL,orderby=db.company.company_name)\n return dict(pages=pages,this_page=this_page)\n\ndef newpost():\n db.positions.insert(title=\'\',owner=session.user_id)\n last_page=db(db.positions.id>=0).select(orderby=~db.positions.id)[0]\n redirect(URL(r=request,f=\'editpost\',args=[last_page.id]))\n\ndef editpost():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.positions.id==page_id).select()[0]\n myform=SQLFORM(db.positions,this_page,_method=\'GET\')\n if myform.accepts(request.vars):\n session.flash=\'changes accepted\'\n redirect(URL(r=request,f=\'viewpost\'))\n if myform.errors:\n response.flash=\'invalid form\'\n return dict(page=this_page,form=myform)\n \ndef newcat():\n db.categories.insert(cat_name=\'\')\n last_page=db(db.categories.id>=0).select(orderby=~db.categories.id)[0]\n redirect(URL(r=request,f=\'editcat\',args=[last_page.id]))\n\ndef viewcat():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.categories.id==page_id).select()[0]\n pages=db().select(db.categories.ALL,orderby=db.categories.cat_name)\n return dict(pages=pages,this_page=this_page) \n\ndef editcat():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.categories.id==page_id).select()[0]\n myform=SQLFORM(db.categories,this_page,_method=\'GET\')\n if myform.accepts(request.vars):\n session.flash=\'changes accepted\'\n redirect(URL(r=request,f=\'viewcat\',args=[this_page.id]))\n if myform.errors:\n response.flash=\'invalid form\'\n# pages=db(db.categories.id>=0).select(db.categories.ALL,orderby=db.categories.id)\n return dict(page=this_page,form=myform)\n \ndef keysearch():\n form=FORM(TABLE(TR("Keyword:",INPUT(_name="keyword",requires=IS_NOT_EMPTY())),\n TR("",INPUT(_type="submit",_value="search"))))\n if form.accepts(request.vars,session):\n redirect(URL(r=request,f=\'results\',args=[form.vars.keyword])\n else:\n response.flash=\'Invalid search\'\n \ndef results():\n try: keyword=int(request.args[0])\n except: \n response.flash=\'Invalid search\'\n redirect(URL(r=request,f=\'index\')\n this_page=db(db.positions.description.like(keyword).select(db.positions.ALL,orderby=db.positions.timestamp)[0]\n pages=db(db.positions.description.like(keyword).select(db.positions.ALL,orderby=db.positions.timestamp)\n return dict(pages=pages,this_page=this_page)\n\nresponse._vars=keysearch()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "gluon\\restricted.pyc", line 60, in restricted\n File "applications/CurrentJobSite/controllers/jobs.py", line 111\n else:\n ^\nSyntaxError: invalid syntax\n' p8 s.errors/127.0.0.1.1204251735.787881674270000666000102300010230000001411410761666127015521 0ustar00korekore00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'applications/CurrentJobSite/controllers/jobs.py' p4 sS'code' p5 S'# try something like\ndef index(): redirect(URL(r=request,f=\'default/index\'))\n\ndef view(): \n if session.authorized:\n postings=db(db.positions.access!=\'Private\').select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(postings=postings)\n else:\n postings=db(db.positions.access==\'Public\').select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(postings=postings)\n\ndef post(): return dict(message="Show form for posting a job here.")\n\ndef viewcompany():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.company.id==page_id).select(db.company.ALL,orderby=db.company.company_name)[0]\n pages=db().select(db.company.ALL,orderby=db.company.company_name)\n if session.authorized:\n postings=db((db.positions.company_name==this_page.company_name)&(db.positions.access!=\'Private\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n else:\n postings=db((db.positions.company_name==this_page.company_name)&(db.positions.access==\'Public\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(pages=pages,this_page=this_page,postings=postings)\n\ndef viewcatlist():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.categories.id==page_id).select(db.categories.ALL,orderby=db.categories.cat_name)[0]\n pages=db().select(db.categories.ALL,orderby=db.categories.cat_name)\n if session.authorized:\n postings=db((db.positions.category==this_page.cat_name)&(db.positions.access!=\'Private\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n else:\n postings=db((db.positions.category==this_page.cat_name)&(db.positions.access==\'Public\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n# postings=db(db.positions.category==this_page.cat_name).select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(pages=pages,this_page=this_page,postings=postings)\n\ndef newcompany():\n db.company.insert(company_name=\'\',owner=session.user_id)\n last_page=db(db.company.id>=0).select(orderby=~db.company.id)[0]\n redirect(URL(r=request,f=\'editcompany\',args=[last_page.id]))\n\ndef editcompany():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.company.id==page_id).select()[0]\n myform=SQLFORM(db.company,this_page,_method=\'GET\')\n if myform.accepts(request.vars):\n session.flash=\'changes accepted\'\n redirect(URL(r=request,f=\'viewcompany\',args=[this_page.id]))\n if myform.errors:\n response.flash=\'invalid form\'\n# pages=db(db.categories.id>=0).select(db.categories.ALL,orderby=db.categories.id)\n return dict(page=this_page,form=myform)\n\ndef viewpost():\n try: page_id=int(request.args[0])\n except: page_id=1\n # Note, no security validation here for the posting, in theory you shouldn\'t have gotten the link unless\n # you were authorized, probably something to discuss\n this_page=db(db.positions.id==page_id).select(db.positions.ALL,orderby=db.positions.timestamp)[0]\n pages=db().select(db.company.ALL,orderby=db.company.company_name)\n return dict(pages=pages,this_page=this_page)\n\ndef newpost():\n db.positions.insert(title=\'\',owner=session.user_id)\n last_page=db(db.positions.id>=0).select(orderby=~db.positions.id)[0]\n redirect(URL(r=request,f=\'editpost\',args=[last_page.id]))\n\ndef editpost():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.positions.id==page_id).select()[0]\n myform=SQLFORM(db.positions,this_page,_method=\'GET\')\n if myform.accepts(request.vars):\n session.flash=\'changes accepted\'\n redirect(URL(r=request,f=\'viewpost\'))\n if myform.errors:\n response.flash=\'invalid form\'\n return dict(page=this_page,form=myform)\n \ndef newcat():\n db.categories.insert(cat_name=\'\')\n last_page=db(db.categories.id>=0).select(orderby=~db.categories.id)[0]\n redirect(URL(r=request,f=\'editcat\',args=[last_page.id]))\n\ndef viewcat():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.categories.id==page_id).select()[0]\n pages=db().select(db.categories.ALL,orderby=db.categories.cat_name)\n return dict(pages=pages,this_page=this_page) \n\ndef editcat():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.categories.id==page_id).select()[0]\n myform=SQLFORM(db.categories,this_page,_method=\'GET\')\n if myform.accepts(request.vars):\n session.flash=\'changes accepted\'\n redirect(URL(r=request,f=\'viewcat\',args=[this_page.id]))\n if myform.errors:\n response.flash=\'invalid form\'\n# pages=db(db.categories.id>=0).select(db.categories.ALL,orderby=db.categories.id)\n return dict(page=this_page,form=myform)\n \ndef keysearch():\n form=FORM(TABLE(TR("Keyword:",INPUT(_name="keyword",requires=IS_NOT_EMPTY())),\n TR("",INPUT(_type="submit",_value="search"))))\n if form.accepts(request.vars,session):\n redirect(URL(r=request,f=\'results\',args=[form.vars.keyword]))\n else:\n response.flash=\'Invalid search\'\n \ndef results():\n try: keyword=int(request.args[0])\n except: \n response.flash=\'Invalid search\'\n redirect(URL(r=request,f=\'index\')\n this_page=db(db.positions.description.like(keyword).select(db.positions.ALL,orderby=db.positions.timestamp)[0]\n pages=db(db.positions.description.like(keyword).select(db.positions.ALL,orderby=db.positions.timestamp)\n return dict(pages=pages,this_page=this_page)\n\nresponse._vars=keysearch()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "gluon\\restricted.pyc", line 60, in restricted\n File "applications/CurrentJobSite/controllers/jobs.py", line 119\n this_page=db(db.positions.description.like(keyword).select(db.positions.ALL,orderby=db.positions.timestamp)[0]\n ^\nSyntaxError: invalid syntax\n' p8 s.errors/127.0.0.1.1204251764.3174690438980000666000102300010230000001411610761666164015603 0ustar00korekore00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'applications/CurrentJobSite/controllers/jobs.py' p4 sS'code' p5 S'# try something like\ndef index(): redirect(URL(r=request,f=\'default/index\'))\n\ndef view(): \n if session.authorized:\n postings=db(db.positions.access!=\'Private\').select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(postings=postings)\n else:\n postings=db(db.positions.access==\'Public\').select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(postings=postings)\n\ndef post(): return dict(message="Show form for posting a job here.")\n\ndef viewcompany():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.company.id==page_id).select(db.company.ALL,orderby=db.company.company_name)[0]\n pages=db().select(db.company.ALL,orderby=db.company.company_name)\n if session.authorized:\n postings=db((db.positions.company_name==this_page.company_name)&(db.positions.access!=\'Private\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n else:\n postings=db((db.positions.company_name==this_page.company_name)&(db.positions.access==\'Public\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(pages=pages,this_page=this_page,postings=postings)\n\ndef viewcatlist():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.categories.id==page_id).select(db.categories.ALL,orderby=db.categories.cat_name)[0]\n pages=db().select(db.categories.ALL,orderby=db.categories.cat_name)\n if session.authorized:\n postings=db((db.positions.category==this_page.cat_name)&(db.positions.access!=\'Private\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n else:\n postings=db((db.positions.category==this_page.cat_name)&(db.positions.access==\'Public\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n# postings=db(db.positions.category==this_page.cat_name).select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(pages=pages,this_page=this_page,postings=postings)\n\ndef newcompany():\n db.company.insert(company_name=\'\',owner=session.user_id)\n last_page=db(db.company.id>=0).select(orderby=~db.company.id)[0]\n redirect(URL(r=request,f=\'editcompany\',args=[last_page.id]))\n\ndef editcompany():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.company.id==page_id).select()[0]\n myform=SQLFORM(db.company,this_page,_method=\'GET\')\n if myform.accepts(request.vars):\n session.flash=\'changes accepted\'\n redirect(URL(r=request,f=\'viewcompany\',args=[this_page.id]))\n if myform.errors:\n response.flash=\'invalid form\'\n# pages=db(db.categories.id>=0).select(db.categories.ALL,orderby=db.categories.id)\n return dict(page=this_page,form=myform)\n\ndef viewpost():\n try: page_id=int(request.args[0])\n except: page_id=1\n # Note, no security validation here for the posting, in theory you shouldn\'t have gotten the link unless\n # you were authorized, probably something to discuss\n this_page=db(db.positions.id==page_id).select(db.positions.ALL,orderby=db.positions.timestamp)[0]\n pages=db().select(db.company.ALL,orderby=db.company.company_name)\n return dict(pages=pages,this_page=this_page)\n\ndef newpost():\n db.positions.insert(title=\'\',owner=session.user_id)\n last_page=db(db.positions.id>=0).select(orderby=~db.positions.id)[0]\n redirect(URL(r=request,f=\'editpost\',args=[last_page.id]))\n\ndef editpost():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.positions.id==page_id).select()[0]\n myform=SQLFORM(db.positions,this_page,_method=\'GET\')\n if myform.accepts(request.vars):\n session.flash=\'changes accepted\'\n redirect(URL(r=request,f=\'viewpost\'))\n if myform.errors:\n response.flash=\'invalid form\'\n return dict(page=this_page,form=myform)\n \ndef newcat():\n db.categories.insert(cat_name=\'\')\n last_page=db(db.categories.id>=0).select(orderby=~db.categories.id)[0]\n redirect(URL(r=request,f=\'editcat\',args=[last_page.id]))\n\ndef viewcat():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.categories.id==page_id).select()[0]\n pages=db().select(db.categories.ALL,orderby=db.categories.cat_name)\n return dict(pages=pages,this_page=this_page) \n\ndef editcat():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.categories.id==page_id).select()[0]\n myform=SQLFORM(db.categories,this_page,_method=\'GET\')\n if myform.accepts(request.vars):\n session.flash=\'changes accepted\'\n redirect(URL(r=request,f=\'viewcat\',args=[this_page.id]))\n if myform.errors:\n response.flash=\'invalid form\'\n# pages=db(db.categories.id>=0).select(db.categories.ALL,orderby=db.categories.id)\n return dict(page=this_page,form=myform)\n \ndef keysearch():\n form=FORM(TABLE(TR("Keyword:",INPUT(_name="keyword",requires=IS_NOT_EMPTY())),\n TR("",INPUT(_type="submit",_value="search"))))\n if form.accepts(request.vars,session):\n redirect(URL(r=request,f=\'results\',args=[form.vars.keyword]))\n else:\n response.flash=\'Invalid search\'\n \ndef results():\n try: keyword=int(request.args[0])\n except: \n response.flash=\'Invalid search\'\n redirect(URL(r=request,f=\'index\')\n this_page=db(db.positions.description.like(keyword)).select(db.positions.ALL,orderby=db.positions.timestamp)[0]\n pages=db(db.positions.description.like(keyword).select(db.positions.ALL,orderby=db.positions.timestamp)\n return dict(pages=pages,this_page=this_page)\n\nresponse._vars=keysearch()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "gluon\\restricted.pyc", line 60, in restricted\n File "applications/CurrentJobSite/controllers/jobs.py", line 119\n this_page=db(db.positions.description.like(keyword)).select(db.positions.ALL,orderby=db.positions.timestamp)[0]\n ^\nSyntaxError: invalid syntax\n' p8 s.errors/127.0.0.1.1204251938.7516013146690000666000102300010230000001430510761666442015570 0ustar00korekore00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'applications/CurrentJobSite/controllers/jobs.py' p4 sS'code' p5 S'# try something like\ndef index(): redirect(URL(r=request,f=\'default/index\'))\n\ndef view(): \n if session.authorized:\n postings=db(db.positions.access!=\'Private\').select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(postings=postings)\n else:\n postings=db(db.positions.access==\'Public\').select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(postings=postings)\n\ndef post(): return dict(message="Show form for posting a job here.")\n\ndef viewcompany():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.company.id==page_id).select(db.company.ALL,orderby=db.company.company_name)[0]\n pages=db().select(db.company.ALL,orderby=db.company.company_name)\n if session.authorized:\n postings=db((db.positions.company_name==this_page.company_name)&(db.positions.access!=\'Private\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n else:\n postings=db((db.positions.company_name==this_page.company_name)&(db.positions.access==\'Public\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(pages=pages,this_page=this_page,postings=postings)\n\ndef viewcatlist():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.categories.id==page_id).select(db.categories.ALL,orderby=db.categories.cat_name)[0]\n pages=db().select(db.categories.ALL,orderby=db.categories.cat_name)\n if session.authorized:\n postings=db((db.positions.category==this_page.cat_name)&(db.positions.access!=\'Private\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n else:\n postings=db((db.positions.category==this_page.cat_name)&(db.positions.access==\'Public\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n# postings=db(db.positions.category==this_page.cat_name).select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(pages=pages,this_page=this_page,postings=postings)\n\ndef newcompany():\n db.company.insert(company_name=\'\',owner=session.user_id)\n last_page=db(db.company.id>=0).select(orderby=~db.company.id)[0]\n redirect(URL(r=request,f=\'editcompany\',args=[last_page.id]))\n\ndef editcompany():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.company.id==page_id).select()[0]\n myform=SQLFORM(db.company,this_page,_method=\'GET\')\n if myform.accepts(request.vars):\n session.flash=\'changes accepted\'\n redirect(URL(r=request,f=\'viewcompany\',args=[this_page.id]))\n if myform.errors:\n response.flash=\'invalid form\'\n# pages=db(db.categories.id>=0).select(db.categories.ALL,orderby=db.categories.id)\n return dict(page=this_page,form=myform)\n\ndef viewpost():\n try: page_id=int(request.args[0])\n except: page_id=1\n # Note, no security validation here for the posting, in theory you shouldn\'t have gotten the link unless\n # you were authorized, probably something to discuss\n this_page=db(db.positions.id==page_id).select(db.positions.ALL,orderby=db.positions.timestamp)[0]\n pages=db().select(db.company.ALL,orderby=db.company.company_name)\n return dict(pages=pages,this_page=this_page)\n\ndef newpost():\n db.positions.insert(title=\'\',owner=session.user_id)\n last_page=db(db.positions.id>=0).select(orderby=~db.positions.id)[0]\n redirect(URL(r=request,f=\'editpost\',args=[last_page.id]))\n\ndef editpost():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.positions.id==page_id).select()[0]\n myform=SQLFORM(db.positions,this_page,_method=\'GET\')\n if myform.accepts(request.vars):\n session.flash=\'changes accepted\'\n redirect(URL(r=request,f=\'viewpost\'))\n if myform.errors:\n response.flash=\'invalid form\'\n return dict(page=this_page,form=myform)\n \ndef newcat():\n db.categories.insert(cat_name=\'\')\n last_page=db(db.categories.id>=0).select(orderby=~db.categories.id)[0]\n redirect(URL(r=request,f=\'editcat\',args=[last_page.id]))\n\ndef viewcat():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.categories.id==page_id).select()[0]\n pages=db().select(db.categories.ALL,orderby=db.categories.cat_name)\n return dict(pages=pages,this_page=this_page) \n\ndef editcat():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.categories.id==page_id).select()[0]\n myform=SQLFORM(db.categories,this_page,_method=\'GET\')\n if myform.accepts(request.vars):\n session.flash=\'changes accepted\'\n redirect(URL(r=request,f=\'viewcat\',args=[this_page.id]))\n if myform.errors:\n response.flash=\'invalid form\'\n# pages=db(db.categories.id>=0).select(db.categories.ALL,orderby=db.categories.id)\n return dict(page=this_page,form=myform)\n \ndef keysearch():\n response.flash=\'Please enter your keyword search term.\'\n form=FORM(TABLE(TR("Keyword:",INPUT(_name="keyword",requires=IS_NOT_EMPTY())),\n TR("",INPUT(_type="submit",_value="search"))))\n if form.accepts(request.vars,session):\n redirect(URL(r=request,f=\'results\',args=[form.vars.keyword]))\n else:\n response.flash=\'Invalid search\'\n return dict(form=form, link1=link1, link2=link2)\n\n \ndef results():\n try: keyword=int(request.args[0])\n except: \n response.flash=\'Invalid search\'\n redirect(URL(r=request,f=\'index\')\n this_page=db(db.positions.description.like(keyword)).select(db.positions.ALL,orderby=db.positions.timestamp)[0]\n pages=db(db.positions.description.like(keyword).select(db.positions.ALL,orderby=db.positions.timestamp)\n return dict(pages=pages,this_page=this_page)\n\nresponse._vars=keysearch()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "gluon\\restricted.pyc", line 60, in restricted\n File "applications/CurrentJobSite/controllers/jobs.py", line 122\n this_page=db(db.positions.description.like(keyword)).select(db.positions.ALL,orderby=db.positions.timestamp)[0]\n ^\nSyntaxError: invalid syntax\n' p8 s.errors/127.0.0.1.1204252022.6059697299650000666000102300010230000001435610761666566015616 0ustar00korekore00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'applications/CurrentJobSite/controllers/jobs.py' p4 sS'code' p5 S'# try something like\ndef index(): redirect(URL(r=request,f=\'default/index\'))\n\ndef view(): \n if session.authorized:\n postings=db(db.positions.access!=\'Private\').select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(postings=postings)\n else:\n postings=db(db.positions.access==\'Public\').select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(postings=postings)\n\ndef post(): return dict(message="Show form for posting a job here.")\n\ndef viewcompany():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.company.id==page_id).select(db.company.ALL,orderby=db.company.company_name)[0]\n pages=db().select(db.company.ALL,orderby=db.company.company_name)\n if session.authorized:\n postings=db((db.positions.company_name==this_page.company_name)&(db.positions.access!=\'Private\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n else:\n postings=db((db.positions.company_name==this_page.company_name)&(db.positions.access==\'Public\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(pages=pages,this_page=this_page,postings=postings)\n\ndef viewcatlist():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.categories.id==page_id).select(db.categories.ALL,orderby=db.categories.cat_name)[0]\n pages=db().select(db.categories.ALL,orderby=db.categories.cat_name)\n if session.authorized:\n postings=db((db.positions.category==this_page.cat_name)&(db.positions.access!=\'Private\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n else:\n postings=db((db.positions.category==this_page.cat_name)&(db.positions.access==\'Public\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n# postings=db(db.positions.category==this_page.cat_name).select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(pages=pages,this_page=this_page,postings=postings)\n\ndef newcompany():\n db.company.insert(company_name=\'\',owner=session.user_id)\n last_page=db(db.company.id>=0).select(orderby=~db.company.id)[0]\n redirect(URL(r=request,f=\'editcompany\',args=[last_page.id]))\n\ndef editcompany():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.company.id==page_id).select()[0]\n myform=SQLFORM(db.company,this_page,_method=\'GET\')\n if myform.accepts(request.vars):\n session.flash=\'changes accepted\'\n redirect(URL(r=request,f=\'viewcompany\',args=[this_page.id]))\n if myform.errors:\n response.flash=\'invalid form\'\n# pages=db(db.categories.id>=0).select(db.categories.ALL,orderby=db.categories.id)\n return dict(page=this_page,form=myform)\n\ndef viewpost():\n try: page_id=int(request.args[0])\n except: page_id=1\n # Note, no security validation here for the posting, in theory you shouldn\'t have gotten the link unless\n # you were authorized, probably something to discuss\n this_page=db(db.positions.id==page_id).select(db.positions.ALL,orderby=db.positions.timestamp)[0]\n pages=db().select(db.company.ALL,orderby=db.company.company_name)\n return dict(pages=pages,this_page=this_page)\n\ndef newpost():\n db.positions.insert(title=\'\',owner=session.user_id)\n last_page=db(db.positions.id>=0).select(orderby=~db.positions.id)[0]\n redirect(URL(r=request,f=\'editpost\',args=[last_page.id]))\n\ndef editpost():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.positions.id==page_id).select()[0]\n myform=SQLFORM(db.positions,this_page,_method=\'GET\')\n if myform.accepts(request.vars):\n session.flash=\'changes accepted\'\n redirect(URL(r=request,f=\'viewpost\'))\n if myform.errors:\n response.flash=\'invalid form\'\n return dict(page=this_page,form=myform)\n \ndef newcat():\n db.categories.insert(cat_name=\'\')\n last_page=db(db.categories.id>=0).select(orderby=~db.categories.id)[0]\n redirect(URL(r=request,f=\'editcat\',args=[last_page.id]))\n\ndef viewcat():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.categories.id==page_id).select()[0]\n pages=db().select(db.categories.ALL,orderby=db.categories.cat_name)\n return dict(pages=pages,this_page=this_page) \n\ndef editcat():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.categories.id==page_id).select()[0]\n myform=SQLFORM(db.categories,this_page,_method=\'GET\')\n if myform.accepts(request.vars):\n session.flash=\'changes accepted\'\n redirect(URL(r=request,f=\'viewcat\',args=[this_page.id]))\n if myform.errors:\n response.flash=\'invalid form\'\n# pages=db(db.categories.id>=0).select(db.categories.ALL,orderby=db.categories.id)\n return dict(page=this_page,form=myform)\n \ndef keysearch():\n response.flash=\'Please enter your keyword search term.\'\n form=FORM(TABLE(TR("Keyword:",INPUT(_name="keyword",requires=IS_NOT_EMPTY())),\n TR("",INPUT(_type="submit",_value="search"))))\n if form.accepts(request.vars,session):\n redirect(URL(r=request,f=\'results\',args=[form.vars.keyword]))\n else:\n response.flash=\'Invalid search\'\n return dict(form=form, link1=link1, link2=link2)\n\n \ndef results():\n try: searchterm=int(request.args[0])\n except: \n response.flash=\'Invalid search\'\n redirect(URL(r=request,f=\'index\')\n this_page=db(db.positions.description.like(\'%\' + searchterm + \'%\')).select(db.positions.ALL,orderby=db.positions.timestamp)[0]\n pages=db(db.positions.description.like(keyword).select(db.positions.ALL,orderby=db.positions.timestamp)\n return dict(pages=pages,this_page=this_page)\n\nresponse._vars=keysearch()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "gluon\\restricted.pyc", line 60, in restricted\n File "applications/CurrentJobSite/controllers/jobs.py", line 122\n this_page=db(db.positions.description.like(\'%\' + searchterm + \'%\')).select(db.positions.ALL,orderby=db.positions.timestamp)[0]\n ^\nSyntaxError: invalid syntax\n' p8 s.errors/127.0.0.1.1204252243.2604376693850000666000102300010230000001433310761667123015566 0ustar00korekore00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'applications/CurrentJobSite/controllers/jobs.py' p4 sS'code' p5 S'# try something like\ndef index(): redirect(URL(r=request,f=\'default/index\'))\n\ndef view(): \n if session.authorized:\n postings=db(db.positions.access!=\'Private\').select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(postings=postings)\n else:\n postings=db(db.positions.access==\'Public\').select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(postings=postings)\n\ndef post(): return dict(message="Show form for posting a job here.")\n\ndef viewcompany():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.company.id==page_id).select(db.company.ALL,orderby=db.company.company_name)[0]\n pages=db().select(db.company.ALL,orderby=db.company.company_name)\n if session.authorized:\n postings=db((db.positions.company_name==this_page.company_name)&(db.positions.access!=\'Private\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n else:\n postings=db((db.positions.company_name==this_page.company_name)&(db.positions.access==\'Public\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(pages=pages,this_page=this_page,postings=postings)\n\ndef viewcatlist():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.categories.id==page_id).select(db.categories.ALL,orderby=db.categories.cat_name)[0]\n pages=db().select(db.categories.ALL,orderby=db.categories.cat_name)\n if session.authorized:\n postings=db((db.positions.category==this_page.cat_name)&(db.positions.access!=\'Private\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n else:\n postings=db((db.positions.category==this_page.cat_name)&(db.positions.access==\'Public\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n# postings=db(db.positions.category==this_page.cat_name).select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(pages=pages,this_page=this_page,postings=postings)\n\ndef newcompany():\n db.company.insert(company_name=\'\',owner=session.user_id)\n last_page=db(db.company.id>=0).select(orderby=~db.company.id)[0]\n redirect(URL(r=request,f=\'editcompany\',args=[last_page.id]))\n\ndef editcompany():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.company.id==page_id).select()[0]\n myform=SQLFORM(db.company,this_page,_method=\'GET\')\n if myform.accepts(request.vars):\n session.flash=\'changes accepted\'\n redirect(URL(r=request,f=\'viewcompany\',args=[this_page.id]))\n if myform.errors:\n response.flash=\'invalid form\'\n# pages=db(db.categories.id>=0).select(db.categories.ALL,orderby=db.categories.id)\n return dict(page=this_page,form=myform)\n\ndef viewpost():\n try: page_id=int(request.args[0])\n except: page_id=1\n # Note, no security validation here for the posting, in theory you shouldn\'t have gotten the link unless\n # you were authorized, probably something to discuss\n this_page=db(db.positions.id==page_id).select(db.positions.ALL,orderby=db.positions.timestamp)[0]\n pages=db().select(db.company.ALL,orderby=db.company.company_name)\n return dict(pages=pages,this_page=this_page)\n\ndef newpost():\n db.positions.insert(title=\'\',owner=session.user_id)\n last_page=db(db.positions.id>=0).select(orderby=~db.positions.id)[0]\n redirect(URL(r=request,f=\'editpost\',args=[last_page.id]))\n\ndef editpost():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.positions.id==page_id).select()[0]\n myform=SQLFORM(db.positions,this_page,_method=\'GET\')\n if myform.accepts(request.vars):\n session.flash=\'changes accepted\'\n redirect(URL(r=request,f=\'viewpost\'))\n if myform.errors:\n response.flash=\'invalid form\'\n return dict(page=this_page,form=myform)\n \ndef newcat():\n db.categories.insert(cat_name=\'\')\n last_page=db(db.categories.id>=0).select(orderby=~db.categories.id)[0]\n redirect(URL(r=request,f=\'editcat\',args=[last_page.id]))\n\ndef viewcat():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.categories.id==page_id).select()[0]\n pages=db().select(db.categories.ALL,orderby=db.categories.cat_name)\n return dict(pages=pages,this_page=this_page) \n\ndef editcat():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.categories.id==page_id).select()[0]\n myform=SQLFORM(db.categories,this_page,_method=\'GET\')\n if myform.accepts(request.vars):\n session.flash=\'changes accepted\'\n redirect(URL(r=request,f=\'viewcat\',args=[this_page.id]))\n if myform.errors:\n response.flash=\'invalid form\'\n# pages=db(db.categories.id>=0).select(db.categories.ALL,orderby=db.categories.id)\n return dict(page=this_page,form=myform)\n \ndef keysearch():\n response.flash=\'Please enter your keyword search term.\'\n form=FORM(TABLE(TR("Keyword:",INPUT(_name="keyword",requires=IS_NOT_EMPTY())),\n TR("",INPUT(_type="submit",_value="search"))))\n if form.accepts(request.vars,session):\n redirect(URL(r=request,f=\'results\',args=[form.vars.keyword]))\n else:\n response.flash=\'Invalid search\'\n return dict(form=form, link1=link1, link2=link2)\n\n \ndef results():\n try: searchterm=int(request.args[0])\n except: \n response.flash=\'Invalid search\'\n redirect(URL(r=request,f=\'index\')\n this_page=db(db.positions.description.like(request.args[0])).select(db.positions.ALL,orderby=db.positions.timestamp)[0]\n pages=db(db.positions.description.like(searchterm).select(db.positions.ALL,orderby=db.positions.timestamp)\n return dict(pages=pages,this_page=this_page)\n\nresponse._vars=keysearch()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "gluon\\restricted.pyc", line 60, in restricted\n File "applications/CurrentJobSite/controllers/jobs.py", line 122\n this_page=db(db.positions.description.like(request.args[0])).select(db.positions.ALL,orderby=db.positions.timestamp)[0]\n ^\nSyntaxError: invalid syntax\n' p8 s.errors/127.0.0.1.1204293415.414465232050000666000102300010230000001433510762007447015465 0ustar00korekore00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'applications/CurrentJobSite/controllers/jobs.py' p4 sS'code' p5 S'# try something like\ndef index(): redirect(URL(r=request,f=\'default/index\'))\n\ndef view(): \n if session.authorized:\n postings=db(db.positions.access!=\'Private\').select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(postings=postings)\n else:\n postings=db(db.positions.access==\'Public\').select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(postings=postings)\n\ndef post(): return dict(message="Show form for posting a job here.")\n\ndef viewcompany():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.company.id==page_id).select(db.company.ALL,orderby=db.company.company_name)[0]\n pages=db().select(db.company.ALL,orderby=db.company.company_name)\n if session.authorized:\n postings=db((db.positions.company_name==this_page.company_name)&(db.positions.access!=\'Private\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n else:\n postings=db((db.positions.company_name==this_page.company_name)&(db.positions.access==\'Public\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(pages=pages,this_page=this_page,postings=postings)\n\ndef viewcatlist():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.categories.id==page_id).select(db.categories.ALL,orderby=db.categories.cat_name)[0]\n pages=db().select(db.categories.ALL,orderby=db.categories.cat_name)\n if session.authorized:\n postings=db((db.positions.category==this_page.cat_name)&(db.positions.access!=\'Private\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n else:\n postings=db((db.positions.category==this_page.cat_name)&(db.positions.access==\'Public\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n# postings=db(db.positions.category==this_page.cat_name).select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(pages=pages,this_page=this_page,postings=postings)\n\ndef newcompany():\n db.company.insert(company_name=\'\',owner=session.user_id)\n last_page=db(db.company.id>=0).select(orderby=~db.company.id)[0]\n redirect(URL(r=request,f=\'editcompany\',args=[last_page.id]))\n\ndef editcompany():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.company.id==page_id).select()[0]\n myform=SQLFORM(db.company,this_page,_method=\'GET\')\n if myform.accepts(request.vars):\n session.flash=\'changes accepted\'\n redirect(URL(r=request,f=\'viewcompany\',args=[this_page.id]))\n if myform.errors:\n response.flash=\'invalid form\'\n# pages=db(db.categories.id>=0).select(db.categories.ALL,orderby=db.categories.id)\n return dict(page=this_page,form=myform)\n\ndef viewpost():\n try: page_id=int(request.args[0])\n except: page_id=1\n # Note, no security validation here for the posting, in theory you shouldn\'t have gotten the link unless\n # you were authorized, probably something to discuss\n this_page=db(db.positions.id==page_id).select(db.positions.ALL,orderby=db.positions.timestamp)[0]\n pages=db().select(db.company.ALL,orderby=db.company.company_name)\n return dict(pages=pages,this_page=this_page)\n\ndef newpost():\n db.positions.insert(title=\'\',owner=session.user_id)\n last_page=db(db.positions.id>=0).select(orderby=~db.positions.id)[0]\n redirect(URL(r=request,f=\'editpost\',args=[last_page.id]))\n\ndef editpost():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.positions.id==page_id).select()[0]\n myform=SQLFORM(db.positions,this_page,_method=\'GET\')\n if myform.accepts(request.vars):\n session.flash=\'changes accepted\'\n redirect(URL(r=request,f=\'viewpost\'))\n if myform.errors:\n response.flash=\'invalid form\'\n return dict(page=this_page,form=myform)\n \ndef newcat():\n db.categories.insert(cat_name=\'\')\n last_page=db(db.categories.id>=0).select(orderby=~db.categories.id)[0]\n redirect(URL(r=request,f=\'editcat\',args=[last_page.id]))\n\ndef viewcat():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.categories.id==page_id).select()[0]\n pages=db().select(db.categories.ALL,orderby=db.categories.cat_name)\n return dict(pages=pages,this_page=this_page) \n\ndef editcat():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.categories.id==page_id).select()[0]\n myform=SQLFORM(db.categories,this_page,_method=\'GET\')\n if myform.accepts(request.vars):\n session.flash=\'changes accepted\'\n redirect(URL(r=request,f=\'viewcat\',args=[this_page.id]))\n if myform.errors:\n response.flash=\'invalid form\'\n# pages=db(db.categories.id>=0).select(db.categories.ALL,orderby=db.categories.id)\n return dict(page=this_page,form=myform)\n \ndef keysearch():\n response.flash=\'Please enter your keyword search term.\'\n form=FORM(TABLE(TR("Keyword:",INPUT(_name="keyword",requires=IS_NOT_EMPTY())),\n TR("",INPUT(_type="submit",_value="search"))))\n if form.accepts(request.vars,session):\n redirect(URL(r=request,f=\'results\',args=[form.vars.keyword]))\n else:\n response.flash=\'Invalid search\'\n return dict(form=form, link1=link1, link2=link2)\n\n \ndef results():\n try: searchterm=int(request.args[0])\n except: \n response.flash=\'Invalid search\'\n redirect(URL(r=request,f=\'index\')\n this_page=db(db.positions.description.like(request.args[0])).select(db.positions.ALL,orderby=db.positions.timestamp)[0]\n pages=db(db.positions.description.like(searchterm).select(db.positions.ALL,orderby=db.positions.timestamp)\n return dict(pages=pages,this_page=this_page)\n\nresponse._vars=viewcompany()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "gluon\\restricted.pyc", line 60, in restricted\n File "applications/CurrentJobSite/controllers/jobs.py", line 122\n this_page=db(db.positions.description.like(request.args[0])).select(db.positions.ALL,orderby=db.positions.timestamp)[0]\n ^\nSyntaxError: invalid syntax\n' p8 s.errors/127.0.0.1.1204293462.4138054596550000666000102300010230000001420410762007526015563 0ustar00korekore00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'applications/CurrentJobSite/controllers/jobs.py' p4 sS'code' p5 S'# try something like\ndef index(): redirect(URL(r=request,f=\'default/index\'))\n\ndef view(): \n if session.authorized:\n postings=db(db.positions.access!=\'Private\').select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(postings=postings)\n else:\n postings=db(db.positions.access==\'Public\').select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(postings=postings)\n\ndef post(): return dict(message="Show form for posting a job here.")\n\ndef viewcompany():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.company.id==page_id).select(db.company.ALL,orderby=db.company.company_name)[0]\n pages=db().select(db.company.ALL,orderby=db.company.company_name)\n if session.authorized:\n postings=db((db.positions.company_name==this_page.company_name)&(db.positions.access!=\'Private\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n else:\n postings=db((db.positions.company_name==this_page.company_name)&(db.positions.access==\'Public\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(pages=pages,this_page=this_page,postings=postings)\n\ndef viewcatlist():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.categories.id==page_id).select(db.categories.ALL,orderby=db.categories.cat_name)[0]\n pages=db().select(db.categories.ALL,orderby=db.categories.cat_name)\n if session.authorized:\n postings=db((db.positions.category==this_page.cat_name)&(db.positions.access!=\'Private\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n else:\n postings=db((db.positions.category==this_page.cat_name)&(db.positions.access==\'Public\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n# postings=db(db.positions.category==this_page.cat_name).select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(pages=pages,this_page=this_page,postings=postings)\n\ndef newcompany():\n db.company.insert(company_name=\'\',owner=session.user_id)\n last_page=db(db.company.id>=0).select(orderby=~db.company.id)[0]\n redirect(URL(r=request,f=\'editcompany\',args=[last_page.id]))\n\ndef editcompany():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.company.id==page_id).select()[0]\n myform=SQLFORM(db.company,this_page,_method=\'GET\')\n if myform.accepts(request.vars):\n session.flash=\'changes accepted\'\n redirect(URL(r=request,f=\'viewcompany\',args=[this_page.id]))\n if myform.errors:\n response.flash=\'invalid form\'\n# pages=db(db.categories.id>=0).select(db.categories.ALL,orderby=db.categories.id)\n return dict(page=this_page,form=myform)\n\ndef viewpost():\n try: page_id=int(request.args[0])\n except: page_id=1\n # Note, no security validation here for the posting, in theory you shouldn\'t have gotten the link unless\n # you were authorized, probably something to discuss\n this_page=db(db.positions.id==page_id).select(db.positions.ALL,orderby=db.positions.timestamp)[0]\n pages=db().select(db.company.ALL,orderby=db.company.company_name)\n return dict(pages=pages,this_page=this_page)\n\ndef newpost():\n db.positions.insert(title=\'\',owner=session.user_id)\n last_page=db(db.positions.id>=0).select(orderby=~db.positions.id)[0]\n redirect(URL(r=request,f=\'editpost\',args=[last_page.id]))\n\ndef editpost():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.positions.id==page_id).select()[0]\n myform=SQLFORM(db.positions,this_page,_method=\'GET\')\n if myform.accepts(request.vars):\n session.flash=\'changes accepted\'\n redirect(URL(r=request,f=\'viewpost\'))\n if myform.errors:\n response.flash=\'invalid form\'\n return dict(page=this_page,form=myform)\n \ndef newcat():\n db.categories.insert(cat_name=\'\')\n last_page=db(db.categories.id>=0).select(orderby=~db.categories.id)[0]\n redirect(URL(r=request,f=\'editcat\',args=[last_page.id]))\n\ndef viewcat():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.categories.id==page_id).select()[0]\n pages=db().select(db.categories.ALL,orderby=db.categories.cat_name)\n return dict(pages=pages,this_page=this_page) \n\ndef editcat():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.categories.id==page_id).select()[0]\n myform=SQLFORM(db.categories,this_page,_method=\'GET\')\n if myform.accepts(request.vars):\n session.flash=\'changes accepted\'\n redirect(URL(r=request,f=\'viewcat\',args=[this_page.id]))\n if myform.errors:\n response.flash=\'invalid form\'\n# pages=db(db.categories.id>=0).select(db.categories.ALL,orderby=db.categories.id)\n return dict(page=this_page,form=myform)\n \ndef keysearch():\n response.flash=\'Please enter your keyword search term.\'\n form=FORM(TABLE(TR("Keyword:",INPUT(_name="keyword",requires=IS_NOT_EMPTY())),\n TR("",INPUT(_type="submit",_value="search"))))\n if form.accepts(request.vars,session):\n redirect(URL(r=request,f=\'results\',args=[form.vars.keyword]))\n else:\n response.flash=\'Invalid search\'\n return dict(form=form, link1=link1, link2=link2)\n\n \ndef results():\n try: searchterm=int(request.args[0])\n except: \n response.flash=\'Invalid search\'\n redirect(URL(r=request,f=\'index\')\n # this_page=db(db.positions.description.like(request.args[0])).select(db.positions.ALL,orderby=db.positions.timestamp)[0]\n # pages=db(db.positions.description.like(searchterm).select(db.positions.ALL,orderby=db.positions.timestamp)\n # return dict(pages=pages,this_page=this_page)\n\nresponse._vars=viewcompany()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "gluon\\restricted.pyc", line 60, in restricted\n File "applications/CurrentJobSite/controllers/jobs.py", line 126\n response._vars=viewcompany()\n ^\nSyntaxError: invalid syntax\n' p8 s.errors/127.0.0.1.1204294834.6110770264880000666000102300010230000002027010762012262015553 0ustar00korekore00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'applications/CurrentJobSite/views/jobs/viewcompany.html' p4 sS'code' p5 S'\nresponse.write(\'\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n BlueDemon IT Jobsite\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n
\\r\\n
\\r\\n

BlueDemon Jobsite

\\r\\n \\r\\n
\\r\\n
\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n

\',escape=False)\nresponse.write(this_page.company_name)\nresponse.write(\'


\\r\\n \',escape=False)\nresponse.write(this_page.profile)\nresponse.write(\'\\r\\n \',escape=False)\npass\nresponse.write(\'\\r\\n

Current Postings for \',escape=False)\nresponse.write(this_page.company_name)\nresponse.write(\'


\\r\\n \',escape=False)\nfor posting in postings:\n response.write(\'\\r\\n
\',escape=False)\n response.write(posting.title)\n response.write(\'

\\r\\n \',escape=False)\n pass\nresponse.write(\'\\r\\n
\\r\\n\\r\\n
\\r\\n
\\r\\n\\r\\n
\\r\\n\\r\\n\\r\\n\\r\\n\',escape=False)\n' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "gluon\\restricted.pyc", line 61, in restricted\n File "applications/CurrentJobSite/views/jobs/viewcompany.html", line 93, in \n File "gluon\\validators.pyc", line 25, in __init__\n File "re.pyc", line 180, in compile\n File "re.pyc", line 229, in _compile\nTypeError: first argument must be string or compiled pattern\n' p8 s.errors/127.0.0.1.1204294966.6204195145150000666000102300010230000002027110762012466015561 0ustar00korekore00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'applications/CurrentJobSite/views/jobs/viewcompany.html' p4 sS'code' p5 S'\nresponse.write(\'\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n BlueDemon IT Jobsite\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n
\\r\\n
\\r\\n

BlueDemon Jobsite

\\r\\n \\r\\n
\\r\\n
\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n

\',escape=False)\nresponse.write(this_page.company_name)\nresponse.write(\'


\\r\\n \',escape=False)\nresponse.write(this_page.profile)\nresponse.write(\'\\r\\n \',escape=False)\npass\nresponse.write(\'\\r\\n

Current Postings for \',escape=False)\nresponse.write(this_page.company_name)\nresponse.write(\'


\\r\\n \',escape=False)\nfor posting in postings:\n response.write(\'\\r\\n
\',escape=False)\n response.write(posting.title)\n response.write(\'

\\r\\n \',escape=False)\n pass\nresponse.write(\'\\r\\n
\\r\\n\\r\\n
\\r\\n
\\r\\n\\r\\n
\\r\\n\\r\\n\\r\\n\\r\\n\',escape=False)\n' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "gluon\\restricted.pyc", line 61, in restricted\n File "applications/CurrentJobSite/views/jobs/viewcompany.html", line 93, in \n File "gluon\\validators.pyc", line 25, in __init__\n File "re.pyc", line 180, in compile\n File "re.pyc", line 229, in _compile\nTypeError: first argument must be string or compiled pattern\n' p8 s.errors/127.0.0.1.1204295057.6098277184740000666000102300010230000001765110762012621015576 0ustar00korekore00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'applications/CurrentJobSite/views/jobs/viewcompany.html' p4 sS'code' p5 S'\nresponse.write(\'\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n BlueDemon IT Jobsite\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n
\\r\\n
\\r\\n

BlueDemon Jobsite

\\r\\n \\r\\n
\\r\\n
\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n

\',escape=False)\nresponse.write(this_page.company_name)\nresponse.write(\'


\\r\\n \',escape=False)\nresponse.write(this_page.profile)\nresponse.write(\'\\r\\n \',escape=False)\npass\nresponse.write(\'\\r\\n

Current Postings for \',escape=False)\nresponse.write(this_page.company_name)\nresponse.write(\'


\\r\\n \',escape=False)\nfor posting in postings:\n response.write(\'\\r\\n
\',escape=False)\n response.write(posting.title)\n response.write(\'

\\r\\n \',escape=False)\n pass\nresponse.write(\'\\r\\n
\\r\\n\\r\\n
\\r\\n
\\r\\n\\r\\n
\\r\\n\\r\\n\\r\\n\\r\\n\',escape=False)\n' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "gluon\\restricted.pyc", line 61, in restricted\n File "applications/CurrentJobSite/views/jobs/viewcompany.html", line 89, in \nTypeError: int() argument must be a string or a number, not \'NoneType\'\n' p8 s.errors/127.0.0.1.1204295109.5426590809960000666000102300010230000001765110762012705015577 0ustar00korekore00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'applications/CurrentJobSite/views/jobs/viewcompany.html' p4 sS'code' p5 S'\nresponse.write(\'\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n BlueDemon IT Jobsite\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n
\\r\\n
\\r\\n

BlueDemon Jobsite

\\r\\n \\r\\n
\\r\\n
\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n

\',escape=False)\nresponse.write(this_page.company_name)\nresponse.write(\'


\\r\\n \',escape=False)\nresponse.write(this_page.profile)\nresponse.write(\'\\r\\n \',escape=False)\npass\nresponse.write(\'\\r\\n

Current Postings for \',escape=False)\nresponse.write(this_page.company_name)\nresponse.write(\'


\\r\\n \',escape=False)\nfor posting in postings:\n response.write(\'\\r\\n
\',escape=False)\n response.write(posting.title)\n response.write(\'

\\r\\n \',escape=False)\n pass\nresponse.write(\'\\r\\n
\\r\\n\\r\\n
\\r\\n
\\r\\n\\r\\n
\\r\\n\\r\\n\\r\\n\\r\\n\',escape=False)\n' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "gluon\\restricted.pyc", line 61, in restricted\n File "applications/CurrentJobSite/views/jobs/viewcompany.html", line 89, in \nTypeError: int() argument must be a string or a number, not \'NoneType\'\n' p8 s.errors/127.0.0.1.1204295491.9176590274050000666000102300010230000001636610762013503015572 0ustar00korekore00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'applications/CurrentJobSite/views/jobs/viewpost.html' p4 sS'code' p5 S'\nresponse.write(\'\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n BlueDemon IT Jobsite\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n
\\r\\n
\\r\\n

BlueDemon Jobsite

\\r\\n \\r\\n
\\r\\n
\\r\\n\\r\\n\',escape=False)\nfrom gluon.contrib.markdown import WIKI\nresponse.write(\'\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n

\',escape=False)\nresponse.write(this_page.title)\nresponse.write(\'


\\r\\n

Category: \',escape=False)\nresponse.write(this_page.category)\nresponse.write(\'


\\r\\n

Company: \',escape=False)\nresponse.write(this_page.company_name)\nresponse.write(\'


\\r\\n \',escape=False)\nresponse.write(this_page.description)\nresponse.write(\'

\\r\\n Posted:\',escape=False)\nresponse.write(this_page.timestamp)\nresponse.write(\'\\r\\n
\\r\\n\\r\\n
\\r\\n
\\r\\n\\r\\n
\\r\\n\\r\\n\\r\\n\\r\\n\',escape=False)\n' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "gluon\\restricted.pyc", line 61, in restricted\n File "applications/CurrentJobSite/views/jobs/viewpost.html", line 79, in \nTypeError: int() argument must be a string or a number, not \'NoneType\'\n' p8 s.errors/127.0.0.1.1204295908.644588013630000666000102300010230000001431310762014344015500 0ustar00korekore00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'applications/CurrentJobSite/controllers/jobs.py' p4 sS'code' p5 S'# try something like\ndef index(): redirect(URL(r=request,f=\'default/index\'))\n\ndef view(): \n if session.authorized:\n postings=db(db.positions.access!=\'Private\').select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(postings=postings)\n else:\n postings=db(db.positions.access==\'Public\').select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(postings=postings)\n\ndef post(): return dict(message="Show form for posting a job here.")\n\ndef viewcompany():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.company.id==page_id).select(db.company.ALL,orderby=db.company.company_name)[0]\n pages=db().select(db.company.ALL,orderby=db.company.company_name)\n if session.authorized:\n postings=db((db.positions.company_name==this_page.company_name)&(db.positions.access!=\'Private\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n else:\n postings=db((db.positions.company_name==this_page.company_name)&(db.positions.access==\'Public\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(pages=pages,this_page=this_page,postings=postings)\n\ndef viewcatlist():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.categories.id==page_id).select(db.categories.ALL,orderby=db.categories.cat_name)[0]\n pages=db().select(db.categories.ALL,orderby=db.categories.cat_name)\n if session.authorized:\n postings=db((db.positions.category==this_page.cat_name)&(db.positions.access!=\'Private\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n else:\n postings=db((db.positions.category==this_page.cat_name)&(db.positions.access==\'Public\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n# postings=db(db.positions.category==this_page.cat_name).select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(pages=pages,this_page=this_page,postings=postings)\n\ndef newcompany():\n db.company.insert(company_name=\'\',owner=session.user_id)\n last_page=db(db.company.id>=0).select(orderby=~db.company.id)[0]\n redirect(URL(r=request,f=\'editcompany\',args=[last_page.id]))\n\ndef editcompany():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.company.id==page_id).select()[0]\n myform=SQLFORM(db.company,this_page,_method=\'GET\')\n if myform.accepts(request.vars):\n session.flash=\'changes accepted\'\n redirect(URL(r=request,f=\'viewcompany\',args=[this_page.id]))\n if myform.errors:\n response.flash=\'invalid form\'\n# pages=db(db.categories.id>=0).select(db.categories.ALL,orderby=db.categories.id)\n return dict(page=this_page,form=myform)\n\ndef viewpost():\n try: page_id=int(request.args[0])\n except: page_id=1\n # Note, no security validation here for the posting, in theory you shouldn\'t have gotten the link unless\n # you were authorized, probably something to discuss\n this_page=db(db.positions.id==page_id).select(db.positions.ALL,orderby=db.positions.timestamp)[0]\n pages=db().select(db.company.ALL,orderby=db.company.company_name)\n return dict(pages=pages,this_page=this_page)\n\ndef newpost():\n db.positions.insert(title=\'\',owner=session.user_id)\n last_page=db(db.positions.id>=0).select(orderby=~db.positions.id)[0]\n redirect(URL(r=request,f=\'editpost\',args=[last_page.id]))\n\ndef editpost():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.positions.id==page_id).select()[0]\n myform=SQLFORM(db.positions,this_page,_method=\'GET\')\n if myform.accepts(request.vars):\n session.flash=\'changes accepted\'\n redirect(URL(r=request,f=\'viewpost\'))\n if myform.errors:\n response.flash=\'invalid form\'\n return dict(page=this_page,form=myform)\n \ndef newcat():\n db.categories.insert(cat_name=\'\')\n last_page=db(db.categories.id>=0).select(orderby=~db.categories.id)[0]\n redirect(URL(r=request,f=\'editcat\',args=[last_page.id]))\n\ndef viewcat():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.categories.id==page_id).select()[0]\n pages=db().select(db.categories.ALL,orderby=db.categories.cat_name)\n return dict(pages=pages,this_page=this_page) \n\ndef editcat():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.categories.id==page_id).select()[0]\n myform=SQLFORM(db.categories,this_page,_method=\'GET\')\n if myform.accepts(request.vars):\n session.flash=\'changes accepted\'\n redirect(URL(r=request,f=\'viewcat\',args=[this_page.id]))\n if myform.errors:\n response.flash=\'invalid form\'\n# pages=db(db.categories.id>=0).select(db.categories.ALL,orderby=db.categories.id)\n return dict(page=this_page,form=myform)\n \ndef keysearch():\n response.flash=\'Please enter your keyword search term.\'\n form=FORM(TABLE(TR("Keyword:",INPUT(_name="keyword",requires=IS_NOT_EMPTY())),\n TR("",INPUT(_type="submit",_value="search"))))\n if form.accepts(request.vars,session):\n redirect(URL(r=request,f=\'viewpost\',args=[form.vars.keyword]))\n else:\n response.flash=\'Invalid search\'\n return dict(form=form, link1=link1, link2=link2)\n\n \n#def results():\n# try: searchterm=int(request.args[0])\n# except: \n# response.flash=\'Invalid search\'\n# redirect(URL(r=request,f=\'index\')\n # this_page=db(db.positions.description.like(request.args[0])).select(db.positions.ALL,orderby=db.positions.timestamp)[0]\n # pages=db(db.positions.description.like(searchterm).select(db.positions.ALL,orderby=db.positions.timestamp)\n # return dict(pages=pages,this_page=this_page)\n\nresponse._vars=keysearch()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "gluon\\restricted.pyc", line 61, in restricted\n File "applications/CurrentJobSite/controllers/jobs.py", line 126, in \n File "applications/CurrentJobSite/controllers/jobs.py", line 114, in keysearch\nNameError: global name \'link1\' is not defined\n' p8 s.errors/127.0.0.1.1204296048.05499693110470000666000102300010230000001416510762014560015653 0ustar00korekore00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'applications/CurrentJobSite/controllers/jobs.py' p4 sS'code' p5 S'# try something like\ndef index(): redirect(URL(r=request,f=\'default/index\'))\n\ndef view(): \n if session.authorized:\n postings=db(db.positions.access!=\'Private\').select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(postings=postings)\n else:\n postings=db(db.positions.access==\'Public\').select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(postings=postings)\n\ndef post(): return dict(message="Show form for posting a job here.")\n\ndef viewcompany():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.company.id==page_id).select(db.company.ALL,orderby=db.company.company_name)[0]\n pages=db().select(db.company.ALL,orderby=db.company.company_name)\n if session.authorized:\n postings=db((db.positions.company_name==this_page.company_name)&(db.positions.access!=\'Private\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n else:\n postings=db((db.positions.company_name==this_page.company_name)&(db.positions.access==\'Public\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(pages=pages,this_page=this_page,postings=postings)\n\ndef viewcatlist():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.categories.id==page_id).select(db.categories.ALL,orderby=db.categories.cat_name)[0]\n pages=db().select(db.categories.ALL,orderby=db.categories.cat_name)\n if session.authorized:\n postings=db((db.positions.category==this_page.cat_name)&(db.positions.access!=\'Private\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n else:\n postings=db((db.positions.category==this_page.cat_name)&(db.positions.access==\'Public\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n# postings=db(db.positions.category==this_page.cat_name).select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(pages=pages,this_page=this_page,postings=postings)\n\ndef newcompany():\n db.company.insert(company_name=\'\',owner=session.user_id)\n last_page=db(db.company.id>=0).select(orderby=~db.company.id)[0]\n redirect(URL(r=request,f=\'editcompany\',args=[last_page.id]))\n\ndef editcompany():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.company.id==page_id).select()[0]\n myform=SQLFORM(db.company,this_page,_method=\'GET\')\n if myform.accepts(request.vars):\n session.flash=\'changes accepted\'\n redirect(URL(r=request,f=\'viewcompany\',args=[this_page.id]))\n if myform.errors:\n response.flash=\'invalid form\'\n# pages=db(db.categories.id>=0).select(db.categories.ALL,orderby=db.categories.id)\n return dict(page=this_page,form=myform)\n\ndef viewpost():\n try: page_id=int(request.args[0])\n except: page_id=1\n # Note, no security validation here for the posting, in theory you shouldn\'t have gotten the link unless\n # you were authorized, probably something to discuss\n this_page=db(db.positions.id==page_id).select(db.positions.ALL,orderby=db.positions.timestamp)[0]\n pages=db().select(db.company.ALL,orderby=db.company.company_name)\n return dict(pages=pages,this_page=this_page)\n\ndef newpost():\n db.positions.insert(title=\'\',owner=session.user_id)\n last_page=db(db.positions.id>=0).select(orderby=~db.positions.id)[0]\n redirect(URL(r=request,f=\'editpost\',args=[last_page.id]))\n\ndef editpost():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.positions.id==page_id).select()[0]\n myform=SQLFORM(db.positions,this_page,_method=\'GET\')\n if myform.accepts(request.vars):\n session.flash=\'changes accepted\'\n redirect(URL(r=request,f=\'viewpost\'))\n if myform.errors:\n response.flash=\'invalid form\'\n return dict(page=this_page,form=myform)\n \ndef newcat():\n db.categories.insert(cat_name=\'\')\n last_page=db(db.categories.id>=0).select(orderby=~db.categories.id)[0]\n redirect(URL(r=request,f=\'editcat\',args=[last_page.id]))\n\ndef viewcat():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.categories.id==page_id).select()[0]\n pages=db().select(db.categories.ALL,orderby=db.categories.cat_name)\n return dict(pages=pages,this_page=this_page) \n\ndef editcat():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.categories.id==page_id).select()[0]\n myform=SQLFORM(db.categories,this_page,_method=\'GET\')\n if myform.accepts(request.vars):\n session.flash=\'changes accepted\'\n redirect(URL(r=request,f=\'viewcat\',args=[this_page.id]))\n if myform.errors:\n response.flash=\'invalid form\'\n# pages=db(db.categories.id>=0).select(db.categories.ALL,orderby=db.categories.id)\n return dict(page=this_page,form=myform)\n \ndef keysearch():\n response.flash=\'Please enter your keyword search term.\'\n form=FORM(TABLE(TR("Keyword:",INPUT(_name="keyword",requires=IS_NOT_EMPTY())),\n TR("",INPUT(_type="submit",_value="search"))))\n if form.accepts(request.vars,session):\n redirect(URL(r=request,f=\'results\',args=[form.vars.keyword]))\n else:\n response.flash=\'Invalid search\'\n return dict(form=form)\n\n \ndef results():\n try: searchterm=int(request.args[0])\n except: \n response.flash=\'Invalid search\'\n redirect(URL(r=request,f=\'index\')\n # this_page=db(db.positions.description.like(request.args[0])).select(db.positions.ALL,orderby=db.positions.timestamp)[0]\n # pages=db(db.positions.description.like(searchterm).select(db.positions.ALL,orderby=db.positions.timestamp)\n return dict(pages=pages,this_page=this_page)\n\nresponse._vars=keysearch()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "gluon\\restricted.pyc", line 60, in restricted\n File "applications/CurrentJobSite/controllers/jobs.py", line 124\n return dict(pages=pages,this_page=this_page)\n ^\nSyntaxError: invalid syntax\n' p8 s.errors/127.0.0.1.1204296086.1756514149230000666000102300010230000001415110762014626015561 0ustar00korekore00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'applications/CurrentJobSite/controllers/jobs.py' p4 sS'code' p5 S'# try something like\ndef index(): redirect(URL(r=request,f=\'default/index\'))\n\ndef view(): \n if session.authorized:\n postings=db(db.positions.access!=\'Private\').select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(postings=postings)\n else:\n postings=db(db.positions.access==\'Public\').select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(postings=postings)\n\ndef post(): return dict(message="Show form for posting a job here.")\n\ndef viewcompany():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.company.id==page_id).select(db.company.ALL,orderby=db.company.company_name)[0]\n pages=db().select(db.company.ALL,orderby=db.company.company_name)\n if session.authorized:\n postings=db((db.positions.company_name==this_page.company_name)&(db.positions.access!=\'Private\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n else:\n postings=db((db.positions.company_name==this_page.company_name)&(db.positions.access==\'Public\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(pages=pages,this_page=this_page,postings=postings)\n\ndef viewcatlist():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.categories.id==page_id).select(db.categories.ALL,orderby=db.categories.cat_name)[0]\n pages=db().select(db.categories.ALL,orderby=db.categories.cat_name)\n if session.authorized:\n postings=db((db.positions.category==this_page.cat_name)&(db.positions.access!=\'Private\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n else:\n postings=db((db.positions.category==this_page.cat_name)&(db.positions.access==\'Public\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n# postings=db(db.positions.category==this_page.cat_name).select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(pages=pages,this_page=this_page,postings=postings)\n\ndef newcompany():\n db.company.insert(company_name=\'\',owner=session.user_id)\n last_page=db(db.company.id>=0).select(orderby=~db.company.id)[0]\n redirect(URL(r=request,f=\'editcompany\',args=[last_page.id]))\n\ndef editcompany():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.company.id==page_id).select()[0]\n myform=SQLFORM(db.company,this_page,_method=\'GET\')\n if myform.accepts(request.vars):\n session.flash=\'changes accepted\'\n redirect(URL(r=request,f=\'viewcompany\',args=[this_page.id]))\n if myform.errors:\n response.flash=\'invalid form\'\n# pages=db(db.categories.id>=0).select(db.categories.ALL,orderby=db.categories.id)\n return dict(page=this_page,form=myform)\n\ndef viewpost():\n try: page_id=int(request.args[0])\n except: page_id=1\n # Note, no security validation here for the posting, in theory you shouldn\'t have gotten the link unless\n # you were authorized, probably something to discuss\n this_page=db(db.positions.id==page_id).select(db.positions.ALL,orderby=db.positions.timestamp)[0]\n pages=db().select(db.company.ALL,orderby=db.company.company_name)\n return dict(pages=pages,this_page=this_page)\n\ndef newpost():\n db.positions.insert(title=\'\',owner=session.user_id)\n last_page=db(db.positions.id>=0).select(orderby=~db.positions.id)[0]\n redirect(URL(r=request,f=\'editpost\',args=[last_page.id]))\n\ndef editpost():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.positions.id==page_id).select()[0]\n myform=SQLFORM(db.positions,this_page,_method=\'GET\')\n if myform.accepts(request.vars):\n session.flash=\'changes accepted\'\n redirect(URL(r=request,f=\'viewpost\'))\n if myform.errors:\n response.flash=\'invalid form\'\n return dict(page=this_page,form=myform)\n \ndef newcat():\n db.categories.insert(cat_name=\'\')\n last_page=db(db.categories.id>=0).select(orderby=~db.categories.id)[0]\n redirect(URL(r=request,f=\'editcat\',args=[last_page.id]))\n\ndef viewcat():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.categories.id==page_id).select()[0]\n pages=db().select(db.categories.ALL,orderby=db.categories.cat_name)\n return dict(pages=pages,this_page=this_page) \n\ndef editcat():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.categories.id==page_id).select()[0]\n myform=SQLFORM(db.categories,this_page,_method=\'GET\')\n if myform.accepts(request.vars):\n session.flash=\'changes accepted\'\n redirect(URL(r=request,f=\'viewcat\',args=[this_page.id]))\n if myform.errors:\n response.flash=\'invalid form\'\n# pages=db(db.categories.id>=0).select(db.categories.ALL,orderby=db.categories.id)\n return dict(page=this_page,form=myform)\n \ndef keysearch():\n response.flash=\'Please enter your keyword search term.\'\n form=FORM(TABLE(TR("Keyword:",INPUT(_name="keyword",requires=IS_NOT_EMPTY())),\n TR("",INPUT(_type="submit",_value="search"))))\n if form.accepts(request.vars,session):\n redirect(URL(r=request,f=\'results\',args=[form.vars.keyword]))\n else:\n response.flash=\'Invalid search\'\n return dict(form=form)\n\n \ndef results():\n try: searchterm=int(request.args[0])\n except: \n response.flash=\'Invalid search\'\n redirect(URL(r=request,f=\'index\')\n # this_page=db(db.positions.description.like(request.args[0])).select(db.positions.ALL,orderby=db.positions.timestamp)[0]\n # pages=db(db.positions.description.like(searchterm).select(db.positions.ALL,orderby=db.positions.timestamp)\n # return dict(pages=pages,this_page=this_page)\n return dict()\n\nresponse._vars=keysearch()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "gluon\\restricted.pyc", line 60, in restricted\n File "applications/CurrentJobSite/controllers/jobs.py", line 125\n return dict()\n ^\nSyntaxError: invalid syntax\n' p8 s.errors/127.0.0.1.1204296136.2781474942910000666000102300010230000001424710762014710015567 0ustar00korekore00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'applications/CurrentJobSite/controllers/jobs.py' p4 sS'code' p5 S'# try something like\ndef index(): redirect(URL(r=request,f=\'default/index\'))\n\ndef view(): \n if session.authorized:\n postings=db(db.positions.access!=\'Private\').select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(postings=postings)\n else:\n postings=db(db.positions.access==\'Public\').select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(postings=postings)\n\ndef post(): return dict(message="Show form for posting a job here.")\n\ndef viewcompany():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.company.id==page_id).select(db.company.ALL,orderby=db.company.company_name)[0]\n pages=db().select(db.company.ALL,orderby=db.company.company_name)\n if session.authorized:\n postings=db((db.positions.company_name==this_page.company_name)&(db.positions.access!=\'Private\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n else:\n postings=db((db.positions.company_name==this_page.company_name)&(db.positions.access==\'Public\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(pages=pages,this_page=this_page,postings=postings)\n\ndef viewcatlist():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.categories.id==page_id).select(db.categories.ALL,orderby=db.categories.cat_name)[0]\n pages=db().select(db.categories.ALL,orderby=db.categories.cat_name)\n if session.authorized:\n postings=db((db.positions.category==this_page.cat_name)&(db.positions.access!=\'Private\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n else:\n postings=db((db.positions.category==this_page.cat_name)&(db.positions.access==\'Public\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n# postings=db(db.positions.category==this_page.cat_name).select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(pages=pages,this_page=this_page,postings=postings)\n\ndef newcompany():\n db.company.insert(company_name=\'\',owner=session.user_id)\n last_page=db(db.company.id>=0).select(orderby=~db.company.id)[0]\n redirect(URL(r=request,f=\'editcompany\',args=[last_page.id]))\n\ndef editcompany():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.company.id==page_id).select()[0]\n myform=SQLFORM(db.company,this_page,_method=\'GET\')\n if myform.accepts(request.vars):\n session.flash=\'changes accepted\'\n redirect(URL(r=request,f=\'viewcompany\',args=[this_page.id]))\n if myform.errors:\n response.flash=\'invalid form\'\n# pages=db(db.categories.id>=0).select(db.categories.ALL,orderby=db.categories.id)\n return dict(page=this_page,form=myform)\n\ndef viewpost():\n try: page_id=int(request.args[0])\n except: page_id=1\n # Note, no security validation here for the posting, in theory you shouldn\'t have gotten the link unless\n # you were authorized, probably something to discuss\n this_page=db(db.positions.id==page_id).select(db.positions.ALL,orderby=db.positions.timestamp)[0]\n pages=db().select(db.company.ALL,orderby=db.company.company_name)\n return dict(pages=pages,this_page=this_page)\n\ndef newpost():\n db.positions.insert(title=\'\',owner=session.user_id)\n last_page=db(db.positions.id>=0).select(orderby=~db.positions.id)[0]\n redirect(URL(r=request,f=\'editpost\',args=[last_page.id]))\n\ndef editpost():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.positions.id==page_id).select()[0]\n myform=SQLFORM(db.positions,this_page,_method=\'GET\')\n if myform.accepts(request.vars):\n session.flash=\'changes accepted\'\n redirect(URL(r=request,f=\'viewpost\'))\n if myform.errors:\n response.flash=\'invalid form\'\n return dict(page=this_page,form=myform)\n \ndef newcat():\n db.categories.insert(cat_name=\'\')\n last_page=db(db.categories.id>=0).select(orderby=~db.categories.id)[0]\n redirect(URL(r=request,f=\'editcat\',args=[last_page.id]))\n\ndef viewcat():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.categories.id==page_id).select()[0]\n pages=db().select(db.categories.ALL,orderby=db.categories.cat_name)\n return dict(pages=pages,this_page=this_page) \n\ndef editcat():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.categories.id==page_id).select()[0]\n myform=SQLFORM(db.categories,this_page,_method=\'GET\')\n if myform.accepts(request.vars):\n session.flash=\'changes accepted\'\n redirect(URL(r=request,f=\'viewcat\',args=[this_page.id]))\n if myform.errors:\n response.flash=\'invalid form\'\n# pages=db(db.categories.id>=0).select(db.categories.ALL,orderby=db.categories.id)\n return dict(page=this_page,form=myform)\n \ndef keysearch():\n response.flash=\'Please enter your keyword search term.\'\n form=FORM(TABLE(TR("Keyword:",INPUT(_name="keyword",requires=IS_NOT_EMPTY())),\n TR("",INPUT(_type="submit",_value="search"))))\n if form.accepts(request.vars,session):\n redirect(URL(r=request,f=\'results\',args=[form.vars.keyword]))\n else:\n response.flash=\'Invalid search\'\n return dict(form=form)\n\n \ndef results():\n try: searchterm=int(request.args[0])\n except: \n response.flash=\'Invalid search\'\n redirect(URL(r=request,f=\'index\')\n # this_page=db(db.positions.description.like(request.args[0])).select(db.positions.ALL,orderby=db.positions.timestamp)[0]\n # pages=db(db.positions.description.like(searchterm).select(db.positions.ALL,orderby=db.positions.timestamp)\n # return dict(pages=pages,this_page=this_page)\n return dict(message="hello from results.py")\n\nresponse._vars=keysearch()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "gluon\\restricted.pyc", line 60, in restricted\n File "applications/CurrentJobSite/controllers/jobs.py", line 125\n return dict(message="hello from results.py")\n ^\nSyntaxError: invalid syntax\n' p8 s.errors/127.0.0.1.1204296165.5191612056420000666000102300010230000001425010762014745015553 0ustar00korekore00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'applications/CurrentJobSite/controllers/jobs.py' p4 sS'code' p5 S'# try something like\ndef index(): redirect(URL(r=request,f=\'default/index\'))\n\ndef view(): \n if session.authorized:\n postings=db(db.positions.access!=\'Private\').select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(postings=postings)\n else:\n postings=db(db.positions.access==\'Public\').select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(postings=postings)\n\ndef post(): return dict(message="Show form for posting a job here.")\n\ndef viewcompany():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.company.id==page_id).select(db.company.ALL,orderby=db.company.company_name)[0]\n pages=db().select(db.company.ALL,orderby=db.company.company_name)\n if session.authorized:\n postings=db((db.positions.company_name==this_page.company_name)&(db.positions.access!=\'Private\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n else:\n postings=db((db.positions.company_name==this_page.company_name)&(db.positions.access==\'Public\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(pages=pages,this_page=this_page,postings=postings)\n\ndef viewcatlist():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.categories.id==page_id).select(db.categories.ALL,orderby=db.categories.cat_name)[0]\n pages=db().select(db.categories.ALL,orderby=db.categories.cat_name)\n if session.authorized:\n postings=db((db.positions.category==this_page.cat_name)&(db.positions.access!=\'Private\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n else:\n postings=db((db.positions.category==this_page.cat_name)&(db.positions.access==\'Public\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n# postings=db(db.positions.category==this_page.cat_name).select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(pages=pages,this_page=this_page,postings=postings)\n\ndef newcompany():\n db.company.insert(company_name=\'\',owner=session.user_id)\n last_page=db(db.company.id>=0).select(orderby=~db.company.id)[0]\n redirect(URL(r=request,f=\'editcompany\',args=[last_page.id]))\n\ndef editcompany():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.company.id==page_id).select()[0]\n myform=SQLFORM(db.company,this_page,_method=\'GET\')\n if myform.accepts(request.vars):\n session.flash=\'changes accepted\'\n redirect(URL(r=request,f=\'viewcompany\',args=[this_page.id]))\n if myform.errors:\n response.flash=\'invalid form\'\n# pages=db(db.categories.id>=0).select(db.categories.ALL,orderby=db.categories.id)\n return dict(page=this_page,form=myform)\n\ndef viewpost():\n try: page_id=int(request.args[0])\n except: page_id=1\n # Note, no security validation here for the posting, in theory you shouldn\'t have gotten the link unless\n # you were authorized, probably something to discuss\n this_page=db(db.positions.id==page_id).select(db.positions.ALL,orderby=db.positions.timestamp)[0]\n pages=db().select(db.company.ALL,orderby=db.company.company_name)\n return dict(pages=pages,this_page=this_page)\n\ndef newpost():\n db.positions.insert(title=\'\',owner=session.user_id)\n last_page=db(db.positions.id>=0).select(orderby=~db.positions.id)[0]\n redirect(URL(r=request,f=\'editpost\',args=[last_page.id]))\n\ndef editpost():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.positions.id==page_id).select()[0]\n myform=SQLFORM(db.positions,this_page,_method=\'GET\')\n if myform.accepts(request.vars):\n session.flash=\'changes accepted\'\n redirect(URL(r=request,f=\'viewpost\'))\n if myform.errors:\n response.flash=\'invalid form\'\n return dict(page=this_page,form=myform)\n \ndef newcat():\n db.categories.insert(cat_name=\'\')\n last_page=db(db.categories.id>=0).select(orderby=~db.categories.id)[0]\n redirect(URL(r=request,f=\'editcat\',args=[last_page.id]))\n\ndef viewcat():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.categories.id==page_id).select()[0]\n pages=db().select(db.categories.ALL,orderby=db.categories.cat_name)\n return dict(pages=pages,this_page=this_page) \n\ndef editcat():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.categories.id==page_id).select()[0]\n myform=SQLFORM(db.categories,this_page,_method=\'GET\')\n if myform.accepts(request.vars):\n session.flash=\'changes accepted\'\n redirect(URL(r=request,f=\'viewcat\',args=[this_page.id]))\n if myform.errors:\n response.flash=\'invalid form\'\n# pages=db(db.categories.id>=0).select(db.categories.ALL,orderby=db.categories.id)\n return dict(page=this_page,form=myform)\n \ndef keysearch():\n response.flash=\'Please enter your keyword search term.\'\n form=FORM(TABLE(TR("Keyword:",INPUT(_name="keyword",requires=IS_NOT_EMPTY())),\n TR("",INPUT(_type="submit",_value="search"))))\n if form.accepts(request.vars,session):\n redirect(URL(r=request,f=\'results\',args=[form.vars.keyword]))\n else:\n response.flash=\'Invalid search\'\n return dict(form=form)\n\n \ndef results():\n try: searchterm=int(request.args[0])\n except: \n response.flash=\'Invalid search\'\n redirect(URL(r=request,f=\'index\')\n # this_page=db(db.positions.description.like(request.args[0])).select(db.positions.ALL,orderby=db.positions.timestamp)[0]\n # pages=db(db.positions.description.like(searchterm).select(db.positions.ALL,orderby=db.positions.timestamp)\n # return dict(pages=pages,this_page=this_page)\n return dict(message="hello from results.py")\n\nresponse._vars=keysearch()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "gluon\\restricted.pyc", line 60, in restricted\n File "applications/CurrentJobSite/controllers/jobs.py", line 125\n return dict(message="hello from results.py")\n ^\nSyntaxError: invalid syntax\n' p8 s.errors/127.0.0.1.1204296286.8719907807640000666000102300010230000001407510762015136015607 0ustar00korekore00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'applications/CurrentJobSite/controllers/jobs.py' p4 sS'code' p5 S'# try something like\ndef index(): redirect(URL(r=request,f=\'default/index\'))\n\ndef view(): \n if session.authorized:\n postings=db(db.positions.access!=\'Private\').select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(postings=postings)\n else:\n postings=db(db.positions.access==\'Public\').select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(postings=postings)\n\ndef post(): return dict(message="Show form for posting a job here.")\n\ndef viewcompany():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.company.id==page_id).select(db.company.ALL,orderby=db.company.company_name)[0]\n pages=db().select(db.company.ALL,orderby=db.company.company_name)\n if session.authorized:\n postings=db((db.positions.company_name==this_page.company_name)&(db.positions.access!=\'Private\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n else:\n postings=db((db.positions.company_name==this_page.company_name)&(db.positions.access==\'Public\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(pages=pages,this_page=this_page,postings=postings)\n\ndef viewcatlist():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.categories.id==page_id).select(db.categories.ALL,orderby=db.categories.cat_name)[0]\n pages=db().select(db.categories.ALL,orderby=db.categories.cat_name)\n if session.authorized:\n postings=db((db.positions.category==this_page.cat_name)&(db.positions.access!=\'Private\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n else:\n postings=db((db.positions.category==this_page.cat_name)&(db.positions.access==\'Public\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n# postings=db(db.positions.category==this_page.cat_name).select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(pages=pages,this_page=this_page,postings=postings)\n\ndef newcompany():\n db.company.insert(company_name=\'\',owner=session.user_id)\n last_page=db(db.company.id>=0).select(orderby=~db.company.id)[0]\n redirect(URL(r=request,f=\'editcompany\',args=[last_page.id]))\n\ndef editcompany():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.company.id==page_id).select()[0]\n myform=SQLFORM(db.company,this_page,_method=\'GET\')\n if myform.accepts(request.vars):\n session.flash=\'changes accepted\'\n redirect(URL(r=request,f=\'viewcompany\',args=[this_page.id]))\n if myform.errors:\n response.flash=\'invalid form\'\n# pages=db(db.categories.id>=0).select(db.categories.ALL,orderby=db.categories.id)\n return dict(page=this_page,form=myform)\n\ndef viewpost():\n try: page_id=int(request.args[0])\n except: page_id=1\n # Note, no security validation here for the posting, in theory you shouldn\'t have gotten the link unless\n # you were authorized, probably something to discuss\n this_page=db(db.positions.id==page_id).select(db.positions.ALL,orderby=db.positions.timestamp)[0]\n pages=db().select(db.company.ALL,orderby=db.company.company_name)\n return dict(pages=pages,this_page=this_page)\n\ndef newpost():\n db.positions.insert(title=\'\',owner=session.user_id)\n last_page=db(db.positions.id>=0).select(orderby=~db.positions.id)[0]\n redirect(URL(r=request,f=\'editpost\',args=[last_page.id]))\n\ndef editpost():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.positions.id==page_id).select()[0]\n myform=SQLFORM(db.positions,this_page,_method=\'GET\')\n if myform.accepts(request.vars):\n session.flash=\'changes accepted\'\n redirect(URL(r=request,f=\'viewpost\'))\n if myform.errors:\n response.flash=\'invalid form\'\n return dict(page=this_page,form=myform)\n \ndef newcat():\n db.categories.insert(cat_name=\'\')\n last_page=db(db.categories.id>=0).select(orderby=~db.categories.id)[0]\n redirect(URL(r=request,f=\'editcat\',args=[last_page.id]))\n\ndef viewcat():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.categories.id==page_id).select()[0]\n pages=db().select(db.categories.ALL,orderby=db.categories.cat_name)\n return dict(pages=pages,this_page=this_page) \n\ndef editcat():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.categories.id==page_id).select()[0]\n myform=SQLFORM(db.categories,this_page,_method=\'GET\')\n if myform.accepts(request.vars):\n session.flash=\'changes accepted\'\n redirect(URL(r=request,f=\'viewcat\',args=[this_page.id]))\n if myform.errors:\n response.flash=\'invalid form\'\n# pages=db(db.categories.id>=0).select(db.categories.ALL,orderby=db.categories.id)\n return dict(page=this_page,form=myform)\n \ndef keysearch():\n response.flash=\'Please enter your keyword search term.\'\n form=FORM(TABLE(TR("Keyword:",INPUT(_name="keyword",requires=IS_NOT_EMPTY())),\n TR("",INPUT(_type="submit",_value="search"))))\n if form.accepts(request.vars,session):\n redirect(URL(r=request,f=\'results\',args=[form.vars.keyword]))\n else:\n response.flash=\'Invalid search\'\n return dict(form=form)\n\n \ndef results():\n try: searchterm=int(request.args[0])\n except: \n response.flash=\'Invalid search\'\n redirect(URL(r=request,f=\'index\')\n this_page=db().select(db.positions.ALL,orderby=db.positions.timestamp)[0]\n pages=db().select(db.positions.ALL,orderby=db.positions.timestamp)\n return dict(pages=pages,this_page=this_page)\n\nresponse._vars=keysearch()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "gluon\\restricted.pyc", line 60, in restricted\n File "applications/CurrentJobSite/controllers/jobs.py", line 122\n this_page=db().select(db.positions.ALL,orderby=db.positions.timestamp)[0]\n ^\nSyntaxError: invalid syntax\n' p8 s.errors/127.0.0.1.1204328232.3429998477740000666000102300010230000001430510762113450015573 0ustar00korekore00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'applications/CurrentJobSite/controllers/jobs.py' p4 sS'code' p5 S'# try something like\ndef index(): redirect(URL(r=request,f=\'default/index\'))\n\ndef view(): \n if session.authorized:\n postings=db(db.positions.access!=\'Private\').select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(postings=postings)\n else:\n postings=db(db.positions.access==\'Public\').select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(postings=postings)\n\ndef post(): return dict(message="Show form for posting a job here.")\n\ndef viewcompany():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.company.id==page_id).select(db.company.ALL,orderby=db.company.company_name)[0]\n pages=db().select(db.company.ALL,orderby=db.company.company_name)\n if session.authorized:\n postings=db((db.positions.company_name==this_page.company_name)&(db.positions.access!=\'Private\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n else:\n postings=db((db.positions.company_name==this_page.company_name)&(db.positions.access==\'Public\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(pages=pages,this_page=this_page,postings=postings)\n\ndef viewcatlist():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.categories.id==page_id).select(db.categories.ALL,orderby=db.categories.cat_name)[0]\n pages=db().select(db.categories.ALL,orderby=db.categories.cat_name)\n if session.authorized:\n postings=db((db.positions.category==this_page.cat_name)&(db.positions.access!=\'Private\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n else:\n postings=db((db.positions.category==this_page.cat_name)&(db.positions.access==\'Public\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n# postings=db(db.positions.category==this_page.cat_name).select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(pages=pages,this_page=this_page,postings=postings)\n\ndef newcompany():\n db.company.insert(company_name=\'\',owner=session.user_id)\n last_page=db(db.company.id>=0).select(orderby=~db.company.id)[0]\n redirect(URL(r=request,f=\'editcompany\',args=[last_page.id]))\n\ndef editcompany():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.company.id==page_id).select()[0]\n myform=SQLFORM(db.company,this_page,_method=\'GET\')\n if myform.accepts(request.vars):\n session.flash=\'changes accepted\'\n redirect(URL(r=request,f=\'viewcompany\',args=[this_page.id]))\n if myform.errors:\n response.flash=\'invalid form\'\n# pages=db(db.categories.id>=0).select(db.categories.ALL,orderby=db.categories.id)\n return dict(page=this_page,form=myform)\n\ndef viewpost():\n try: page_id=int(request.args[0])\n except: page_id=1\n # Note, no security validation here for the posting, in theory you shouldn\'t have gotten the link unless\n # you were authorized, probably something to discuss\n this_page=db(db.positions.id==page_id).select(db.positions.ALL,orderby=db.positions.timestamp)[0]\n pages=db().select(db.company.ALL,orderby=db.company.company_name)\n return dict(pages=pages,this_page=this_page)\n\ndef newpost():\n db.positions.insert(title=\'\',owner=session.user_id)\n last_page=db(db.positions.id>=0).select(orderby=~db.positions.id)[0]\n redirect(URL(r=request,f=\'editpost\',args=[last_page.id]))\n\ndef editpost():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.positions.id==page_id).select()[0]\n myform=SQLFORM(db.positions,this_page,_method=\'GET\')\n if myform.accepts(request.vars):\n session.flash=\'changes accepted\'\n redirect(URL(r=request,f=\'viewpost\'))\n if myform.errors:\n response.flash=\'invalid form\'\n return dict(page=this_page,form=myform)\n \ndef newcat():\n db.categories.insert(cat_name=\'\')\n last_page=db(db.categories.id>=0).select(orderby=~db.categories.id)[0]\n redirect(URL(r=request,f=\'editcat\',args=[last_page.id]))\n\ndef viewcat():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.categories.id==page_id).select()[0]\n pages=db().select(db.categories.ALL,orderby=db.categories.cat_name)\n return dict(pages=pages,this_page=this_page) \n\ndef editcat():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.categories.id==page_id).select()[0]\n myform=SQLFORM(db.categories,this_page,_method=\'GET\')\n if myform.accepts(request.vars):\n session.flash=\'changes accepted\'\n redirect(URL(r=request,f=\'viewcat\',args=[this_page.id]))\n if myform.errors:\n response.flash=\'invalid form\'\n# pages=db(db.categories.id>=0).select(db.categories.ALL,orderby=db.categories.id)\n return dict(page=this_page,form=myform)\n \ndef keysearch():\n response.flash=\'Please enter your keyword search term.\'\n form=FORM(TABLE(TR("Keyword:",INPUT(_name="keyword",requires=IS_NOT_EMPTY())),\n TR("",INPUT(_type="submit",_value="search"))))\n if form.accepts(request.vars,session):\n response.flash=\'You Made IT\'\n redirect(URL(r=request,f=\'results\',args=[form.vars.keyword]))\n else:\n response.flash=\'Invalid search\'\n return dict(form=form)\n\n \ndef results():\n try: searchterm=int(request.args[0])\n except: \n response.flash=\'Invalid search\'\n redirect(URL(r=request,f=\'index\'))\n this_page=db(db.positions.description.like(searchterm)).select(db.positions.ALL,orderby=db.positions.timestamp)[0]\n pages=db().select(db.positions.ALL,orderby=db.positions.timestamp)\n return dict(pages=pages,this_page=this_page)\n\nresponse._vars=results()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "gluon\\restricted.pyc", line 61, in restricted\n File "applications/CurrentJobSite/controllers/jobs.py", line 127, in \n File "applications/CurrentJobSite/controllers/jobs.py", line 123, in results\n File "gluon\\sql.pyc", line 808, in __getitem__\nSyntaxError: SQLRows: no such row\n' p8 s.errors/127.0.0.1.1204328257.9466665831530000666000102300010230000001430510762113501015564 0ustar00korekore00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'applications/CurrentJobSite/controllers/jobs.py' p4 sS'code' p5 S'# try something like\ndef index(): redirect(URL(r=request,f=\'default/index\'))\n\ndef view(): \n if session.authorized:\n postings=db(db.positions.access!=\'Private\').select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(postings=postings)\n else:\n postings=db(db.positions.access==\'Public\').select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(postings=postings)\n\ndef post(): return dict(message="Show form for posting a job here.")\n\ndef viewcompany():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.company.id==page_id).select(db.company.ALL,orderby=db.company.company_name)[0]\n pages=db().select(db.company.ALL,orderby=db.company.company_name)\n if session.authorized:\n postings=db((db.positions.company_name==this_page.company_name)&(db.positions.access!=\'Private\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n else:\n postings=db((db.positions.company_name==this_page.company_name)&(db.positions.access==\'Public\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(pages=pages,this_page=this_page,postings=postings)\n\ndef viewcatlist():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.categories.id==page_id).select(db.categories.ALL,orderby=db.categories.cat_name)[0]\n pages=db().select(db.categories.ALL,orderby=db.categories.cat_name)\n if session.authorized:\n postings=db((db.positions.category==this_page.cat_name)&(db.positions.access!=\'Private\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n else:\n postings=db((db.positions.category==this_page.cat_name)&(db.positions.access==\'Public\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n# postings=db(db.positions.category==this_page.cat_name).select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(pages=pages,this_page=this_page,postings=postings)\n\ndef newcompany():\n db.company.insert(company_name=\'\',owner=session.user_id)\n last_page=db(db.company.id>=0).select(orderby=~db.company.id)[0]\n redirect(URL(r=request,f=\'editcompany\',args=[last_page.id]))\n\ndef editcompany():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.company.id==page_id).select()[0]\n myform=SQLFORM(db.company,this_page,_method=\'GET\')\n if myform.accepts(request.vars):\n session.flash=\'changes accepted\'\n redirect(URL(r=request,f=\'viewcompany\',args=[this_page.id]))\n if myform.errors:\n response.flash=\'invalid form\'\n# pages=db(db.categories.id>=0).select(db.categories.ALL,orderby=db.categories.id)\n return dict(page=this_page,form=myform)\n\ndef viewpost():\n try: page_id=int(request.args[0])\n except: page_id=1\n # Note, no security validation here for the posting, in theory you shouldn\'t have gotten the link unless\n # you were authorized, probably something to discuss\n this_page=db(db.positions.id==page_id).select(db.positions.ALL,orderby=db.positions.timestamp)[0]\n pages=db().select(db.company.ALL,orderby=db.company.company_name)\n return dict(pages=pages,this_page=this_page)\n\ndef newpost():\n db.positions.insert(title=\'\',owner=session.user_id)\n last_page=db(db.positions.id>=0).select(orderby=~db.positions.id)[0]\n redirect(URL(r=request,f=\'editpost\',args=[last_page.id]))\n\ndef editpost():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.positions.id==page_id).select()[0]\n myform=SQLFORM(db.positions,this_page,_method=\'GET\')\n if myform.accepts(request.vars):\n session.flash=\'changes accepted\'\n redirect(URL(r=request,f=\'viewpost\'))\n if myform.errors:\n response.flash=\'invalid form\'\n return dict(page=this_page,form=myform)\n \ndef newcat():\n db.categories.insert(cat_name=\'\')\n last_page=db(db.categories.id>=0).select(orderby=~db.categories.id)[0]\n redirect(URL(r=request,f=\'editcat\',args=[last_page.id]))\n\ndef viewcat():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.categories.id==page_id).select()[0]\n pages=db().select(db.categories.ALL,orderby=db.categories.cat_name)\n return dict(pages=pages,this_page=this_page) \n\ndef editcat():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.categories.id==page_id).select()[0]\n myform=SQLFORM(db.categories,this_page,_method=\'GET\')\n if myform.accepts(request.vars):\n session.flash=\'changes accepted\'\n redirect(URL(r=request,f=\'viewcat\',args=[this_page.id]))\n if myform.errors:\n response.flash=\'invalid form\'\n# pages=db(db.categories.id>=0).select(db.categories.ALL,orderby=db.categories.id)\n return dict(page=this_page,form=myform)\n \ndef keysearch():\n response.flash=\'Please enter your keyword search term.\'\n form=FORM(TABLE(TR("Keyword:",INPUT(_name="keyword",requires=IS_NOT_EMPTY())),\n TR("",INPUT(_type="submit",_value="search"))))\n if form.accepts(request.vars,session):\n response.flash=\'You Made IT\'\n redirect(URL(r=request,f=\'results\',args=[form.vars.keyword]))\n else:\n response.flash=\'Invalid search\'\n return dict(form=form)\n\n \ndef results():\n try: searchterm=int(request.args[0])\n except: \n response.flash=\'Invalid search\'\n redirect(URL(r=request,f=\'index\'))\n this_page=db(db.positions.description.like(searchterm)).select(db.positions.ALL,orderby=db.positions.timestamp)[0]\n pages=db().select(db.positions.ALL,orderby=db.positions.timestamp)\n return dict(pages=pages,this_page=this_page)\n\nresponse._vars=results()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "gluon\\restricted.pyc", line 61, in restricted\n File "applications/CurrentJobSite/controllers/jobs.py", line 127, in \n File "applications/CurrentJobSite/controllers/jobs.py", line 123, in results\n File "gluon\\sql.pyc", line 808, in __getitem__\nSyntaxError: SQLRows: no such row\n' p8 s.errors/127.0.0.1.1204328364.1309565177670000666000102300010230000001657710762113654015604 0ustar00korekore00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'applications/CurrentJobSite/views/jobs/results.html' p4 sS'code' p5 S'\nresponse.write(\'\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n BlueDemon IT Jobsite\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n
\\r\\n
\\r\\n

BlueDemon Jobsite

\\r\\n \\r\\n
\\r\\n
\\r\\n\\r\\n\',escape=False)\nfrom gluon.contrib.markdown import WIKI\nresponse.write(\'\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n
\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n

\',escape=False)\nresponse.write(this_page.title)\nresponse.write(\'


\\r\\n

Category: \',escape=False)\nresponse.write(this_page.category)\nresponse.write(\'


\\r\\n

Company: \',escape=False)\nresponse.write(this_page.company_name)\nresponse.write(\'


\\r\\n \',escape=False)\nresponse.write(this_page.description)\nresponse.write(\'

\\r\\n Posted:\',escape=False)\nresponse.write(this_page.timestamp)\nresponse.write(\'\\r\\n
\\r\\n\\r\\n
\\r\\n
\\r\\n\\r\\n
\\r\\n\\r\\n\\r\\n\\r\\n\',escape=False)\n' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "gluon\\restricted.pyc", line 61, in restricted\n File "applications/CurrentJobSite/views/jobs/results.html", line 35, in \nNameError: name \'pages\' is not defined\n' p8 s.errors/127.0.0.1.1204328483.7480372194940000666000102300010230000001435110762114043015564 0ustar00korekore00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'applications/CurrentJobSite/controllers/jobs.py' p4 sS'code' p5 S'# try something like\ndef index(): redirect(URL(r=request,f=\'default/index\'))\n\ndef view(): \n if session.authorized:\n postings=db(db.positions.access!=\'Private\').select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(postings=postings)\n else:\n postings=db(db.positions.access==\'Public\').select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(postings=postings)\n\ndef post(): return dict(message="Show form for posting a job here.")\n\ndef viewcompany():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.company.id==page_id).select(db.company.ALL,orderby=db.company.company_name)[0]\n pages=db().select(db.company.ALL,orderby=db.company.company_name)\n if session.authorized:\n postings=db((db.positions.company_name==this_page.company_name)&(db.positions.access!=\'Private\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n else:\n postings=db((db.positions.company_name==this_page.company_name)&(db.positions.access==\'Public\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(pages=pages,this_page=this_page,postings=postings)\n\ndef viewcatlist():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.categories.id==page_id).select(db.categories.ALL,orderby=db.categories.cat_name)[0]\n pages=db().select(db.categories.ALL,orderby=db.categories.cat_name)\n if session.authorized:\n postings=db((db.positions.category==this_page.cat_name)&(db.positions.access!=\'Private\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n else:\n postings=db((db.positions.category==this_page.cat_name)&(db.positions.access==\'Public\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n# postings=db(db.positions.category==this_page.cat_name).select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(pages=pages,this_page=this_page,postings=postings)\n\ndef newcompany():\n db.company.insert(company_name=\'\',owner=session.user_id)\n last_page=db(db.company.id>=0).select(orderby=~db.company.id)[0]\n redirect(URL(r=request,f=\'editcompany\',args=[last_page.id]))\n\ndef editcompany():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.company.id==page_id).select()[0]\n myform=SQLFORM(db.company,this_page,_method=\'GET\')\n if myform.accepts(request.vars):\n session.flash=\'changes accepted\'\n redirect(URL(r=request,f=\'viewcompany\',args=[this_page.id]))\n if myform.errors:\n response.flash=\'invalid form\'\n# pages=db(db.categories.id>=0).select(db.categories.ALL,orderby=db.categories.id)\n return dict(page=this_page,form=myform)\n\ndef viewpost():\n try: page_id=int(request.args[0])\n except: page_id=1\n # Note, no security validation here for the posting, in theory you shouldn\'t have gotten the link unless\n # you were authorized, probably something to discuss\n this_page=db(db.positions.id==page_id).select(db.positions.ALL,orderby=db.positions.timestamp)[0]\n pages=db().select(db.company.ALL,orderby=db.company.company_name)\n return dict(pages=pages,this_page=this_page)\n\ndef newpost():\n db.positions.insert(title=\'\',owner=session.user_id)\n last_page=db(db.positions.id>=0).select(orderby=~db.positions.id)[0]\n redirect(URL(r=request,f=\'editpost\',args=[last_page.id]))\n\ndef editpost():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.positions.id==page_id).select()[0]\n myform=SQLFORM(db.positions,this_page,_method=\'GET\')\n if myform.accepts(request.vars):\n session.flash=\'changes accepted\'\n redirect(URL(r=request,f=\'viewpost\'))\n if myform.errors:\n response.flash=\'invalid form\'\n return dict(page=this_page,form=myform)\n \ndef newcat():\n db.categories.insert(cat_name=\'\')\n last_page=db(db.categories.id>=0).select(orderby=~db.categories.id)[0]\n redirect(URL(r=request,f=\'editcat\',args=[last_page.id]))\n\ndef viewcat():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.categories.id==page_id).select()[0]\n pages=db().select(db.categories.ALL,orderby=db.categories.cat_name)\n return dict(pages=pages,this_page=this_page) \n\ndef editcat():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.categories.id==page_id).select()[0]\n myform=SQLFORM(db.categories,this_page,_method=\'GET\')\n if myform.accepts(request.vars):\n session.flash=\'changes accepted\'\n redirect(URL(r=request,f=\'viewcat\',args=[this_page.id]))\n if myform.errors:\n response.flash=\'invalid form\'\n# pages=db(db.categories.id>=0).select(db.categories.ALL,orderby=db.categories.id)\n return dict(page=this_page,form=myform)\n \ndef keysearch():\n response.flash=\'Please enter your keyword search term.\'\n form=FORM(TABLE(TR("Keyword:",INPUT(_name="keyword",requires=IS_NOT_EMPTY())),\n TR("",INPUT(_type="submit",_value="search"))))\n if form.accepts(request.vars,session):\n response.flash=\'You Made IT\'\n redirect(URL(r=request,f=\'results\',args=[form.vars.keyword]))\n else:\n response.flash=\'Invalid search\'\n return dict(form=form)\n\n \ndef results():\n try: searchterm=int(request.args[0])\n except: \n response.flash=\'Invalid Search Term\'\n redirect(URL(r=request,f=\'keysearch\')\n try:\n this_page=db(db.positions.description.like(searchterm)).select(db.positions.ALL,orderby=db.positions.timestamp)[0]\n pages=db().select(db.positions.ALL,orderby=db.positions.timestamp)\n return dict(pages=pages,this_page=this_page)\n except:\n response.flash=\'Search Criteria Failed to Match Any Postings\'\n redirect(URL(r=request,f=\'keysearch\')\n\nresponse._vars=keysearch()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "gluon\\restricted.pyc", line 60, in restricted\n File "applications/CurrentJobSite/controllers/jobs.py", line 123\n try:\n ^\nSyntaxError: invalid syntax\n' p8 s.errors/127.0.0.1.1204328669.1627058344240000666000102300010230000001464410762114335015567 0ustar00korekore00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'applications/CurrentJobSite/controllers/jobs.py' p4 sS'code' p5 S'# try something like\ndef index(): redirect(URL(r=request,f=\'default/index\'))\n\ndef view(): \n if session.authorized:\n postings=db(db.positions.access!=\'Private\').select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(postings=postings)\n else:\n postings=db(db.positions.access==\'Public\').select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(postings=postings)\n\ndef post(): return dict(message="Show form for posting a job here.")\n\ndef viewcompany():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.company.id==page_id).select(db.company.ALL,orderby=db.company.company_name)[0]\n pages=db().select(db.company.ALL,orderby=db.company.company_name)\n if session.authorized:\n postings=db((db.positions.company_name==this_page.company_name)&(db.positions.access!=\'Private\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n else:\n postings=db((db.positions.company_name==this_page.company_name)&(db.positions.access==\'Public\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(pages=pages,this_page=this_page,postings=postings)\n\ndef viewcatlist():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.categories.id==page_id).select(db.categories.ALL,orderby=db.categories.cat_name)[0]\n pages=db().select(db.categories.ALL,orderby=db.categories.cat_name)\n if session.authorized:\n postings=db((db.positions.category==this_page.cat_name)&(db.positions.access!=\'Private\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n else:\n postings=db((db.positions.category==this_page.cat_name)&(db.positions.access==\'Public\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n# postings=db(db.positions.category==this_page.cat_name).select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(pages=pages,this_page=this_page,postings=postings)\n\ndef newcompany():\n db.company.insert(company_name=\'\',owner=session.user_id)\n last_page=db(db.company.id>=0).select(orderby=~db.company.id)[0]\n redirect(URL(r=request,f=\'editcompany\',args=[last_page.id]))\n\ndef editcompany():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.company.id==page_id).select()[0]\n myform=SQLFORM(db.company,this_page,_method=\'GET\')\n if myform.accepts(request.vars):\n session.flash=\'changes accepted\'\n redirect(URL(r=request,f=\'viewcompany\',args=[this_page.id]))\n if myform.errors:\n response.flash=\'invalid form\'\n# pages=db(db.categories.id>=0).select(db.categories.ALL,orderby=db.categories.id)\n return dict(page=this_page,form=myform)\n\ndef viewpost():\n try: page_id=int(request.args[0])\n except: page_id=1\n # Note, no security validation here for the posting, in theory you shouldn\'t have gotten the link unless\n # you were authorized, probably something to discuss\n #this_page=db(db.positions.id==page_id).select(db.positions.ALL,orderby=db.positions.timestamp)[0]\n this_page=db(db.positions.title.like(\'Java\').select(db.positions.ALL,orderby=db.positions.timestamp)[0]\n pages=db().select(db.company.ALL,orderby=db.company.company_name)\n return dict(pages=pages,this_page=this_page)\n\ndef newpost():\n db.positions.insert(title=\'\',owner=session.user_id)\n last_page=db(db.positions.id>=0).select(orderby=~db.positions.id)[0]\n redirect(URL(r=request,f=\'editpost\',args=[last_page.id]))\n\ndef editpost():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.positions.id==page_id).select()[0]\n myform=SQLFORM(db.positions,this_page,_method=\'GET\')\n if myform.accepts(request.vars):\n session.flash=\'changes accepted\'\n redirect(URL(r=request,f=\'viewpost\'))\n if myform.errors:\n response.flash=\'invalid form\'\n return dict(page=this_page,form=myform)\n \ndef newcat():\n db.categories.insert(cat_name=\'\')\n last_page=db(db.categories.id>=0).select(orderby=~db.categories.id)[0]\n redirect(URL(r=request,f=\'editcat\',args=[last_page.id]))\n\ndef viewcat():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.categories.id==page_id).select()[0]\n pages=db().select(db.categories.ALL,orderby=db.categories.cat_name)\n return dict(pages=pages,this_page=this_page) \n\ndef editcat():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.categories.id==page_id).select()[0]\n myform=SQLFORM(db.categories,this_page,_method=\'GET\')\n if myform.accepts(request.vars):\n session.flash=\'changes accepted\'\n redirect(URL(r=request,f=\'viewcat\',args=[this_page.id]))\n if myform.errors:\n response.flash=\'invalid form\'\n# pages=db(db.categories.id>=0).select(db.categories.ALL,orderby=db.categories.id)\n return dict(page=this_page,form=myform)\n \ndef keysearch():\n response.flash=\'Please enter your keyword search term.\'\n form=FORM(TABLE(TR("Keyword:",INPUT(_name="keyword",requires=IS_NOT_EMPTY())),\n TR("",INPUT(_type="submit",_value="search"))))\n if form.accepts(request.vars,session):\n response.flash=\'You Made IT\'\n redirect(URL(r=request,f=\'results\',args=[form.vars.keyword]))\n else:\n response.flash=\'Invalid search\'\n return dict(form=form)\n\n \ndef results():\n try: searchterm=int(request.args[0])\n except: \n response.flash=\'Invalid Search Term\'\n redirect(URL(r=request,f=\'keysearch\'))\n try:\n this_page=db(db.positions.description.like(\'%\'+searchterm+\'%\')).select(db.positions.ALL,orderby=db.positions.timestamp)[0]\n pages=db().select(db.positions.ALL,orderby=db.positions.timestamp)\n return dict(pages=pages,this_page=this_page)\n except:\n response.flash=\'Search Criteria Failed to Match Any Postings\'\n redirect(URL(r=request,f=\'keysearch\'))\n\nresponse._vars=viewpost()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "gluon\\restricted.pyc", line 60, in restricted\n File "applications/CurrentJobSite/controllers/jobs.py", line 62\n pages=db().select(db.company.ALL,orderby=db.company.company_name)\n ^\nSyntaxError: invalid syntax\n' p8 s.errors/127.0.0.1.1204328698.5801512657860000666000102300010230000001475210762114372015602 0ustar00korekore00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'applications/CurrentJobSite/controllers/jobs.py' p4 sS'code' p5 S'# try something like\ndef index(): redirect(URL(r=request,f=\'default/index\'))\n\ndef view(): \n if session.authorized:\n postings=db(db.positions.access!=\'Private\').select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(postings=postings)\n else:\n postings=db(db.positions.access==\'Public\').select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(postings=postings)\n\ndef post(): return dict(message="Show form for posting a job here.")\n\ndef viewcompany():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.company.id==page_id).select(db.company.ALL,orderby=db.company.company_name)[0]\n pages=db().select(db.company.ALL,orderby=db.company.company_name)\n if session.authorized:\n postings=db((db.positions.company_name==this_page.company_name)&(db.positions.access!=\'Private\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n else:\n postings=db((db.positions.company_name==this_page.company_name)&(db.positions.access==\'Public\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(pages=pages,this_page=this_page,postings=postings)\n\ndef viewcatlist():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.categories.id==page_id).select(db.categories.ALL,orderby=db.categories.cat_name)[0]\n pages=db().select(db.categories.ALL,orderby=db.categories.cat_name)\n if session.authorized:\n postings=db((db.positions.category==this_page.cat_name)&(db.positions.access!=\'Private\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n else:\n postings=db((db.positions.category==this_page.cat_name)&(db.positions.access==\'Public\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n# postings=db(db.positions.category==this_page.cat_name).select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(pages=pages,this_page=this_page,postings=postings)\n\ndef newcompany():\n db.company.insert(company_name=\'\',owner=session.user_id)\n last_page=db(db.company.id>=0).select(orderby=~db.company.id)[0]\n redirect(URL(r=request,f=\'editcompany\',args=[last_page.id]))\n\ndef editcompany():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.company.id==page_id).select()[0]\n myform=SQLFORM(db.company,this_page,_method=\'GET\')\n if myform.accepts(request.vars):\n session.flash=\'changes accepted\'\n redirect(URL(r=request,f=\'viewcompany\',args=[this_page.id]))\n if myform.errors:\n response.flash=\'invalid form\'\n# pages=db(db.categories.id>=0).select(db.categories.ALL,orderby=db.categories.id)\n return dict(page=this_page,form=myform)\n\ndef viewpost():\n try: page_id=int(request.args[0])\n except: page_id=1\n # Note, no security validation here for the posting, in theory you shouldn\'t have gotten the link unless\n # you were authorized, probably something to discuss\n #this_page=db(db.positions.id==page_id).select(db.positions.ALL,orderby=db.positions.timestamp)[0]\n this_page=db(db.positions.title.like(\'Java\')).select(db.positions.ALL,orderby=db.positions.timestamp)[0]\n pages=db().select(db.company.ALL,orderby=db.company.company_name)\n return dict(pages=pages,this_page=this_page)\n\ndef newpost():\n db.positions.insert(title=\'\',owner=session.user_id)\n last_page=db(db.positions.id>=0).select(orderby=~db.positions.id)[0]\n redirect(URL(r=request,f=\'editpost\',args=[last_page.id]))\n\ndef editpost():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.positions.id==page_id).select()[0]\n myform=SQLFORM(db.positions,this_page,_method=\'GET\')\n if myform.accepts(request.vars):\n session.flash=\'changes accepted\'\n redirect(URL(r=request,f=\'viewpost\'))\n if myform.errors:\n response.flash=\'invalid form\'\n return dict(page=this_page,form=myform)\n \ndef newcat():\n db.categories.insert(cat_name=\'\')\n last_page=db(db.categories.id>=0).select(orderby=~db.categories.id)[0]\n redirect(URL(r=request,f=\'editcat\',args=[last_page.id]))\n\ndef viewcat():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.categories.id==page_id).select()[0]\n pages=db().select(db.categories.ALL,orderby=db.categories.cat_name)\n return dict(pages=pages,this_page=this_page) \n\ndef editcat():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.categories.id==page_id).select()[0]\n myform=SQLFORM(db.categories,this_page,_method=\'GET\')\n if myform.accepts(request.vars):\n session.flash=\'changes accepted\'\n redirect(URL(r=request,f=\'viewcat\',args=[this_page.id]))\n if myform.errors:\n response.flash=\'invalid form\'\n# pages=db(db.categories.id>=0).select(db.categories.ALL,orderby=db.categories.id)\n return dict(page=this_page,form=myform)\n \ndef keysearch():\n response.flash=\'Please enter your keyword search term.\'\n form=FORM(TABLE(TR("Keyword:",INPUT(_name="keyword",requires=IS_NOT_EMPTY())),\n TR("",INPUT(_type="submit",_value="search"))))\n if form.accepts(request.vars,session):\n response.flash=\'You Made IT\'\n redirect(URL(r=request,f=\'results\',args=[form.vars.keyword]))\n else:\n response.flash=\'Invalid search\'\n return dict(form=form)\n\n \ndef results():\n try: searchterm=int(request.args[0])\n except: \n response.flash=\'Invalid Search Term\'\n redirect(URL(r=request,f=\'keysearch\'))\n try:\n this_page=db(db.positions.description.like(\'%\'+searchterm+\'%\')).select(db.positions.ALL,orderby=db.positions.timestamp)[0]\n pages=db().select(db.positions.ALL,orderby=db.positions.timestamp)\n return dict(pages=pages,this_page=this_page)\n except:\n response.flash=\'Search Criteria Failed to Match Any Postings\'\n redirect(URL(r=request,f=\'keysearch\'))\n\nresponse._vars=viewpost()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "gluon\\restricted.pyc", line 61, in restricted\n File "applications/CurrentJobSite/controllers/jobs.py", line 132, in \n File "applications/CurrentJobSite/controllers/jobs.py", line 61, in viewpost\n File "gluon\\sql.pyc", line 808, in __getitem__\nSyntaxError: SQLRows: no such row\n' p8 s.errors/127.0.0.1.1204328727.580939561470000666000102300010230000001475410762114427015521 0ustar00korekore00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'applications/CurrentJobSite/controllers/jobs.py' p4 sS'code' p5 S'# try something like\ndef index(): redirect(URL(r=request,f=\'default/index\'))\n\ndef view(): \n if session.authorized:\n postings=db(db.positions.access!=\'Private\').select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(postings=postings)\n else:\n postings=db(db.positions.access==\'Public\').select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(postings=postings)\n\ndef post(): return dict(message="Show form for posting a job here.")\n\ndef viewcompany():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.company.id==page_id).select(db.company.ALL,orderby=db.company.company_name)[0]\n pages=db().select(db.company.ALL,orderby=db.company.company_name)\n if session.authorized:\n postings=db((db.positions.company_name==this_page.company_name)&(db.positions.access!=\'Private\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n else:\n postings=db((db.positions.company_name==this_page.company_name)&(db.positions.access==\'Public\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(pages=pages,this_page=this_page,postings=postings)\n\ndef viewcatlist():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.categories.id==page_id).select(db.categories.ALL,orderby=db.categories.cat_name)[0]\n pages=db().select(db.categories.ALL,orderby=db.categories.cat_name)\n if session.authorized:\n postings=db((db.positions.category==this_page.cat_name)&(db.positions.access!=\'Private\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n else:\n postings=db((db.positions.category==this_page.cat_name)&(db.positions.access==\'Public\')).select(db.positions.ALL,orderby=~db.positions.timestamp)\n# postings=db(db.positions.category==this_page.cat_name).select(db.positions.ALL,orderby=~db.positions.timestamp)\n return dict(pages=pages,this_page=this_page,postings=postings)\n\ndef newcompany():\n db.company.insert(company_name=\'\',owner=session.user_id)\n last_page=db(db.company.id>=0).select(orderby=~db.company.id)[0]\n redirect(URL(r=request,f=\'editcompany\',args=[last_page.id]))\n\ndef editcompany():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.company.id==page_id).select()[0]\n myform=SQLFORM(db.company,this_page,_method=\'GET\')\n if myform.accepts(request.vars):\n session.flash=\'changes accepted\'\n redirect(URL(r=request,f=\'viewcompany\',args=[this_page.id]))\n if myform.errors:\n response.flash=\'invalid form\'\n# pages=db(db.categories.id>=0).select(db.categories.ALL,orderby=db.categories.id)\n return dict(page=this_page,form=myform)\n\ndef viewpost():\n try: page_id=int(request.args[0])\n except: page_id=1\n # Note, no security validation here for the posting, in theory you shouldn\'t have gotten the link unless\n # you were authorized, probably something to discuss\n #this_page=db(db.positions.id==page_id).select(db.positions.ALL,orderby=db.positions.timestamp)[0]\n this_page=db(db.positions.title.like(\'%Java%\')).select(db.positions.ALL,orderby=db.positions.timestamp)[0]\n pages=db().select(db.company.ALL,orderby=db.company.company_name)\n return dict(pages=pages,this_page=this_page)\n\ndef newpost():\n db.positions.insert(title=\'\',owner=session.user_id)\n last_page=db(db.positions.id>=0).select(orderby=~db.positions.id)[0]\n redirect(URL(r=request,f=\'editpost\',args=[last_page.id]))\n\ndef editpost():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.positions.id==page_id).select()[0]\n myform=SQLFORM(db.positions,this_page,_method=\'GET\')\n if myform.accepts(request.vars):\n session.flash=\'changes accepted\'\n redirect(URL(r=request,f=\'viewpost\'))\n if myform.errors:\n response.flash=\'invalid form\'\n return dict(page=this_page,form=myform)\n \ndef newcat():\n db.categories.insert(cat_name=\'\')\n last_page=db(db.categories.id>=0).select(orderby=~db.categories.id)[0]\n redirect(URL(r=request,f=\'editcat\',args=[last_page.id]))\n\ndef viewcat():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.categories.id==page_id).select()[0]\n pages=db().select(db.categories.ALL,orderby=db.categories.cat_name)\n return dict(pages=pages,this_page=this_page) \n\ndef editcat():\n try: page_id=int(request.args[0])\n except: page_id=1\n this_page=db(db.categories.id==page_id).select()[0]\n myform=SQLFORM(db.categories,this_page,_method=\'GET\')\n if myform.accepts(request.vars):\n session.flash=\'changes accepted\'\n redirect(URL(r=request,f=\'viewcat\',args=[this_page.id]))\n if myform.errors:\n response.flash=\'invalid form\'\n# pages=db(db.categories.id>=0).select(db.categories.ALL,orderby=db.categories.id)\n return dict(page=this_page,form=myform)\n \ndef keysearch():\n response.flash=\'Please enter your keyword search term.\'\n form=FORM(TABLE(TR("Keyword:",INPUT(_name="keyword",requires=IS_NOT_EMPTY())),\n TR("",INPUT(_type="submit",_value="search"))))\n if form.accepts(request.vars,session):\n response.flash=\'You Made IT\'\n redirect(URL(r=request,f=\'results\',args=[form.vars.keyword]))\n else:\n response.flash=\'Invalid search\'\n return dict(form=form)\n\n \ndef results():\n try: searchterm=int(request.args[0])\n except: \n response.flash=\'Invalid Search Term\'\n redirect(URL(r=request,f=\'keysearch\'))\n try:\n this_page=db(db.positions.description.like(\'%\'+searchterm+\'%\')).select(db.positions.ALL,orderby=db.positions.timestamp)[0]\n pages=db().select(db.positions.ALL,orderby=db.positions.timestamp)\n return dict(pages=pages,this_page=this_page)\n except:\n response.flash=\'Search Criteria Failed to Match Any Postings\'\n redirect(URL(r=request,f=\'keysearch\'))\n\nresponse._vars=viewpost()' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "gluon\\restricted.pyc", line 61, in restricted\n File "applications/CurrentJobSite/controllers/jobs.py", line 132, in \n File "applications/CurrentJobSite/controllers/jobs.py", line 61, in viewpost\n File "gluon\\sql.pyc", line 808, in __getitem__\nSyntaxError: SQLRows: no such row\n' p8 s.errors/127.0.0.1.1204330635.0100462671710000666000102300010230000000146210762120213015520 0ustar00korekore00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'applications/CurrentJobSite/controllers/default.py' p4 sS'code' p5 S"def index():\n if session.authorized:\n postings=db(db.positions.access!='Private').select(db.positions.ALL,orderby=~db.positions.timestamp)[0-4]\n else:\n postings=db(db.positions.access=='Public').select(db.positions.ALL,orderby=~db.positions.timestamp)[0-4]\n return dict(postings=postings)\n\nresponse._vars=index()" p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "gluon\\restricted.pyc", line 61, in restricted\n File "applications/CurrentJobSite/controllers/default.py", line 8, in \n File "applications/CurrentJobSite/controllers/default.py", line 3, in index\n File "gluon\\sql.pyc", line 808, in __getitem__\nSyntaxError: SQLRows: no such row\n' p8 s.errors/127.0.0.1.1204330701.2933459850090000666000102300010230000000146210762120315015543 0ustar00korekore00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'applications/CurrentJobSite/controllers/default.py' p4 sS'code' p5 S"def index():\n if session.authorized:\n postings=db(db.positions.access!='Private').select(db.positions.ALL,orderby=~db.positions.timestamp)[0:4]\n else:\n postings=db(db.positions.access=='Public').select(db.positions.ALL,orderby=~db.positions.timestamp)[0:4]\n return dict(postings=postings)\n\nresponse._vars=index()" p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "gluon\\restricted.pyc", line 61, in restricted\n File "applications/CurrentJobSite/controllers/default.py", line 8, in \n File "applications/CurrentJobSite/controllers/default.py", line 3, in index\n File "gluon\\sql.pyc", line 808, in __getitem__\nSyntaxError: SQLRows: no such row\n' p8 s.errors/127.0.0.1.1204330736.5378556752620000666000102300010230000000146210762120360015557 0ustar00korekore00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'applications/CurrentJobSite/controllers/default.py' p4 sS'code' p5 S"def index():\n if session.authorized:\n postings=db(db.positions.access!='Private').select(db.positions.ALL,orderby=~db.positions.timestamp)[0,1]\n else:\n postings=db(db.positions.access=='Public').select(db.positions.ALL,orderby=~db.positions.timestamp)[0:4]\n return dict(postings=postings)\n\nresponse._vars=index()" p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "gluon\\restricted.pyc", line 61, in restricted\n File "applications/CurrentJobSite/controllers/default.py", line 8, in \n File "applications/CurrentJobSite/controllers/default.py", line 3, in index\n File "gluon\\sql.pyc", line 808, in __getitem__\nSyntaxError: SQLRows: no such row\n' p8 s.errors/127.0.0.1.1204330783.6997389790940000666000102300010230000001373210762120437015614 0ustar00korekore00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'applications/CurrentJobSite/views/default/index.html' p4 sS'code' p5 S'\nresponse.write(\'\\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n BlueDemon IT Jobsite\\r\\n \\r\\n \\r\\n \\r\\n \\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n
\\r\\n
\\r\\n

BlueDemon Jobsite

\\r\\n \\r\\n
\\r\\n
\\r\\n\\r\\n\\r\\n
\\r\\n
\',escape=False)\nresponse.write(response.flash)\nresponse.write(\'
\\r\\n
[+] | [-]\\r\\n
\\r\\n
\\r\\n You can search for employees or jobs. You can also modify an existing resume or job listing.\\r\\n \',escape=False)\nif session.username==\'Anonymous\':\n response.write(\'\\r\\n

Login for complete access to jobs and resumes.\\r\\n \',escape=False)\n pass\nresponse.write(\'\\r\\n
\\r\\n \\r\\n
\\r\\n
\\r\\n
\\r\\n
\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\\r\\n\',escape=False)\n' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "gluon\\restricted.pyc", line 60, in restricted\n File "applications/CurrentJobSite/views/default/index.html", line 47\n for posting in postings\n \n^\nSyntaxError: invalid syntax\n' p8 s.errors/127.0.0.1.1204354043.04781597434950000666000102300010230000001212210762175773015656 0ustar00korekore00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'applications/JobSite_2008_02_29/models/db.py' p4 sS'code' p5 S'# try something like\n\nimport datetime\nnow=datetime.datetime.today()\n\ndb=SQLDB("sqlite://db.db")\n\ndb.define_table(\'user\',\n SQLField(\'name\'),\n SQLField(\'email\'),\n SQLField(\'phone_country_code\',default=\'1\'),\n SQLField(\'phone\'),\n SQLField(\'user_type\'),\n SQLField(\'password\',\'password\'),\n SQLField(\'authorized\',default=\'True\'),\n SQLField(\'verification\',default=\'\'))\n\ndb.user.name.requires=IS_NOT_EMPTY()\ndb.user.user_type.requires=IS_IN_SET(\'Administrator\',\'Applicant\',\'Recruiter\')\ndb.user.email.requires=[IS_EMAIL(), IS_NOT_IN_DB(db,\'user.email\'), IS_NOT_EMPTY()]\n\ndb.define_table(\'country\',\n SQLField(\'country_code\'),\n SQLField(\'country_name\'))\n\ndb.country.country_code.requires=IS_NOT_EMPTY()\ndb.country.country_name.requires=IS_NOT_EMPTY()\n\ndb.define_table(\'state\',\n SQLField(\'country_code\'),\n SQLField(\'state_code\'),\n SQLField(\'state_name\'))\n\ndb.state.country_code.requires=IS_IN_DB(db,\'country.country_code\')\ndb.state.state_code.requires=IS_NOT_EMPTY()\ndb.state.state_name.requires=IS_NOT_EMPTY()\n\ndb.define_table(\'company\',\n SQLField(\'company_name\'),\n SQLField(\'profile\',\'text\'),\n SQLField(\'address1\'),\n SQLField(\'address2\'),\n SQLField(\'city\'),\n SQLField(\'state\'),\n SQLField(\'zip\'),\n SQLField(\'country\'),\n SQLField(\'owner\',\'integer\'))\n\ndb.company.company_name.requires=IS_NOT_EMPTY()\ndb.company.profile.requires=IS_NOT_EMPTY()\ndb.company.country.requires=IS_IN_DB(db,\'country.country_name\')\ndb.company.state.requires=IS_IN_DB(db,\'state.state_name\')\ndb.company.owner.requires=IS_NOT_EMPTY()\n\ndb.define_table(\'categories\',\n SQLField(\'cat_name\'),\n SQLField(\'cat_descr\',\'text\'))\n\ndb.categories.cat_name.requires=IS_NOT_EMPTY()\n\ndb.define_table(\'positions\',\n SQLField(\'company_name\'),\n SQLField(\'title\'),\n SQLField(\'category\'),\n SQLField(\'description\',\'text\',default=\'\'),\n SQLField(\'timestamp\',\'datetime\',default=now),\n SQLField(\'access\',default=\'Private\'),\n SQLField(\'owner\',\'integer\'))\n \n#db.positions.access.requires=IS_IN_SET(\'P\',\'R\',\'A\')\ndb.positions.company_name.requires=IS_IN_DB(db,\'company.company_name\')\ndb.positions.category.requires=IS_IN_DB(db,\'categories.cat_name\')\ndb.company.owner.requires=IS_NOT_EMPTY()\n\ndb.define_table(\'position_requirements\',\n SQLField(\'position_id\'),\n SQLField(\'requirement\'))\n\ndb.position_requirements.position_id.requires=IS_IN_DB(db,\'positions.id\',\'position.title\')\n \ndb.define_table(\'applicants\',\n SQLField(\'applicant_name\'),\n SQLField(\'address1\'),\n SQLField(\'address2\'),\n SQLField(\'city\'),\n SQLField(\'state\'),\n SQLField(\'zip\'),\n SQLField(\'country\'),\n SQLField(\'phone_country_code\',default=\'1\'),\n SQLField(\'phone\'),\n SQLField(\'email\'),\n SQLField(\'access\',default=\'Public\'),\n SQLField(\'updated\',\'datetime\',default=now))\n\ndb.applicants.applicant_name.requires=IS_NOT_EMPTY()\ndb.applicants.access.requires=IS_IN_SET(\'Private\',\'Restricted\',\'Public\')\ndb.applicants.email.requires=[IS_EMAIL(),IS_NOT_EMPTY()]\ndb.applicants.country.requires=IS_IN_DB(db,\'country.country_code\',\'country.country_name\')\ndb.applicants.state.requires=IS_IN_DB(db,\'state.state_code\',\'state.state_name\')\n\ndb.define_table(\'applied_for\',\n SQLField(\'position_id\'),\n SQLField(\'applicant\'), \n SQLField(\'applied\',\'datetime\',default=now))\n\ndb.applied_for.position_id.requires=IS_IN_DB(db,\'positions.id\',\'positions.title\')\ndb.applied_for.applicant.requires=IS_IN_DB(db,\'applicants.id\',\'applicants.applicant_name\')\n\ndb.define_table(\'resumes\',\n SQLField(\'applicant_id\'),\n SQLField(\'title\'),\n SQLField(\'body\',text\'),\n SQLField(\'keywords\',\'text\'),\n SQLField(\'updated\',\'datetime\',default=now),\n SQLField(\'access\',default=\'Public\'))' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "/Users/ssantarr/src/web2py/gluon/restricted.py", line 60, in restricted\n else: ccode=compile(code,layer,\'exec\')\n File "applications/JobSite_2008_02_29/models/db.py", line 112\n SQLField(\'body\',text\'),\n ^\nSyntaxError: EOL while scanning single-quoted string\n' p8 s.errors/127.0.0.1.1204354196.7331137717680000666000102300010230000001250710762176224015572 0ustar00korekore00000000000000(dp1 S'output' p2 S'' sS'layer' p3 S'applications/JobSite_2008_02_29/models/db.py' p4 sS'code' p5 S'# try something like\n\nimport datetime\nnow=datetime.datetime.today()\n\ndb=SQLDB("sqlite://db.db")\n\ndb.define_table(\'user\',\n SQLField(\'name\'),\n SQLField(\'email\'),\n SQLField(\'phone_country_code\',default=\'1\'),\n SQLField(\'phone\'),\n SQLField(\'user_type\'),\n SQLField(\'password\',\'password\'),\n SQLField(\'authorized\',default=\'True\'),\n SQLField(\'verification\',default=\'\'))\n\ndb.user.name.requires=IS_NOT_EMPTY()\ndb.user.user_type.requires=IS_IN_SET(\'Administrator\',\'Applicant\',\'Recruiter\')\ndb.user.email.requires=[IS_EMAIL(), IS_NOT_IN_DB(db,\'user.email\'), IS_NOT_EMPTY()]\n\ndb.define_table(\'country\',\n SQLField(\'country_code\'),\n SQLField(\'country_name\'))\n\ndb.country.country_code.requires=IS_NOT_EMPTY()\ndb.country.country_name.requires=IS_NOT_EMPTY()\n\ndb.define_table(\'state\',\n SQLField(\'country_code\'),\n SQLField(\'state_code\'),\n SQLField(\'state_name\'))\n\ndb.state.country_code.requires=IS_IN_DB(db,\'country.country_code\')\ndb.state.state_code.requires=IS_NOT_EMPTY()\ndb.state.state_name.requires=IS_NOT_EMPTY()\n\ndb.define_table(\'company\',\n SQLField(\'company_name\'),\n SQLField(\'profile\',\'text\'),\n SQLField(\'address1\'),\n SQLField(\'address2\'),\n SQLField(\'city\'),\n SQLField(\'state\'),\n SQLField(\'zip\'),\n SQLField(\'country\'),\n SQLField(\'owner\',\'integer\'))\n\ndb.company.company_name.requires=IS_NOT_EMPTY()\ndb.company.profile.requires=IS_NOT_EMPTY()\ndb.company.country.requires=IS_IN_DB(db,\'country.country_name\')\ndb.company.state.requires=IS_IN_DB(db,\'state.state_name\')\ndb.company.owner.requires=IS_NOT_EMPTY()\n\ndb.define_table(\'categories\',\n SQLField(\'cat_name\'),\n SQLField(\'cat_descr\',\'text\'))\n\ndb.categories.cat_name.requires=IS_NOT_EMPTY()\n\ndb.define_table(\'positions\',\n SQLField(\'company_name\'),\n SQLField(\'title\'),\n SQLField(\'category\'),\n SQLField(\'description\',\'text\',default=\'\'),\n SQLField(\'timestamp\',\'datetime\',default=now),\n SQLField(\'access\',default=\'Private\'),\n SQLField(\'owner\',\'integer\'))\n \n#db.positions.access.requires=IS_IN_SET(\'P\',\'R\',\'A\')\ndb.positions.company_name.requires=IS_IN_DB(db,\'company.company_name\')\ndb.positions.category.requires=IS_IN_DB(db,\'categories.cat_name\')\ndb.company.owner.requires=IS_NOT_EMPTY()\n\ndb.define_table(\'position_requirements\',\n SQLField(\'position_id\'),\n SQLField(\'requirement\'))\n\ndb.position_requirements.position_id.requires=IS_IN_DB(db,\'positions.id\',\'position.title\')\n \ndb.define_table(\'applicants\',\n SQLField(\'applicant_name\'),\n SQLField(\'address1\'),\n SQLField(\'address2\'),\n SQLField(\'city\'),\n SQLField(\'state\'),\n SQLField(\'zip\'),\n SQLField(\'country\'),\n SQLField(\'phone_country_code\',default=\'1\'),\n SQLField(\'phone\'),\n SQLField(\'email\'),\n SQLField(\'access\',default=\'Public\'),\n SQLField(\'updated\',\'datetime\',default=now))\n\ndb.applicants.applicant_name.requires=IS_NOT_EMPTY()\ndb.applicants.access.requires=IS_IN_SET(\'Private\',\'Restricted\',\'Public\')\ndb.applicants.email.requires=[IS_EMAIL(),IS_NOT_EMPTY()]\ndb.applicants.country.requires=IS_IN_DB(db,\'country.country_code\',\'country.country_name\')\ndb.applicants.state.requires=IS_IN_DB(db,\'state.state_code\',\'state.state_name\')\n\ndb.define_table(\'applied_for\',\n SQLField(\'position_id\'),\n SQLField(\'applicant\'), \n SQLField(\'applied\',\'datetime\',default=now))\n\ndb.applied_for.position_id.requires=IS_IN_DB(db,\'positions.id\',\'positions.title\')\ndb.applied_for.applicant.requires=IS_IN_DB(db,\'applicants.id\',\'applicants.applicant_name\')\n\ndb.define_table(\'resumes\',\n SQLField(\'applicant_id\'),\n SQLField(\'title\'),\n SQLField(\'body\',\'text\'),\n SQLField(\'keywords\',\'text\'),\n SQLField(\'updated\',\'datetime\',default=now),\n SQLField(\'access\',default=\'Public\'))\n \ndb.applicants.applicant_id.requires=IS_NOT_EMPTY()\ndb.applicants.access.requires=IS_IN_SET(\'PRivate\',\'Restricted\',\'Public\')' p6 sS'traceback' p7 S'Traceback (most recent call last):\n File "/Users/ssantarr/src/web2py/gluon/restricted.py", line 61, in restricted\n exec ccode in environment\n File "applications/JobSite_2008_02_29/models/db.py", line 117, in \n db.applicants.applicant_id.requires=IS_NOT_EMPTY()\n File "/Users/ssantarr/src/web2py/gluon/sql.py", line 174, in __getattr__\n def __getattr__(self, key): return self[key]\nKeyError: \'applicant_id\'\n' p8 s.errors/127.0.0.1.1204357598.1513797854590000666000102300010230000000215410762204736015612 0ustar00korekore00000000000000