Exemple #1
0
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
Exemple #2
0
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