Merge pull request #658 from pateljannat/certification-fix

fix: certificate download template
This commit is contained in:
Jannat Patel
2023-10-26 12:52:14 +05:30
committed by GitHub
2 changed files with 5 additions and 2 deletions

View File

@@ -19,9 +19,9 @@
<div>
{% if doc.member == frappe.session.user %}
{% if doc.member == frappe.session.user or is_moderator %}
<div class="">
<a class="btn btn-default btn-sm" target="_blank" href="/api/method/frappe.utils.print_format.download_pdf?doctype=LMS%20Certificate&name={{ doc.name }}&_lang=en">
<a class="btn btn-default btn-sm" target="_blank" href="/api/method/frappe.utils.print_format.download_pdf?doctype=LMS%20Certificate&name={{ doc.name }}&format={{ print_format }}&_lang=en">
{{ _("Download") }}
</a>

View File

@@ -2,6 +2,7 @@ import frappe
from frappe import _
from frappe.utils.jinja import render_template
from frappe.utils import get_url
from lms.lms.utils import has_course_moderator_role
def get_context(context):
@@ -30,12 +31,14 @@ def get_context(context):
"User", context.doc.member, ["full_name", "username"], as_dict=True
)
context.url = f"{get_url()}/courses/{context.course.name}/{context.doc.name}"
context.is_moderator = has_course_moderator_role()
if context.doc.template:
print_format = context.doc.template
else:
print_format = get_print_format()
context.print_format = print_format
template = frappe.db.get_value(
"Print Format", print_format, ["html", "css"], as_dict=True
)