self.text_field_update function handles all of that, which is defined in base.py