What I’m trying to do:
I’m trying to allow a phone number entered on my “Admin_Page” Form, be used in my “User_Page” Form.
Basically, I just want to be able to pass variables (self.text_box_1.text) back and forth between Forms.
What I’ve tried and what’s not working:
I’ve tried replicating the code here (Efficiently passing information from one form to another), but it’s erroring out on me. I get an error NameError: name ‘Admin_Page’ is not defined).
Code Sample:
#Client Side, Admin_Page Form:
def text_box_1_pressed_enter(self, **event_args):
result = alert(
title=f"Is {self.text_box_1.text} the correct number?",
large=True,
buttons=[
("Yes", "YES"),
("No", "NO")])
if result == "YES":
alert(f"Thanks! Let's send messages from {self.text_box_1.text}.")
else:
alert("No problem, please enter the number you wish to text from and hit enter.")
pass
#Client Side, User_Form Form:
def send_text_click(self, **event_args):
with anvil.server.no_loading_indicator:
anvil.server.call('send_text', str(self.drop_down_1.selected_value),open_form('Admin_Page')['self.text_box_1.text'])
pass
#Server Side:
@anvil.server.callable
def send_text(my_text, from_number):
client.messages.create(to="+01231231234",
body=(my_text),
from_=from_number)
Clone link:
share a copy of your app