Author: dammina
Date: Thu Jun 19 07:49:40 2014
New Revision: 1603743

URL: http://svn.apache.org/r1603743
Log:
limit the feature only to specific pages

Modified:
    
bloodhound/branches/bep_0011_batch_create_tickets/bloodhound_theme/bhtheme/theme.py

Modified: 
bloodhound/branches/bep_0011_batch_create_tickets/bloodhound_theme/bhtheme/theme.py
URL: 
http://svn.apache.org/viewvc/bloodhound/branches/bep_0011_batch_create_tickets/bloodhound_theme/bhtheme/theme.py?rev=1603743&r1=1603742&r2=1603743&view=diff
==============================================================================
--- 
bloodhound/branches/bep_0011_batch_create_tickets/bloodhound_theme/bhtheme/theme.py
 (original)
+++ 
bloodhound/branches/bep_0011_batch_create_tickets/bloodhound_theme/bhtheme/theme.py
 Thu Jun 19 07:49:40 2014
@@ -808,147 +808,148 @@ class BatchCreateTicketDialog(Component)
 
     #Template Stream Filter methods
     def filter_stream(self, req, method, filename, stream, data):
-        #headers = 
{'summary':'Summary','description':'Description','product':'Product','status':'Status','priority':'Priority','type':'Type','owner':'Owner','cc':'Cc','keywords':'Keywords','milestone':'Milestone'}
-        headers = 
{'summary':'Summary','description':'Description','product':'Product','status':'Status'}
-        xpath = '//div[@id="content"]'
-        div = tag.div(class_="span12", id="batch_create_empty_table")
-        text = tag.text("Batch Create Tickets")
-        h1 = tag.h1(text)
-        div.append(h1)
-        form = tag.form(id="qct-form", name="bct", method="post", 
action=req.href()+"/bct")
-        table = tag.table(class_="listing tickets table table-bordered 
table-condensed query", style="border-radius: 0px 0px 4px 4px")
-        tr = tag.tr(class_="trac-columns")
-        for header in sorted(headers):
-            font = tag.font(color="#1975D1")
-            text = tag.text(headers[header])
-            font.append(text)
-            th = tag.th(font)
-            tr.append(th)
-        table.append(tr)
-        tbody = tag.tbody()
-        for num in range(0,5):
-            tr_rows = tag.tr()
+        if (filename == 'bh_wiki_view.html') and 
(req.perm.has_permission('TICKET_ADMIN') or 
req.perm.has_permission('TICKET_CREATE')):
+            #headers = 
{'summary':'Summary','description':'Description','product':'Product','status':'Status','priority':'Priority','type':'Type','owner':'Owner','cc':'Cc','keywords':'Keywords','milestone':'Milestone'}
+            headers = 
{'summary':'Summary','description':'Description','product':'Product','status':'Status'}
+            xpath = '//div[@id="content"]'
+            div = tag.div(class_="span12", id="batch_create_empty_table")
+            text = tag.text("Batch Create Tickets")
+            h1 = tag.h1(text)
+            div.append(h1)
+            form = tag.form(id="qct-form", name="bct", method="post", 
action=req.href()+"/bct")
+            table = tag.table(class_="listing tickets table table-bordered 
table-condensed query", style="border-radius: 0px 0px 4px 4px")
+            tr = tag.tr(class_="trac-columns")
             for header in sorted(headers):
-                if header == "summary":
-                    td_row = tag.td()
-                    input_summary = tag.input(type="text", id = 
"field-summary"+str(num), class_="input-block-level", 
name="field_summary"+str(num))
-                    td_row.append(input_summary)
-                    tr_rows.append(td_row)
-                elif header == "description":
-                    td_row = tag.td()
-                    input_description = tag.textarea(id = 
"field-description"+str(num), name="field_description"+str(num), 
class_="input-block-level", rows="1", cols="28")
-                    td_row.append(input_description)
-                    tr_rows.append(td_row)
-                elif header == "status":
-                    td_row = tag.td()
-                    input_status = tag.select(id = "field-status"+str(num), 
name="field_status"+str(num))
-                    option = tag.option(value="accepted")
-                    text = tag.text("accepted")
-                    option.append(text)
-                    input_status.append(option)
-                    option = tag.option(value="assigned")
-                    text = tag.text("assigned")
-                    option.append(text)
-                    input_status.append(option)
-                    option = tag.option(value="closed")
-                    text = tag.text("closed")
-                    option.append(text)
-                    input_status.append(option)
-                    option = tag.option(value="new", selected="selected")
-                    text = tag.text("new")
-                    option.append(text)
-                    input_status.append(option)
-                    option = tag.option(value="reopened")
-                    text = tag.text("reopened")
-                    option.append(text)
-                    input_status.append(option)
-                    td_row.append(input_status)
-                    tr_rows.append(td_row)
-                elif header == "priority":
-                    td_row = tag.td()
-                    input_priority = tag.select(id = 
"field-priority"+str(num), name="field_priority"+str(num))
-                    option = tag.option(value="blocker")
-                    text = tag.text("blocker")
-                    option.append(text)
-                    input_priority.append(option)
-                    option = tag.option(value="critical")
-                    text = tag.text("critical")
-                    option.append(text)
-                    input_priority.append(option)
-                    option = tag.option(value="major")
-                    text = tag.text("major")
-                    option.append(text)
-                    input_priority.append(option)
-                    option = tag.option(value="minor", selected="selected")
-                    text = tag.text("minor")
-                    option.append(text)
-                    input_priority.append(option)
-                    option = tag.option(value="trivial")
-                    text = tag.text("trivial")
-                    option.append(text)
-                    input_priority.append(option)
-                    td_row.append(input_priority)
-                    tr_rows.append(td_row)
-                elif header=="type":
-                    td_row = tag.td()
-                    input_type = tag.select(id = "field-type"+str(num), 
name="field_type"+str(num))
-                    option = tag.option(value="defect")
-                    text = tag.text("defect")
-                    option.append(text)
-                    input_type.append(option)
-                    option = tag.option(value="enhancement")
-                    text = tag.text("enhancement")
-                    option.append(text)
-                    input_type.append(option)
-                    option = tag.option(value="task", selected="selected")
-                    text = tag.text("task")
-                    option.append(text)
-                    input_type.append(option)
-                    td_row.append(input_type)
-                    tr_rows.append(td_row)
-                elif header == "product":
-                    td_row = tag.td()
-                    input_product = tag.select(id = "field-product"+str(num), 
name="field_product"+str(num))
-                    option = tag.option(value="")
-                    text = tag.text("Choose...")
-                    option.append(text)
-                    input_product.append(option)
-                    option = tag.option(value="@")
-                    text = tag.text("Default")
-                    option.append(text)
-                    input_product.append(option)
-                    td_row.append(input_product)
-                    tr_rows.append(td_row)
-                elif header == "owner":
-                    td_row = tag.td()
-                    input_owner = tag.input(type="text", id = 
"field-owner"+str(num), class_="input-block-level", name="field_owner"+str(num))
-                    td_row.append(input_owner)
-                    tr_rows.append(td_row)
-                elif header == "cc":
-                    td_row = tag.td()
-                    input_cc = tag.input(type="text", id = 
"field-cc"+str(num), class_="input-block-level", name="field_cc"+str(num))
-                    td_row.append(input_cc)
-                    tr_rows.append(td_row)
-                elif header == "milestone":
-                    td_row = tag.td()
-                    input_cc = tag.input(type="text", id = 
"field-milestone"+str(num), class_="input-block-level", 
name="field_milestone"+str(num))
-                    td_row.append(input_cc)
-                    tr_rows.append(td_row)
-                elif header == "keywords":
-                    td_row = tag.td()
-                    input_cc = tag.input(type="text", id = 
"field-keywords"+str(num), class_="input-block-level", 
name="field_keywords"+str(num))
-                    td_row.append(input_cc)
-                    tr_rows.append(td_row)
-            tbody.append(tr_rows)
-        table.append(tbody)
-        form.append(table)
-        div_button = tag.div(class_="btn-group pull-right")
-        input_button = tag.input(type="submit", class_="btn pull-right", 
name="save", value="save")
-        div_button.append(input_button)
-        form.append(div_button)
-        div.append(form)
-        div.append("\n")
-        stream |= Transformer(xpath).append(div)
+                font = tag.font(color="#1975D1")
+                text = tag.text(headers[header])
+                font.append(text)
+                th = tag.th(font)
+                tr.append(th)
+            table.append(tr)
+            tbody = tag.tbody()
+            for num in range(0,5):
+                tr_rows = tag.tr()
+                for header in sorted(headers):
+                    if header == "summary":
+                        td_row = tag.td()
+                        input_summary = tag.input(type="text", id = 
"field-summary"+str(num), class_="input-block-level", 
name="field_summary"+str(num))
+                        td_row.append(input_summary)
+                        tr_rows.append(td_row)
+                    elif header == "description":
+                        td_row = tag.td()
+                        input_description = tag.textarea(id = 
"field-description"+str(num), name="field_description"+str(num), 
class_="input-block-level", rows="1", cols="28")
+                        td_row.append(input_description)
+                        tr_rows.append(td_row)
+                    elif header == "status":
+                        td_row = tag.td()
+                        input_status = tag.select(id = 
"field-status"+str(num), name="field_status"+str(num))
+                        option = tag.option(value="accepted")
+                        text = tag.text("accepted")
+                        option.append(text)
+                        input_status.append(option)
+                        option = tag.option(value="assigned")
+                        text = tag.text("assigned")
+                        option.append(text)
+                        input_status.append(option)
+                        option = tag.option(value="closed")
+                        text = tag.text("closed")
+                        option.append(text)
+                        input_status.append(option)
+                        option = tag.option(value="new", selected="selected")
+                        text = tag.text("new")
+                        option.append(text)
+                        input_status.append(option)
+                        option = tag.option(value="reopened")
+                        text = tag.text("reopened")
+                        option.append(text)
+                        input_status.append(option)
+                        td_row.append(input_status)
+                        tr_rows.append(td_row)
+                    elif header == "priority":
+                        td_row = tag.td()
+                        input_priority = tag.select(id = 
"field-priority"+str(num), name="field_priority"+str(num))
+                        option = tag.option(value="blocker")
+                        text = tag.text("blocker")
+                        option.append(text)
+                        input_priority.append(option)
+                        option = tag.option(value="critical")
+                        text = tag.text("critical")
+                        option.append(text)
+                        input_priority.append(option)
+                        option = tag.option(value="major")
+                        text = tag.text("major")
+                        option.append(text)
+                        input_priority.append(option)
+                        option = tag.option(value="minor", selected="selected")
+                        text = tag.text("minor")
+                        option.append(text)
+                        input_priority.append(option)
+                        option = tag.option(value="trivial")
+                        text = tag.text("trivial")
+                        option.append(text)
+                        input_priority.append(option)
+                        td_row.append(input_priority)
+                        tr_rows.append(td_row)
+                    elif header=="type":
+                        td_row = tag.td()
+                        input_type = tag.select(id = "field-type"+str(num), 
name="field_type"+str(num))
+                        option = tag.option(value="defect")
+                        text = tag.text("defect")
+                        option.append(text)
+                        input_type.append(option)
+                        option = tag.option(value="enhancement")
+                        text = tag.text("enhancement")
+                        option.append(text)
+                        input_type.append(option)
+                        option = tag.option(value="task", selected="selected")
+                        text = tag.text("task")
+                        option.append(text)
+                        input_type.append(option)
+                        td_row.append(input_type)
+                        tr_rows.append(td_row)
+                    elif header == "product":
+                        td_row = tag.td()
+                        input_product = tag.select(id = 
"field-product"+str(num), name="field_product"+str(num))
+                        option = tag.option(value="")
+                        text = tag.text("Choose...")
+                        option.append(text)
+                        input_product.append(option)
+                        option = tag.option(value="@")
+                        text = tag.text("Default")
+                        option.append(text)
+                        input_product.append(option)
+                        td_row.append(input_product)
+                        tr_rows.append(td_row)
+                    elif header == "owner":
+                        td_row = tag.td()
+                        input_owner = tag.input(type="text", id = 
"field-owner"+str(num), class_="input-block-level", name="field_owner"+str(num))
+                        td_row.append(input_owner)
+                        tr_rows.append(td_row)
+                    elif header == "cc":
+                        td_row = tag.td()
+                        input_cc = tag.input(type="text", id = 
"field-cc"+str(num), class_="input-block-level", name="field_cc"+str(num))
+                        td_row.append(input_cc)
+                        tr_rows.append(td_row)
+                    elif header == "milestone":
+                        td_row = tag.td()
+                        input_cc = tag.input(type="text", id = 
"field-milestone"+str(num), class_="input-block-level", 
name="field_milestone"+str(num))
+                        td_row.append(input_cc)
+                        tr_rows.append(td_row)
+                    elif header == "keywords":
+                        td_row = tag.td()
+                        input_cc = tag.input(type="text", id = 
"field-keywords"+str(num), class_="input-block-level", 
name="field_keywords"+str(num))
+                        td_row.append(input_cc)
+                        tr_rows.append(td_row)
+                tbody.append(tr_rows)
+            table.append(tbody)
+            form.append(table)
+            div_button = tag.div(class_="btn-group pull-right")
+            input_button = tag.input(type="submit", class_="btn pull-right", 
name="save", value="save")
+            div_button.append(input_button)
+            form.append(div_button)
+            div.append(form)
+            div.append("\n")
+            stream |= Transformer(xpath).append(div)
         return stream
 
     # Public API


Reply via email to