Hi,
I would like to know is there any way to execute any function inside class just like this
bench execute erpnext.erpnext.accounts.doctype.payment_request.payment_request.send_mail
i am getting the output for above code but i want to execute a function inside the class i want this because i want to access value like self.name…
consider an example
i have an class to
class SendMail(Document):
def send_mail(self):
print self.name
how can i get access the function send_mail using
bench execute erpnext.erpnext.accounts.doctype.SendMailt.SendMail.send_mail
please help me thanks
for sending mail you can use the following function anywhere in the class.
e.g.
frappe.sendmail(
subject='Testing Mail',
recipients='abc@gmail.com',
message='''Hello, This is test mail'''
)
@Sangram okey
but i would like to get the value inside the class with out execute to entire process for example i want to check a function inside the payment request class each time i have make purchase an then make sales order an then payment which more time taking so i want to know is there any way to access only the function inside a class
i used bench execute in similar case but that function was not inside a class but when i use bench execute for a function inside the class i am getting the error in terminal
AttributeError: ‘module’ object has no attribute ‘send_mail’
but there is function inside class and if write another function on same file outside class i get an expected result but i need to use function inside class because i want to get current doctype name which is in self.name variable and i cant access self function outside class
i hope i am clear
thanks for the replay
@shahid_ecit,
It will not execute the send_mail method as it will need the instance of SendMail class, to execute the method you will need to create an object of SendMail class then call the send_mail method
1 Like