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