parameters: (self, tipo_tag, tag_dict)
docstring: Callback de cambio de tag.
          Argumentos:
              tipo_tag -- el tipo de tag
              tag_dict -- los datos del tag
docstring_summary: Callback de cambio de tag.
          Argumentos:
              tipo_tag -- el tipo de tag
              tag_dict -- los datos del tag
docstring_tokens: Callback de cambio de tag . Argumentos : tipo_tag -- el tipo de tag tag_dict -- los datos del tag
function: def cambio_tag(self, tipo_tag, tag_dict):
          """ Callback de cambio de tag.
          Argumentos:
              tipo_tag -- el tipo de tag
              tag_dict -- los datos del tag
          """
          if hasattr(self.modulo.controller, "estado"):
              estado_controller = self.modulo.controller.estado
          else:
              estado_controller = None
  
          if estado_controller == E_INICIAL:
              if tag_dict is not None and tag_dict['tipo'] == TAG_APERTURA:
                  self.expulsar_boleta()
              elif tag_dict is not None and tag_dict['tipo'] == TAG_RECUENTO:
                  self.modulo.estado = E_VERIFICACION
                  self.modulo.procesar_tag(tag_dict)
              elif tipo_tag == NO_TAG:
                      self._show_pantalla_inicial()
          elif tipo_tag == TAG_ADMIN:
              self.tag_admin()
          elif tipo_tag == TAG_COLISION and tag_dict['tipo'] \
                  not in ([0, 0], [1, 1], [1], [0], []):
              self.tag_admin()
          elif estado_controller in (E_MESAYPIN, E_INGRESO_DATOS):
              if tag_dict is not None and tag_dict['tipo'] == TAG_APERTURA:
                  self.modulo.cargar_apertura(tag_dict)
  
          if tag_dict != self.datos_tag:
              self.datos_tag = tag_dict
              self.maestro()
function_tokens: def cambio_tag ( self , tipo_tag , tag_dict ) : if hasattr ( self . modulo . controller , "estado" ) : estado_controller = self . modulo . controller . estado else : estado_controller = None if estado_controller == E_INICIAL : if tag_dict is not None and tag_dict [ 'tipo' ] == TAG_APERTURA : self . expulsar_boleta ( ) elif tag_dict is not None and tag_dict [ 'tipo' ] == TAG_RECUENTO : self . modulo . estado = E_VERIFICACION self . modulo . procesar_tag ( tag_dict ) elif tipo_tag == NO_TAG : self . _show_pantalla_inicial ( ) elif tipo_tag == TAG_ADMIN : self . tag_admin ( ) elif tipo_tag == TAG_COLISION and tag_dict [ 'tipo' ] not in ( [ 0 , 0 ] , [ 1 , 1 ] , [ 1 ] , [ 0 ] , [ ] ) : self . tag_admin ( ) elif estado_controller in ( E_MESAYPIN , E_INGRESO_DATOS ) : if tag_dict is not None and tag_dict [ 'tipo' ] == TAG_APERTURA : self . modulo . cargar_apertura ( tag_dict ) if tag_dict != self . datos_tag : self . datos_tag = tag_dict self . maestro ( )