Example #1
0
 def convert(d):
     tariff = d.get('tariff')
     if tariff == None:
         log(f"{d['project']['name']} has no tariff for {d['employee']['name']}"
             )
         tariff = 0
     return {
         'hours_id': d['id'],
         'employee': d['employee']['name'],
         'project_id': d['project']['id'],
         'project_number': d['project'].get('project_number', ''),
         'service': d['projectservice']['name'],
         'service_id': d['projectservice']['id'],
         'type': d['type']['type'],
         'service_tariff': float(d['type']['tariff']),
         'label': d['type']['label'],
         'billable': d['billable'],
         'tariff': tariff,
         'hours': d['hours'],
         'day': d['start_date'].split()[0],
         'status': d.get(
             'status', 'projectmanager_approved'
         ),  # Dat status niet ingevuld is, kan waarschijnlijk alleen bij mijn eigen uren
         'corrections': d['corrections']['amount'],
     }
Example #2
0
 def test_login_success(self):
     '''充值'''
     try:
         f = open('../date/recharge/recharge2.txt')
         lines = f.readlines()
         for line in lines:
             username = line.split(',')[0]
             # password = line.split(',')[1]
             pologin = LoginPage(self.driver)
             pologin.open()
             sleep(1)
             pologin.pppiglogin_noclose_Action(username, '111111')
             sleep(2)
             porecharge = Recharge(self.driver)
             # 充值 -- 充值金额 -- 立即充值
             amount = '9000000'
             # amount = '1'
             porecharge.recharge1_Action(amount)
             # 江西充值页面_已加入手动输入验证码
             sleep(1)
             porecharge.jx_recharge_Action('111111')
             sleep(1)
             logger_info = log()
             logger_info.setMSG('info',
                                "username = {}充值成功".format(username))
             print("username = {}充值成功".format(username))
             pologout = LoginPage(self.driver)
             pologout.pppiglogin_close_button()
             sleep(1)
     except BaseException as e:
         print(e)
 def test_0login_success(self):
     '''用户名、密码正确,登录成功'''
     try:
         po = LoginPage(self.driver)
         po.open()
         username = '******'
         po.pppiglogin_noclose_Action(username, '111111')
         sleep(2)
         self.assertEqual(po.pppiglogin_success_user(), 'pppig'+username)                             # 登录成功后断言右上角的用户信息
         print(po.pppiglogin_success_user()+'登陆成功')                                      # 打印用户登录成功
         function.insert_img(self.driver, "pppig_login_success.png")                       # 截图
         mylog = log()
         mylog.setMSG('info', '0.输入正确的用户名和密码,点击提交按钮,验证是否能正确登录。(正常输入)')
     except BaseException as e:
         print(e)
         mylog = log()
         mylog.setMSG('error', '执行失败,发生错误')
Example #4
0
 def test_login_success(self):
     '''用户名、密码正确,登录成功'''
     try:
         po = HoutaiLoginPage(self.driver)
         po.open()
         po.pppig_houtai_login_Action('admin', '111111')
         sleep(2)
     except BaseException as e:
         mylog = log()
         mylog.error(e)
         print(e)
Example #5
0
 def test_login_success(self):
     '''用户名、密码正确,登录成功'''
     try:
         po = LoginPage(self.driver)
         po.open()
         username = '******'
         po.pppiglogin_noclose_Action(username, '111111')
         sleep(2)
         self.assertEqual(po.pppiglogin_success_user(),
                          username)  # 登录成功后断言右上角的用户信息
         print(po.pppiglogin_success_user() + '登陆成功')  # 打印用户登录成功
         function.insert_img(self.driver, "pppig_login_success.png")  # 截图
     except BaseException as e:
         mylog = log()
         mylog.error(e)
         print(e)
 def test_login_success(self):
     '''参数化、用户名、密码正确,登录成功'''
     pologin = LoginPage(self.driver)
     pologin.open()
     sleep(1)
     username = 13011111102
     pologin.pppiglogin_noclose_Action(username, '111111')
     sleep(2)
     porecharge = Recharge(self.driver)
     # 充值 -- 充值金额 -- 获取短信验证码按钮
     amount = 9000000
     porecharge.recharge1_Action(amount)
     # 江西充值页面_已加入手动输入验证码
     porecharge.jx_recharge_Action('111111')
     # 手动输入验证码
     # sleep(15)
     # 立即充值
     # porecharge.pppigalertenter_button()
     sleep(5)
     logger_info = log()
     logger_info.setMSG('info', "username = {}充值成功".format(username))
     print("username = {}充值成功".format(username))
     function.insert_img(self.driver, "pppig_recharge_success.png")
Example #7
0
 def __init__(self):
     self.mylog = log.log()
Example #8
0
def tba_call(endpoint, *args, **kwargs):
    r = requests.get(domain+(endpoint.format(*args)), headers=h_id, **kwargs)
    if not r.ok:
        log('error', "tba call error", str(r.status_code), endpoint, r.text)
        r.raise_for_status()
    return r.json()
Example #9
0
def tba_call(endpoint, *args, **kwargs):
    r = requests.get(domain + (endpoint.format(*args)), headers=h_id, **kwargs)
    if not r.ok:
        log('error', "tba call error", str(r.status_code), endpoint, r.text)
        r.raise_for_status()
    return r.json()
Example #10
0
def winst_berekening_block():
    grid = Grid(cols=5,
                aligns=['left', 'right', 'right', 'right', 'right'],
                has_header=True)

    laatste_maand = laatste_geboekte_maand()
    naam_laatste_maand = MAANDEN[laatste_maand - 1]
    naam_huidige_maand = MAANDEN[laatste_maand]
    yuki_omzet_url = 'https://oberon.yukiworks.nl/domain/aspx/Finances.aspx?app=FinReports.aspx'
    begroting_url = (
        'https://docs.google.com/spreadsheets/d/1KsVEIBcnlntGR9dHYn_gSREmpoidWUUZoGlCN7ck7Zo/edit#gid=2127576386'
    )

    add_row(grid,
            '',
            'Boekhouding (Yuki)',
            'Correctie',
            'Totaal nu',
            'Begroot',
            bold=True)

    omzet_tm_laatste_maand = omzet_tm_maand(laatste_maand)
    log(f'Yuki omzet tm {naam_laatste_maand}', omzet_tm_laatste_maand)
    add_row(grid, f'Omzet t/m {naam_laatste_maand}',
            (omzet_tm_laatste_maand, yuki_omzet_url))

    projectkosten_tm_laatste_maand = projectkosten_tm_maand(laatste_maand)
    log(f'Yuki projectkosten tm {naam_laatste_maand}',
        projectkosten_tm_laatste_maand)
    add_row(grid, f'Projectkosten t/m {naam_laatste_maand}',
            (-projectkosten_tm_maand(laatste_maand), yuki_omzet_url))

    omzet_nu = omzet_tm_nu()
    log('Yuki omzet tm nu', omzet_nu)
    add_row(
        grid,
        f'Omzet vanaf {naam_huidige_maand}',
        '',
        (omzet_nu - omzet_tm_laatste_maand, yuki_omzet_url),
        '',
        '',
    )

    add_row(
        grid,
        f'Projectkosten vanaf {naam_huidige_maand}',
        '',
        (-projectkosten_tm_nu() + projectkosten_tm_maand(laatste_maand),
         yuki_omzet_url),
    )

    onderhanden = simplicate_onderhanden_werk()
    log('Simplicate onderhanden werk', onderhanden)
    add_row(grid, 'Onderhanden werk nu (Simplicate)', '',
            (onderhanden, 'onderhanden.html'), '', '')

    begroot = omzet_begroot()
    log('Begroot', begroot)
    werkelijk = bruto_marge_werkelijk()
    log('BBI (omz-proj+onderh)', werkelijk)
    add_row(
        grid,
        'Opbrengsten',
        omzet_tm_laatste_maand - projectkosten_tm_laatste_maand,
        '',
        werkelijk,
        begroot,
        bold=True,
    )
    add_row(grid)

    kosten_tm_laatste_maand = kosten_boekhoudkundig_tm_maand(laatste_maand)
    log(f'Kosten tm {naam_laatste_maand}', kosten_tm_laatste_maand)
    add_row(
        grid,
        f'Kosten t/m {naam_laatste_maand}',
        (kosten_tm_laatste_maand, yuki_omzet_url),
        '',
        '',
        '',
    )

    begroot = kosten_begroot_na_maand(laatste_maand)
    log(f'Kosten begroot vanaf {naam_huidige_maand}', begroot)
    add_row(
        grid,
        f'Begrote kosten vanaf {naam_huidige_maand}',
        '',
        (begroot, begroting_url),
        '',
        '',
    )

    add_row(
        grid,
        'Kosten',
        kosten_tm_laatste_maand,
        '',
        kosten_werkelijk(),
        kosten_tm_laatste_maand + begroot,
        bold=True,
    )
    add_row(grid)

    yuki_winst = omzet_tm_laatste_maand - projectkosten_tm_laatste_maand - kosten_tm_laatste_maand
    werkelijk = winst_werkelijk()
    begroot = winst_begroot()
    log('Yuki winst', yuki_winst)
    log('Winst werkelijk', werkelijk)
    log('Winst begroot', begroot)
    add_row(
        grid,
        'Winst',
        yuki_winst,
        '',
        werkelijk,
        begroot,
        bold=True,
    )
    return VBlock([TextBlock('Winstberekening', MID_SIZE), grid],
                  block_id="Winstberekening")