def default_params(self): s = Schedule() time_now = datetime.date.today().strftime('%Y-%m-%d') default_stime, default_etime = s.get_lastweek(time_now) stime = self.request.GET.get('stime', default_stime) etime = self.request.GET.get('etime', default_etime) stime = stime if stime != '' else default_stime etime = etime if etime != '' else default_etime deptId = self.request.GET.get('deptId', None) return stime, etime, deptId
def handle(self, *args, **options): s = Schedule() time_now = datetime.date.today().strftime('%Y-%m-%d') default_stime, default_etime = s.get_lastweek(time_now) stime = options.get('stime', default_stime) etime = options.get('etime', default_etime) logger.info('ready go') reporter = Reporter() reporter.get_data(stime, etime) logger.info('start send base_weekly_report') # 发送考勤周报给HR reporter.base_weekly_report_to_hr()
def handle(self, *args, **options): s = Schedule() time_now = datetime.date.today().strftime('%Y-%m-%d') default_stime, default_etime = s.get_lastweek(time_now) stime = options.get('stime', default_stime) etime = options.get('etime', default_etime) logger.info('ready go') reporter = Reporter() reporter.get_data_2(stime, etime) # args 或者 kargs 指定部门,则发送指定部门的考勤 arg = options.get('deptname', None) if arg != 'pro': deptname = arg logger.info('start send weekly_reprot_to_hrbpto %s', deptname) reporter.base_report_to(deptname) sys.exit(0) logger.info('start send weekly_reprot_to_hrbp') # 发送各部门考勤周报execl给hrbps reporter.weekly_reprot_to_hrbp() # 发送个人周平均出勤小于10的周报execl给hr reporter.base_reprot_to_boss_2_execl()
def handle(self, *args, **options): s = Schedule() time_now = datetime.date.today().strftime('%Y-%m-%d') default_stime, default_etime = s.get_lastweek(time_now) stime = options.get('stime', default_stime) etime = options.get('etime', default_etime) logger.info('ready go') reporter = Reporter() reporter.get_data(stime, etime) # args 或者 kargs 指定部门,则发送指定部门的考勤 arg = options.get('deptname', None) if arg != 'pro': deptname = arg logger.info('start send base_weekly_report to %s', deptname) reporter.base_report_to(deptname) sys.exit(0) logger.info('start send base_weekly_report') # 发送考勤周报给各部门leaders reporter.base_dept_report_to_leaders() # 发送部门平均出勤时间周报给boss reporter.base_reprot_to_boss()
def default_record_dates(self): """默认的查询日期范围""" s = Schedule() time_now = datetime.date.today().strftime('%Y-%m-%d') default_stime, default_etime = s.get_lastweek(time_now) return [day for day in Schedule.iter_diffdays(default_stime, default_etime)]