Skip to content

Commit

Permalink
Merge pull request #26241 from frappe/version-15-hotfix
Browse files Browse the repository at this point in the history
chore: release v15
  • Loading branch information
ankush committed Apr 30, 2024
2 parents 1a18956 + a1f008c commit b050ce8
Show file tree
Hide file tree
Showing 57 changed files with 490 additions and 529 deletions.
3 changes: 3 additions & 0 deletions cypress/integration/control_duration.js
Expand Up @@ -20,11 +20,14 @@ context("Control Duration", () => {

it("should set duration", () => {
get_dialog_with_duration().as("dialog");
cy.wait(500);
cy.get(".frappe-control[data-fieldname=duration] input").first().click();
cy.get(".duration-input[data-duration=days]")
.type(45, { force: true })
.blur({ force: true });
cy.wait(500);
cy.get(".duration-input[data-duration=minutes]").type(30).blur({ force: true });
cy.wait(500);
cy.get(".frappe-control[data-fieldname=duration] input")
.first()
.should("have.value", "45d 30m");
Expand Down
94 changes: 0 additions & 94 deletions cypress/integration/dashboard_links.js

This file was deleted.

85 changes: 0 additions & 85 deletions cypress/integration/discussions.js

This file was deleted.

51 changes: 0 additions & 51 deletions cypress/integration/first_day_of_the_week.js

This file was deleted.

49 changes: 0 additions & 49 deletions cypress/integration/list_view_drag_select.js

This file was deleted.

2 changes: 1 addition & 1 deletion frappe/__init__.py
Expand Up @@ -500,7 +500,7 @@ def print_sql(enable: bool = True) -> None:


def log(msg: str) -> None:
"""Add to `debug_log`.
"""Add to `debug_log`
:param msg: Message."""
if not request:
Expand Down
11 changes: 9 additions & 2 deletions frappe/core/doctype/scheduled_job_log/scheduled_job_log.json
Expand Up @@ -7,7 +7,8 @@
"field_order": [
"status",
"scheduled_job_type",
"details"
"details",
"debug_log"
],
"fields": [
{
Expand Down Expand Up @@ -35,10 +36,16 @@
"options": "Scheduled Job Type",
"read_only": 1,
"reqd": 1
},
{
"fieldname": "debug_log",
"fieldtype": "Code",
"label": "Debug Log",
"read_only": 1
}
],
"links": [],
"modified": "2022-06-13 05:41:21.090972",
"modified": "2023-11-09 12:06:41.781270",
"modified_by": "Administrator",
"module": "Core",
"name": "Scheduled Job Log",
Expand Down
1 change: 1 addition & 0 deletions frappe/core/doctype/scheduled_job_log/scheduled_job_log.py
Expand Up @@ -16,6 +16,7 @@ class ScheduledJobLog(Document):
if TYPE_CHECKING:
from frappe.types import DF

debug_log: DF.Code | None
details: DF.Code | None
scheduled_job_type: DF.Link
status: DF.Literal["Scheduled", "Complete", "Failed"]
Expand Down
2 changes: 2 additions & 0 deletions frappe/core/doctype/scheduled_job_type/scheduled_job_type.py
Expand Up @@ -164,6 +164,8 @@ def update_scheduler_log(self, status):
dict(doctype="Scheduled Job Log", scheduled_job_type=self.name)
).insert(ignore_permissions=True)
self.scheduler_log.db_set("status", status)
if frappe.debug_log:
self.scheduler_log.db_set("debug_log", "\n".join(frappe.debug_log))
if status == "Failed":
self.scheduler_log.db_set("details", frappe.get_traceback(with_context=True))
if status == "Start":
Expand Down
3 changes: 2 additions & 1 deletion frappe/core/doctype/user/test_user.py
Expand Up @@ -11,6 +11,7 @@
import frappe
import frappe.exceptions
from frappe.core.doctype.user.user import (
User,
handle_password_test_fail,
reset_password,
sign_up,
Expand Down Expand Up @@ -475,7 +476,7 @@ def test_user(
try:
first_name = first_name or frappe.generate_hash()
email = email or (first_name + "@example.com")
user = frappe.new_doc(
user: User = frappe.new_doc(
"User",
send_welcome_email=0,
email=email,
Expand Down
2 changes: 1 addition & 1 deletion frappe/core/doctype/user/user.js
Expand Up @@ -286,7 +286,7 @@ frappe.ui.form.on("User", {
frm.set_df_property("enabled", "read_only", 0);
}

if (frappe.session.user !== "Administrator") {
if (frm.doc.name !== "Administrator") {
frm.toggle_enable("email", frm.is_new());
}
},
Expand Down
2 changes: 1 addition & 1 deletion frappe/core/doctype/user/user.py
Expand Up @@ -152,7 +152,7 @@ def validate(self):
self.password_strength_test()

if self.name not in STANDARD_USERS:
self.validate_email_type(self.email)
self.email = self.name
self.validate_email_type(self.name)
self.add_system_manager_role()
self.populate_role_profile_roles()
Expand Down

0 comments on commit b050ce8

Please sign in to comment.