Hide keyboard shortcuts

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* 

5 

6:Author: 

7 David Young 

8""" 

9import sys 

10import os 

11import khufu 

12 

13def create_new_ticket_form( 

14 log, 

15 request 

16): 

17 """create_new_ticket_form 

18 

19 **Key Arguments** 

20 

21 - ``log`` -- the logger 

22 - ``request`` -- the pyramid request 

23  

24 

25 **Return** 

26 

27 - ``createNewTicketForm`` 

28  

29 """ 

30 postToScriptUrl = request.route_path( 

31 'transients', _query={'method': 'post'}) 

32 reloadToUrl = href = request.route_path( 

33 'transients_search', _query={'q': 'value'}) 

34 

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 ) 

41 

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 ) 

54 

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 ) 

66 

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 ) 

78 

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 ) 

93 

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 ) 

107 

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 ) 

121 

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 ) 

133 

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 ) 

146 

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 ) 

160 

161 modalForm, modalTrigger = thisModal.get() 

162 

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 ) 

171 

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 ) 

186 

187 thisButton = khufu.grid_column( 

188 span=11, # 1-12 

189 offset=1, # 1-12 

190 content=thisButton 

191 ) 

192 

193 return modalForm, thisButton