Getting Error In School Module @ Student View or Add

Traceback (innermost last):
File “/home/ranshul/frappe-bench/apps/frappe/frappe/desk/form/load.py”, line 33, in getdoc
run_onload(doc)
File “/home/ranshul/frappe-bench/apps/frappe/frappe/desk/form/load.py”, line 193, in run_onload
doc.run_method(“onload”)
File “/home/ranshul/frappe-bench/apps/frappe/frappe/model/document.py”, line 579, in run_method
return Document.hook(fn)(self, *args, **kwargs)
File “/home/ranshul/frappe-bench/apps/frappe/frappe/model/document.py”, line 735, in composer
return composed(self, method, *args, **kwargs)
File “/home/ranshul/frappe-bench/apps/frappe/frappe/model/document.py”, line 718, in runner
add_to_return_value(self, fn(self, *args, **kwargs))
File “/home/ranshul/frappe-bench/apps/frappe/frappe/model/document.py”, line 573, in
fn = lambda self, *args, **kwargs: getattr(self, method)(*args, **kwargs)
File “/home/ranshul/frappe-bench/apps/schools/schools/academics/doctype/student/student.py”, line 11, in onload
self.set_onload(‘links’, self.meta.get_links_setup())
AttributeError: ‘Meta’ object has no attribute ‘get_links_setup’

Traceback (innermost last):
File “/home/ranshul/frappe-bench/apps/frappe/frappe/app.py”, line 57, in application
response = frappe.handler.handle()
File “/home/ranshul/frappe-bench/apps/frappe/frappe/handler.py”, line 19, in handle
execute_cmd(cmd)
File “/home/ranshul/frappe-bench/apps/frappe/frappe/handler.py”, line 36, in execute_cmd
ret = frappe.call(method, **frappe.form_dict)
File “/home/ranshul/frappe-bench/apps/frappe/frappe/init.py”, line 806, in call
return fn(*args, **newargs)
File “/home/ranshul/frappe-bench/apps/frappe/frappe/desk/form/load.py”, line 33, in getdoc
run_onload(doc)
File “/home/ranshul/frappe-bench/apps/frappe/frappe/desk/form/load.py”, line 193, in run_onload
doc.run_method(“onload”)
File “/home/ranshul/frappe-bench/apps/frappe/frappe/model/document.py”, line 579, in run_method
return Document.hook(fn)(self, *args, **kwargs)
File “/home/ranshul/frappe-bench/apps/frappe/frappe/model/document.py”, line 735, in composer
return composed(self, method, *args, **kwargs)
File “/home/ranshul/frappe-bench/apps/frappe/frappe/model/document.py”, line 718, in runner
add_to_return_value(self, fn(self, *args, **kwargs))
File “/home/ranshul/frappe-bench/apps/frappe/frappe/model/document.py”, line 573, in
fn = lambda self, *args, **kwargs: getattr(self, method)(*args, **kwargs)
File “/home/ranshul/frappe-bench/apps/schools/schools/academics/doctype/student/student.py”, line 11, in onload
self.set_onload(‘links’, self.meta.get_links_setup())

Is frappe on develop ?

Its on Production

Hi Neil,

I must say that you have made an excellent module, its takes a while to understand but later its very easy. After 3 days of putting in into this module, There are some things that are needed.

  1. It should have a tool to generate fee dues just by entering the Student Group Name & Academic Term & Academic Year.

  2. This tool must not produce duplicates, as accountants are in a habit of doing this again and again. Many times students are enrolled in the mid term and the software’s generate duplicate invoices as FEE DUE BILL GENERATIONS needs to be done after enrolling the student.

  3. DUPLICATION ON FEE on same PROGRAM ENROLLMENT & SAME TERM AND YEAR
    The application must not create duplicate bills when there are SAME ACADEMIC TERM, ACADEMIC YEAR & STUDENT CODE.

Thanks

@rans4430 We have added the features suggested by you. However the changes are on develop and we intend to release soon. Do have a look on beta-schools.erpnext.com and give us your feedback.