async def save_report(subject_id: str, report: Report, current_user: User = Depends(deps.get_current_user)):
    report.reportId = get_surrogate_key()
    # report.subjectId = subject_id
    new_report = create_report(report)
    subject = load_console_subject_by_id(subject_id)
    subject.reportIds.append(report.reportId)
    update_console_subject(subject)
    return new_report
async def save_report(subject_id: str,
                      report: Report,
                      current_user: User = Depends(deps.get_current_user)):
    report = add_tenant_id_to_model(report, current_user)
    report.reportId = get_surrogate_key()
    new_report = create_report(report)
    subject = load_console_subject_by_id(subject_id, current_user)
    subject.reportIds.append(new_report.reportId)
    update_console_subject(subject)
    return new_report
async def save_console_subject(subject: ConsoleSpaceSubject,
                               current_user: User = Depends(
                                   deps.get_current_user)):
    subject = add_tenant_id_to_model(subject, current_user)
    for report in subject.reports:
        subject.reportIds.append(report.reportId)
    subject.reports = []
    return update_console_subject(subject)
Example #4
0
async def delete_report(report_id,
                        current_user: User = Depends(deps.get_current_user)):
    subject = load_console_subject_by_report_id(report_id)
    subject.reportIds.remove(report_id)
    update_console_subject(subject)
    delete_report_by_id(report_id)
Example #5
0
async def save_console_subject(subject: ConsoleSpaceSubject,
                               current_user: User = Depends(
                                   deps.get_current_user)):
    subject.reports = []
    return update_console_subject(subject)
Example #6
0
async def import_console_subject(subject: ConsoleSpaceSubject):
    result = load_console_subject_by_id(subject.subjectId)
    if result is None:
        import_console_subject_to_db(subject)
    else:
        update_console_subject(subject)