def send_categories(self, user, text): if user.profile == 1: JobManager(user_id=user.id).clean() dialog = DialogJobManager(user_id=user.id) dialog.clean() dialog.create() elif user.profile == 2: ResumeManager(user_id=user.id).clean() dialog = DialogResumeManager(user_id=user.id) dialog.clean() dialog.create() else: print(__name__, 'send cat') text = self.text.send_categories() if self.check_search_city(user=user): reply_markup = self.markup.send_categories(search=True) else: reply_markup = self.markup.send_categories() try: self.edit_message_text(text=text, reply_markup=reply_markup) except ApiException: self.send_message(text=text, reply_markup=reply_markup)
def view_resume(self, user, text): resume_id = text.split(':')[-1] resume = ResumeManager(user_id=user.id).get_resume_for_id( resume_id=resume_id) text = self.text.view_resume(resume=resume) markup = self.markup.view_resume(resume=resume) return self.edit_message_text(text=text, reply_markup=markup)
def _clean(cls, user): DialogSearchManager(user_id=user.id).clean() SearchManager(user_id=user.id).clean() JobManager(user_id=user.id).clean() DialogJobManager(user_id=user.id).clean() DialogResumeManager(user_id=user.id).clean() ResumeManager(user_id=user.id).clean()
def publish(self, user, text): if user.profile == 1: JobManager(user_id=user.id).publish() if not user.free_send: UserManager(user_id=user.id).free_send() _text = self.text.free_send() self.send_message(text=_text) job_id = text.split('free:')[-1] job = JobManager(user_id=user.id).job(job_id) resumes = ResumeManager(user_id=self.user_id).search_resume( city=job.city, category=job.category, posistion=job.position) if not resumes: text = self.text.not_jobs() return self.send_message(text=text) candidates = [ i.user.user_id for i in resumes if i.user.user_id != self.user_id ] self.send_to(candidates[:10], job) text = self.text.top_up_account(balance=user.credit) markup = self.markup.my_score() return self.send_message(text=text, reply_markup=markup) else: price = 0.02 if float(user.credit) < price: text = self.text.top_up_account(balance=user.credit) markup = self.markup.my_score() return self.send_message(text=text, reply_markup=markup) else: text = self.text.why_send() return self.send_message(text=text) elif user.profile == 2: text = self.text.publish(user) ResumeManager(user_id=user.id).publish() return self.send_message(text=text)
def work_moderation(self, text, user): ResumeManager(user_id=user.id).update_description(description=text) DialogResumeManager(user_id=user.id).clean() text = self.text.work_moderation() self.send_message(text=text) if hasattr(user, 'username') and user.username: name = user.username else: name = user.id return self.send_message(user_id=652287516, text=f'Появилося нове резюме\n{name}')
def send_sub_category(self, category, user): if user.profile == 1: JobManager(user_id=user.id).create(category=category) DialogJobManager(user_id=user.id).update_category() elif user.profile == 2: ResumeManager(user_id=user.id).create(category=category) DialogResumeManager(user_id=user.id).update_category() else: print(__name__, 'send sub cat') text = self.text.send_sub_category() if self.check_search_category(user=user): reply_markup = self.markup.send_sub_category(category, search=True) else: reply_markup = self.markup.send_sub_category(category) return self.edit_message_text(text=text, reply_markup=reply_markup)
def my_resume(self, user, text): resumes = ResumeManager(user_id=user.id).get_resume() if resumes: text = self.text.my_resume() markup = self.markup.my_resume(resumes=resumes) if text and markup.keyboard: try: self.edit_message_text(text=text, reply_markup=markup) except ApiException as error: print(str(error)) self.send_message(text=text, reply_markup=markup) else: text = self.text.my_resume_on_moderation() self.send_message(text=text) else: text = self.text.my_resume_on_moderation() self.send_message(text=text)
def found_candidates(self, user, text): job_id = text.split('send:')[-1] job = JobManager(user_id=user.id).job(job_id) resumes = ResumeManager(user_id=self.user_id).search_resume( city=job.city, category=job.category, posistion=job.position) if not resumes: text = self.text.not_jobs() return self.send_message(text=text) candidates = [i.user.user_id for i in resumes] SendManager(user_id=user.id).create(job_id, candidates) balance = UserManager(user_id=self.user_id).get_score() text = self.text.found_candidates(len(resumes), balance) return self.send_message(text=text)
def age(self, text, user): ResumeManager(user_id=user.id).update_name(name=text) DialogResumeManager(user_id=user.id).age() text = self.text.age() return self.send_message(text=text)
def name(self, position, user): ResumeManager(user_id=user.id).update_position(position=position) DialogResumeManager(user_id=user.id).name() text = self.text.name() return self.send_message(text=text)
def work_experience(self, text, user): ResumeManager(user_id=user.id).update_lang(lang=text) DialogResumeManager(user_id=user.id).experience() text = self.text.work_experience() markup = self.markup.experience() return self.send_message(text=text, reply_markup=markup)
def work_city(self, text, user): ResumeManager(user_id=user.id).update_age(age=text) DialogResumeManager(user_id=user.id).city() text = self.text.work_city() markup = self.markup.city() return self.send_message(text=text, reply_markup=markup)
def update_resume(self, user, text): resume_id = text.split(':')[-1] ResumeManager(user_id=user.id).update_resume(resume_id=resume_id) return self.view_resume(user=user, text=text)
def delete_resume(self, user, text): resume_id = text.split(':')[-1] ResumeManager(user_id=user.id).delete_resume(resume_id=resume_id) return self.my_resume(user=user)
def lang(self, text, user): ResumeManager(user_id=user.id).update_city(city=text) DialogResumeManager(user_id=user.id).lang() text = self.text.lang() return self.send_message(text=text)
def education(self, text, user): ResumeManager(user_id=user.id).update_experience(experience=text) DialogResumeManager(user_id=user.id).education() text = self.text.education() return self.send_message(text=text)
def work_description(self, text, user): ResumeManager(user_id=user.id).update_education(education=text) DialogResumeManager(user_id=user.id).description() text = self.text.work_description() return self.send_message(text=text)