Beispiel #1
0
def view_this_project(content):
    ''' view the project description; bugs and wiki pages associated with it'''
    name = nbt_global.unicode_32(content[0])
    description = nbt_global.unicode_32(content[1])
    bugs_list = content[2]
    wiki_list = content[3]
    
    details_html = '''<div id="project_details_data">''' + '''<div id="project_description">''' + '<a id="update_trigger" href="#" onclick="update_project()">'+description +'</a>'+ '''</div></div>'''
    details_html += show_bugs(bugs_list[0])
    details_html += show_wiki(wiki_list[0])
    details_html += '<br /><a id="delete_trigger" href="#" class="delete" onclick="delete_project()">'+'Delete this project'+'</a>' 
    return default_template.replace("$page_body",details_html).replace("$page_header",'<a href="/">Project</a>: '+'<a id="rename_trigger" href="#" onclick="rename_project()">'+name+'</a>').replace("$page_title",'Project: '+name)
Beispiel #2
0
def show_projects(content):
    ''' list_projects is the controller function '''
    
    proj_html = '''<div id="proj_listing"><ol>'''
    for proj_data in content:
        name = nbt_global.unicode_32(proj_data[0])
        desc = nbt_global.unicode_32(proj_data[1]) # unicode to string
        
        proj_html += '''<li><div id="proj_data">'''
        proj_html += '''<div class="proj_name"><a href="'''+name+'''/">'''+name+'''</a></div>''' #+'''<div class="proj_desc">'''+desc+'''</div>'''
        proj_html += '''</div></li>'''
    proj_html += '''</ol></div>'''
    return default_template.replace("$page_body",proj_html).replace("$page_title","nbugtrack: Projects").replace("$page_header",'Projects <a href="#" onclick="new_project()">+</a>')
Beispiel #3
0
def view_this_project(content):
    ''' view the project description; bugs and wiki pages associated with it'''
    name = nbt_global.unicode_32(content[0])
    description = nbt_global.unicode_32(content[1])
    bugs_list = content[2]
    wiki_list = content[3]

    details_html = '''<div id="project_details_data">''' + '''<div id="project_description">''' + '<a id="update_trigger" href="#" onclick="update_project()">' + description + '</a>' + '''</div></div>'''
    details_html += show_bugs(bugs_list[0])
    details_html += show_wiki(wiki_list[0])
    details_html += '<br /><a id="delete_trigger" href="#" class="delete" onclick="delete_project()">' + 'Delete this project' + '</a>'
    return default_template.replace("$page_body", details_html).replace(
        "$page_header", '<a href="/">Project</a>: ' +
        '<a id="rename_trigger" href="#" onclick="rename_project()">' + name +
        '</a>').replace("$page_title", 'Project: ' + name)
Beispiel #4
0
def view_this_wiki(content):
    pageid, projectid, pagename, pagecontent = [nbt_global.unicode_32(i) for i in content[0]]

    page_html = '''<div id="wiki_page">'''

    page_html += '<br /><a id="update_trigger" href="#" onclick="update_wiki()">'+'Edit this wiki'+'</a>' 

    if markdown_available == True:
        page_html += '''<div id="wiki_content">'''+nbt_global.unicode_32(markdown.markdown(pagecontent))+'''</div>'''
    else:
        page_html += '''<div id="wiki_content"><pre>'''+nbt_global.unicode_32(pagecontent)+'''</pre></div>'''
    page_html += '<br /><a id="delete_trigger" href="#" class="delete" onclick="delete_wiki()">'+'Delete this wiki'+'</a>' 
    page_html += '''</div>'''

    return default_template.replace("$page_body",page_html).replace("$page_header",'<a href="../">Wiki</a>: <a id="rename_trigger" href="#" onclick="rename_wiki()">'+pagename+'</a> (<span id="pageid">'+pageid+"</span>)").replace("$page_title","Wiki: "+pagename)
Beispiel #5
0
def show_projects(content):
    ''' list_projects is the controller function '''

    proj_html = '''<div id="proj_listing"><ol>'''
    for proj_data in content:
        name = nbt_global.unicode_32(proj_data[0])
        desc = nbt_global.unicode_32(proj_data[1])  # unicode to string

        proj_html += '''<li><div id="proj_data">'''
        proj_html += '''<div class="proj_name"><a href="''' + name + '''/">''' + name + '''</a></div>'''  #+'''<div class="proj_desc">'''+desc+'''</div>'''
        proj_html += '''</div></li>'''
    proj_html += '''</ol></div>'''
    return default_template.replace("$page_body", proj_html).replace(
        "$page_title", "nbugtrack: Projects").replace(
            "$page_header",
            'Projects <a href="#" onclick="new_project()">+</a>')
Beispiel #6
0
def view_this_bug(content):
    bugid, projectid, name, desc, prio, stat = [nbt_global.unicode_32(i) for i in content[0]]

    bug_html = '''<div id="bug_data">'''
    bug_html += '''Status: <div id="bug_stat">'''+stat+'''</div><br />'''
    bug_html += '''Priority: <div id="bug_prio">'''+prio+'''</div>'''
    
    if markdown_available == True:
        bug_html += '''<br />Description: <div id="bug_desc">'''+nbt_global.unicode_32(markdown.markdown(desc))+'''</div>'''
    else:
        bug_html += '''<br />Description: <div id="bug_desc"><pre>'''+nbt_global.unicode_32(desc)+'''</pre></div>'''

    bug_html += '<br /><a id="delete_trigger" href="#" class="delete" onclick="delete_bug()">'+'Delete this bug'+'</a>' 
    bug_html += "</div>"

    return default_template.replace("$page_body",bug_html).replace("$page_header",'<a href="../">Bug</a>: <a href="#" onclick="update_bug()">'+name+'</a> (<span id="bugid">'+bugid+"</span>)").replace('$page_title',"Bug: "+name)
Beispiel #7
0
def parse_form_urlencoded_request(request_body):
    var_alist = {}
    request_body = nbt_global.unicode_32(request_body)
    for i in request_body.split('&'):
        if i != "":
            nv = i.split('=')
            var_alist[nv[0]] = urllib.parse.unquote_plus(nv[1]) if nbt_global.python_version == '3' else urllib.unquote_plus(nv[1])
    return var_alist
Beispiel #8
0
def show_wiki(content):
    ''' return a wiki table '''
    wiki_html = '''<div id="wiki_data">
                   <h2>Wiki <a href="#" onclick="new_wiki()">+</a></h2>
                   <ul class="list_wiki">'''

    for wiki_data in content:
        wikiid, projectid, name, content = (nbt_global.unicode_32(i) for i in wiki_data)

        wiki_html += '''<li><a href="wiki/?id='''+wikiid+'''">'''+name[:nbt_global.def_shortchars]+('...' if len(name) > nbt_global.def_shortchars else '')+'''</a></li>'''

    wiki_html += '''</ul></div>'''
    return wiki_html
Beispiel #9
0
def view_this_wiki(content):
    pageid, projectid, pagename, pagecontent = [
        nbt_global.unicode_32(i) for i in content[0]
    ]

    page_html = '''<div id="wiki_page">'''

    page_html += '<br /><a id="update_trigger" href="#" onclick="update_wiki()">' + 'Edit this wiki' + '</a>'

    if markdown_available == True:
        page_html += '''<div id="wiki_content">''' + nbt_global.unicode_32(
            markdown.markdown(pagecontent)) + '''</div>'''
    else:
        page_html += '''<div id="wiki_content"><pre>''' + nbt_global.unicode_32(
            pagecontent) + '''</pre></div>'''
    page_html += '<br /><a id="delete_trigger" href="#" class="delete" onclick="delete_wiki()">' + 'Delete this wiki' + '</a>'
    page_html += '''</div>'''

    return default_template.replace("$page_body", page_html).replace(
        "$page_header",
        '<a href="../">Wiki</a>: <a id="rename_trigger" href="#" onclick="rename_wiki()">'
        + pagename + '</a> (<span id="pageid">' + pageid + "</span>)").replace(
            "$page_title", "Wiki: " + pagename)
Beispiel #10
0
def show_bugs(content):
    ''' return a bugs table: 
    '''
    bugs_html = '''<div id="bugs_data">
                   <h2>Bugs <a href="#" onclick="new_bug()">+</a></h2>
                   <table class="list_bugs">'''
    bugs_html += '''<tr><th>Bug Title</th><th>Priority</th><th>Status</th></tr>'''
    
    for bugs_data in content:
        bugid, projectid, name,bug_description,priority,status = (nbt_global.unicode_32(i) for i in bugs_data)
        bugs_html += '''<tr><td><a href="bug/?id='''+bugid+'''">'''+name[:nbt_global.def_shortchars]+('...' if len(name) > nbt_global.def_shortchars else '')+'''</a></td>'''+'''<td><a href="bug/?id='''+bugid+'''">'''+priority+'''</a></td>'''+'''<td><a href="bug/?id='''+bugid+'''">'''+status+'''</a></td></tr>'''
        
    bugs_html += '''</table></div>'''
    return bugs_html
Beispiel #11
0
def view_this_bug(content):
    bugid, projectid, name, desc, prio, stat = [
        nbt_global.unicode_32(i) for i in content[0]
    ]

    bug_html = '''<div id="bug_data">'''
    bug_html += '''Status: <div id="bug_stat">''' + stat + '''</div><br />'''
    bug_html += '''Priority: <div id="bug_prio">''' + prio + '''</div>'''

    if markdown_available == True:
        bug_html += '''<br />Description: <div id="bug_desc">''' + nbt_global.unicode_32(
            markdown.markdown(desc)) + '''</div>'''
    else:
        bug_html += '''<br />Description: <div id="bug_desc"><pre>''' + nbt_global.unicode_32(
            desc) + '''</pre></div>'''

    bug_html += '<br /><a id="delete_trigger" href="#" class="delete" onclick="delete_bug()">' + 'Delete this bug' + '</a>'
    bug_html += "</div>"

    return default_template.replace("$page_body", bug_html).replace(
        "$page_header",
        '<a href="../">Bug</a>: <a href="#" onclick="update_bug()">' + name +
        '</a> (<span id="bugid">' + bugid + "</span>)").replace(
            '$page_title', "Bug: " + name)
Beispiel #12
0
def show_wiki(content):
    ''' return a wiki table '''
    wiki_html = '''<div id="wiki_data">
                   <h2>Wiki <a href="#" onclick="new_wiki()">+</a></h2>
                   <ul class="list_wiki">'''

    for wiki_data in content:
        wikiid, projectid, name, content = (nbt_global.unicode_32(i)
                                            for i in wiki_data)

        wiki_html += '''<li><a href="wiki/?id=''' + wikiid + '''">''' + name[:nbt_global.def_shortchars] + (
            '...'
            if len(name) > nbt_global.def_shortchars else '') + '''</a></li>'''

    wiki_html += '''</ul></div>'''
    return wiki_html
Beispiel #13
0
def show_bugs(content):
    ''' return a bugs table: 
    '''
    bugs_html = '''<div id="bugs_data">
                   <h2>Bugs <a href="#" onclick="new_bug()">+</a></h2>
                   <table class="list_bugs">'''
    bugs_html += '''<tr><th>Bug Title</th><th>Priority</th><th>Status</th></tr>'''

    for bugs_data in content:
        bugid, projectid, name, bug_description, priority, status = (
            nbt_global.unicode_32(i) for i in bugs_data)
        bugs_html += '''<tr><td><a href="bug/?id=''' + bugid + '''">''' + name[:nbt_global.def_shortchars] + (
            '...' if len(name) > nbt_global.def_shortchars else ''
        ) + '''</a></td>''' + '''<td><a href="bug/?id=''' + bugid + '''">''' + priority + '''</a></td>''' + '''<td><a href="bug/?id=''' + bugid + '''">''' + status + '''</a></td></tr>'''

    bugs_html += '''</table></div>'''
    return bugs_html