(self, app, sheet_name, unique_id=None, lang=None)
:param sheet_name: String like "menu1_form2"
:param sheet_name: String like "menu1_form2"
: param sheet_name : String like menu1_form2
def __init__(self, app, sheet_name, unique_id=None, lang=None):
        '''
        :param sheet_name: String like "menu1_form2"
        '''
        super(BulkAppTranslationFormUpdater, self).__init__(app, lang)
        self.sheet_name = sheet_name

        # These attributes depend on each other and therefore need to be created in this order
        if unique_id:
            self.form = app.get_form(unique_id)
        else:
            self.form = get_form_from_sheet_name(self.app, sheet_name)
        self.xform = self._get_xform()
        self.itext = self._get_itext()

        # These attributes get populated by update
        self.markdowns = None
        self.markdown_vetoes = None
def __init__ ( self , app , sheet_name , unique_id = None , lang = None ) : super ( BulkAppTranslationFormUpdater , self ) . __init__ ( app , lang ) self . sheet_name = sheet_name # These attributes depend on each other and therefore need to be created in this order if unique_id : self . form = app . get_form ( unique_id ) else : self . form = get_form_from_sheet_name ( self . app , sheet_name ) self . xform = self . _get_xform ( ) self . itext = self . _get_itext ( ) # These attributes get populated by update self . markdowns = None self . markdown_vetoes = None