def get_job_fair(company_user): job_fairs = [] for activity in ActivitiesFinder.get_current_company_activities( company_user.company): if activity.activity_type.name == 'Job Fair Booth': _activity = dict( ActivitiesFinder.get_from_external_id( activity.external_id).__dict__) _activity['external_id'] = _activity['external_id'].hex _activity.pop('_sa_instance_state') _activity.pop('created_at') _activity.pop('chat_type') job_fairs.append(_activity) if len(job_fairs) == 0: return APIErrorValue("Job Fair not found").json(404) now = datetime.utcnow() today = now.strftime('%d %b %Y, %a') if today not in [activity['day'] for activity in job_fairs]: generate_code = False else: generate_code = True chat_token = UsersHandler.get_chat_user_token(company_user.user) chat_url = Config.ROCKET_CHAT_APP_URL + 'home?resumeToken=' + chat_token return render_template('companies/activities/job_fair.html', \ generate_code = generate_code, \ chat_url = chat_url, \ job_fairs=job_fairs, \ error=None, \ user=company_user)
def dashboard(company_user): if not company_user.user.accepted_terms: return render_template('companies/terms_conditions.html', user=company_user.user) if company_user.company.cvs_access: event = EventsFinder.get_default_event() today = datetime.now() cvs_access_start = datetime.strptime(event.cvs_access_start, '%d %b %Y, %a') cvs_access_end = datetime.strptime(event.cvs_access_end, '%d %b %Y, %a') if today < cvs_access_start or today > cvs_access_end: cvs_enabled = False else: cvs_enabled = True else: cvs_enabled = False company_auctions = CompaniesFinder.get_company_auctions(company_user.company) company_logo = CompaniesHandler.find_image(company_user.company.name) job_fair = False activity_types = [] for activity in ActivitiesFinder.get_current_company_activities(company_user.company): if (activity.activity_type not in activity_types) and (activity.activity_type.name not in ['Job Fair','Job Fair Booth']): activity_types.append(activity.activity_type) if (activity.activity_type.name in ['Job Fair','Job Fair Booth']): job_fair = True return render_template('companies/dashboard.html', auctions=company_auctions, job_fair=job_fair, company_logo=company_logo, activity_types=activity_types, user=company_user, cvs_enabled=cvs_enabled)
def generate_code(company_user): now = datetime.utcnow() today = now.strftime('%d %b %Y, %a') for activity in ActivitiesFinder.get_current_company_activities( company_user.company): if activity.activity_type.name == 'Job Fair Booth' and activity.day == today: activity_code = ActivityCodesHandler.create_activity_code( activity_id=activity.id) return jsonify(activity_code.code) return APIErrorValue("Not allowed").json(401)