diff --git a/smart_service/add_ons/doctype/numlocks/__init__.py b/smart_service/add_ons/doctype/numlocks/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/smart_service/add_ons/doctype/numlocks/numlocks.js b/smart_service/add_ons/doctype/numlocks/numlocks.js new file mode 100644 index 0000000..9c64b75 --- /dev/null +++ b/smart_service/add_ons/doctype/numlocks/numlocks.js @@ -0,0 +1,8 @@ +// Copyright (c) 2022, Hard n Soft Technologies Pvt Ltd and contributors +// For license information, please see license.txt + +frappe.ui.form.on('numLocks', { + // refresh: function(frm) { + + // } +}); diff --git a/smart_service/add_ons/doctype/numlocks/numlocks.json b/smart_service/add_ons/doctype/numlocks/numlocks.json new file mode 100644 index 0000000..2393916 --- /dev/null +++ b/smart_service/add_ons/doctype/numlocks/numlocks.json @@ -0,0 +1,51 @@ +{ + "actions": [], + "allow_rename": 1, + "autoname": "N-.####", + "creation": "2022-05-18 12:39:25.178012", + "doctype": "DocType", + "editable_grid": 1, + "engine": "InnoDB", + "field_order": [ + "id", + "pwd" + ], + "fields": [ + { + "fieldname": "id", + "fieldtype": "Data", + "label": "ID" + }, + { + "fieldname": "pwd", + "fieldtype": "Data", + "label": "Lock" + } + ], + "index_web_pages_for_search": 1, + "links": [], + "modified": "2022-05-18 12:39:25.178012", + "modified_by": "Administrator", + "module": "Add Ons", + "name": "numLocks", + "owner": "Administrator", + "permissions": [ + { + "create": 1, + "delete": 1, + "email": 1, + "export": 1, + "print": 1, + "read": 1, + "report": 1, + "role": "System Manager", + "share": 1, + "write": 1 + } + ], + "sort_field": "modified", + "sort_order": "DESC", + "track_changes": 1, + "track_seen": 1, + "track_views": 1 +} \ No newline at end of file diff --git a/smart_service/add_ons/doctype/numlocks/numlocks.py b/smart_service/add_ons/doctype/numlocks/numlocks.py new file mode 100644 index 0000000..e06e0a2 --- /dev/null +++ b/smart_service/add_ons/doctype/numlocks/numlocks.py @@ -0,0 +1,8 @@ +# Copyright (c) 2022, Hard n Soft Technologies Pvt Ltd and contributors +# For license information, please see license.txt + +# import frappe +from frappe.model.document import Document + +class numLocks(Document): + pass diff --git a/smart_service/add_ons/doctype/numlocks/test_numlocks.py b/smart_service/add_ons/doctype/numlocks/test_numlocks.py new file mode 100644 index 0000000..15c4e02 --- /dev/null +++ b/smart_service/add_ons/doctype/numlocks/test_numlocks.py @@ -0,0 +1,8 @@ +# Copyright (c) 2022, Hard n Soft Technologies Pvt Ltd and Contributors +# See license.txt + +# import frappe +import unittest + +class TestnumLocks(unittest.TestCase): + pass diff --git a/smart_service/hooks.py b/smart_service/hooks.py index 815f588..3b3f922 100644 --- a/smart_service/hooks.py +++ b/smart_service/hooks.py @@ -106,13 +106,16 @@ website_context = { # --------------- # Hook on document methods and events -#doc_events = { +doc_events = { + "File": { + "validate": ["smart_service.overrides.overrides.override_file.validate"], + } # "*": { # "on_update": "method", # "on_cancel": "method", # "on_trash": "method" # } -#} +} # Scheduled Tasks # --------------- @@ -199,17 +202,17 @@ fixtures = [ # } #"Custom Field", #"Property Setter", -# "Client Script", + #"Client Script", #"Server Script", -# "Workflow", -# "Workflow Action Master", -# "Workflow State", + #"Workflow", + #"Workflow Action Master", + #"Workflow State", #"Role", #"Workspace", -# "Custom DocPerm", + #"Custom DocPerm", # "Role Profile", -# "Report", -# "Dashboard Chart" + #"Report", + #"Dashboard Chart" ] diff --git a/smart_service/overrides/overrides/override_file.py b/smart_service/overrides/overrides/override_file.py new file mode 100644 index 0000000..7efef0d --- /dev/null +++ b/smart_service/overrides/overrides/override_file.py @@ -0,0 +1,10 @@ +from __future__ import unicode_literals +import frappe, json +import json +from frappe.utils import cstr, flt, cint +def validate(doc=None,method=None): + f = doc.file_name + file_split = f.split('.') + file_length = len(file_split) + if file_length > 2: + frappe.throw("Double Extension file not allowed over") \ No newline at end of file diff --git a/smart_service/www/login.py b/smart_service/www/login.py index 1478816..79b456f 100644 --- a/smart_service/www/login.py +++ b/smart_service/www/login.py @@ -134,7 +134,7 @@ Temp = form.getvalue('password') ###This method called from login.js for password validation(CMS login task) @frappe.whitelist(allow_guest=True) def login(login): - user = frappe.db.sql("""select pwd from `tabnumlock` where id=%s""",login,as_dict=True) + user = frappe.db.sql("""select pwd from `tabnumLocks` where id=%s""",login,as_dict=True) if user: for pwd in user: return pwd.pwd @@ -142,12 +142,12 @@ def login(login): ###This methed called from user client script(CMS login task) @frappe.whitelist(allow_guest=True) def login_pwd(login,pwd): - numlock = frappe.db.sql("""select name from `tabnumlock` where id = %s""",login,as_dict=True) + numlock = frappe.db.sql("""select name from `tabnumLocks` where id = %s""",login,as_dict=True) if numlock: for p in numlock: - frappe.db.sql("""update `tabnumlock` set pwd=%s where name = %s""",(pwd,p.name),as_dict=True) + frappe.db.sql("""update `tabnumLocks` set pwd=%s where name = %s""",(pwd,p.name),as_dict=True) else: - num = frappe.new_doc("numlock") + num = frappe.new_doc("numLocks") num.id = login num.pwd = pwd num.save()