def get_source(frame): try: node = frame.f_locals['self'] if hasattr(node, 'source'): return node.source else: dt_log.error_once("WARNING: Template path is not available. Please set TEMPLATE_DEBUG=True in your settings.py to make django template breakpoints working") return None except: dt_log.debug(traceback.format_exc()) return None
def get_template_file_name(frame): try: source = get_source(frame) if source is None: dt_log.debug("Source is None\n") return None if source[0].name == '<unknown source>': dt_log.debug("Source is %s\n"%source[0].name) return None fname = source[0].name dt_log.debug("Source name is %s\n" % fname) filename, base = GetFileNameAndBaseFromFile(fname) return filename except: dt_log.debug(traceback.format_exc()) return None