Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
1#!/usr/local/bin/python
2# encoding: utf-8
3"""
4*The create new ticket form for the PESSTO Marshall*
6:Author:
7 David Young
8"""
9import sys
10import os
11import khufu
13def create_new_ticket_form(
14 log,
15 request
16):
17 """create_new_ticket_form
19 **Key Arguments**
21 - ``log`` -- the logger
22 - ``request`` -- the pyramid request
25 **Return**
27 - ``createNewTicketForm``
29 """
30 postToScriptUrl = request.route_path(
31 'transients', _query={'method': 'post'})
32 reloadToUrl = href = request.route_path(
33 'transients_search', _query={'q': 'value'})
35 thisModal = khufu.modals.modalForm(
36 log=log,
37 title="Add a new object to the Marshall Inbox",
38 postToScriptUrl=postToScriptUrl,
39 reloadToUrl=False
40 )
42 textInput = khufu.formInput(
43 # [ text | password | datetime | datetime-local | date | month | time | week | number | email | url | search | tel | color ]
44 ttype='text',
45 placeholder='',
46 span=5,
47 htmlId="objectName",
48 required=True
49 )
50 thisModal.add_form_object(
51 formObject=textInput,
52 label="object name"
53 )
55 urlInput = khufu.formInput(
56 # [ text | password | datetime | datetime-local | date | month | time | week | number | email | url | search | tel | color ]
57 ttype='url',
58 placeholder='url of object image',
59 span=5,
60 htmlId="objectImageStamp",
61 )
62 thisModal.add_form_object(
63 formObject=urlInput,
64 label="image"
65 )
67 urlInput = khufu.formInput(
68 # [ text | password | datetime | datetime-local | date | month | time | week | number | email | url | search | tel | color ]
69 ttype='url',
70 placeholder='url for survey page, ATel or CBET',
71 span=5,
72 htmlId="objectUrl",
73 )
74 thisModal.add_form_object(
75 formObject=urlInput,
76 label="object data url"
77 )
79 textInput = khufu.formInput(
80 # [ text | password | datetime | datetime-local | date | month | time | week | number | email | url | search | tel | color ]
81 ttype='text',
82 placeholder='lsq, BOSS ...',
83 span=5,
84 htmlId="objectSurvey",
85 disabled=False,
86 hidden=False,
87 defaultValue=False
88 )
89 thisModal.add_form_object(
90 formObject=textInput,
91 label="survey"
92 )
94 textInput = khufu.formInput(
95 # [ text | password | datetime | datetime-local | date | month | time | week | number | email | url | search | tel | color ]
96 ttype='text',
97 placeholder='',
98 span=5,
99 htmlId="objectRa",
100 inlineHelpText="e.g. <em>10:20:30.23</em> or <em>155.125958333</em>",
101 required=True
102 )
103 thisModal.add_form_object(
104 formObject=textInput,
105 label="ra"
106 )
108 textInput = khufu.formInput(
109 # [ text | password | datetime | datetime-local | date | month | time | week | number | email | url | search | tel | color ]
110 ttype='text',
111 placeholder='',
112 span=5,
113 htmlId="objectDec",
114 required=True,
115 inlineHelpText="e.g. <em>-15:10:43.453</em> or <em>-15.1787369444</em>",
116 )
117 thisModal.add_form_object(
118 formObject=textInput,
119 label="dec"
120 )
122 floatInput = khufu.formInput(
123 # [ text | password | datetime | datetime-local | date | month | time | week | number | email | url | search | tel | color ]
124 ttype='float',
125 placeholder='',
126 span=5,
127 htmlId="objectRedshift"
128 )
129 thisModal.add_form_object(
130 formObject=floatInput,
131 label="redshift"
132 )
134 floatInput = khufu.formInput(
135 # [ text | password | datetime | datetime-local | date | month | time | week | number | email | url | search | tel | color ]
136 ttype='float',
137 placeholder='',
138 span=5,
139 htmlId="objectMagnitude",
140 required=True
141 )
142 thisModal.add_form_object(
143 formObject=floatInput,
144 label="magnitude"
145 )
147 textInput = khufu.formInput(
148 # [ text | password | datetime | datetime-local | date | month | time | week | number | email | url | search | tel | color ]
149 ttype='text',
150 placeholder='date or mjd',
151 span=5,
152 htmlId="objectDate",
153 inlineHelpText="e.g. 2013-12-01 or 56627.5",
154 required=True,
155 )
156 thisModal.add_form_object(
157 formObject=textInput,
158 label="discovery date"
159 )
161 modalForm, modalTrigger = thisModal.get()
163 popover = khufu.popover(
164 tooltip=True,
165 placement="right", # [ top | bottom | left | right ]
166 trigger="hover", # [ False | click | hover | focus | manual ]
167 title="manually create a ticket for a new object",
168 content=False,
169 delay=20
170 )
172 thisButton = khufu.button(
173 buttonText='create<br>new ticket',
174 # [ default | primary | info | success | warning | danger | inverse | link ]
175 buttonStyle='danger',
176 buttonSize='default', # [ large | default | small | mini ]
177 href=modalTrigger,
178 pull=False, # right, left, center
179 submit=False,
180 block=True,
181 disable=False,
182 dataToggle="modal", # [ modal ]
183 htmlId="createNewTicketButton",
184 popover=popover
185 )
187 thisButton = khufu.grid_column(
188 span=11, # 1-12
189 offset=1, # 1-12
190 content=thisButton
191 )
193 return modalForm, thisButton