コード例 #1
0
 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
コード例 #2
0
 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()
コード例 #3
0
 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()
コード例 #4
0
 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()
コード例 #5
0
 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)]