ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/ns_dev/Python/NinoCode/Active_prgs/MCP/Trunk/StorageUploadCostsDialog.py
Revision: 531
Committed: Thu Mar 13 19:08:47 2014 UTC (12 years ago) by nino.borges
Content type: text/x-python
File size: 16659 byte(s)
Log Message:
Finished adding the manager reporting and the expanded cost updating.

File Contents

# User Rev Content
1 nino.borges 321 """
2    
3     StorageUploadCostsDialog
4    
5     Created by
6     Emanuel Borges
7     02.13.2013
8    
9     Dialog for changing the storage or upload costs for a case
10    
11     """
12    
13     import wx, os
14    
15     class StorageUploadCostsDialog(wx.Dialog):
16 nino.borges 531 def __init__(self, parent,storageCost,uploadCost,ocrCost,analyticsCost,mweProcessingCost, tiffingCost,defaultStorageCost,
17     defaultUploadCost,defaultOcrCost,defaultAnalyticsCost,defaultMweProcessingCost,defaultTiffingCost):
18 nino.borges 321 #self.CLM = CLM
19     self.parent = parent
20 nino.borges 531 wx.Dialog.__init__(self, parent, -1, "Storage and Upload Cost", style = wx.DEFAULT_DIALOG_STYLE, size = (325,330))
21 nino.borges 321 storageCostStaticText = wx.StaticText(self, -1, "Storage Cost GB $:",wx.DefaultPosition)
22     self.storageCostControl = wx.TextCtrl(self,-1,str(storageCost), size=(60,-1))
23 nino.borges 531 defaultStorageButton = wx.Button(self,-1,"<---",size=(30,-1),name='Storage')
24     self.defaultStorageCostControl = wx.TextCtrl(self,-1,str(defaultStorageCost), size=(40,-1))
25     self.defaultStorageCostControl.Disable()
26     uploadCostStaticText = wx.StaticText(self, -1, "Upload Cost GB $: ",wx.DefaultPosition)
27 nino.borges 321 self.uploadCostControl = wx.TextCtrl(self,-1,str(uploadCost), size=(60,-1))
28 nino.borges 531 defaultUploadButton = wx.Button(self,-1,"<---",size=(30,-1),name='Upload')
29     self.defaultUploadCostControl = wx.TextCtrl(self,-1,str(defaultUploadCost), size=(40,-1))
30     self.defaultUploadCostControl.Disable()
31     ocrCostStaticText = wx.StaticText(self, -1, "OCR Cost Pg $: ",wx.DefaultPosition)
32     self.ocrCostControl = wx.TextCtrl(self,-1,str(ocrCost), size=(60,-1))
33     defaultOcrButton = wx.Button(self,-1,"<---",size=(30,-1),name='Ocr')
34     self.defaultOcrCostControl = wx.TextCtrl(self,-1,str(defaultOcrCost), size=(40,-1))
35     self.defaultOcrCostControl.Disable()
36     analyticsCostStaticText = wx.StaticText(self, -1, "Analytics Cost GB $:",wx.DefaultPosition)
37     self.analyticsCostControl = wx.TextCtrl(self,-1,str(analyticsCost), size=(60,-1))
38     defaultAnalyticsButton = wx.Button(self,-1,"<---",size=(30,-1),name='Analytics')
39     self.defaultAnalyticsCostControl = wx.TextCtrl(self,-1,str(defaultAnalyticsCost), size=(40,-1))
40     self.defaultAnalyticsCostControl.Disable()
41     mweProcessingCostStaticText = wx.StaticText(self, -1, "Processing Cost GB $:",wx.DefaultPosition)
42     self.mweProcessingCostControl = wx.TextCtrl(self,-1,str(mweProcessingCost), size=(60,-1))
43     defaultMweProcessingButton = wx.Button(self,-1,"<---",size=(30,-1),name='MweProcessing')
44     self.defaultMweProcessingCostControl = wx.TextCtrl(self,-1,str(defaultMweProcessingCost), size=(40,-1))
45     self.defaultMweProcessingCostControl.Disable()
46     tiffingCostStaticText = wx.StaticText(self, -1, "Tiffing Cost GB $:",wx.DefaultPosition)
47     self.tiffingCostControl = wx.TextCtrl(self,-1,str(tiffingCost), size=(60,-1))
48     defaultTiffingButton = wx.Button(self,-1,"<---",size=(30,-1),name='Tiffing')
49     self.defaultTiffingCostControl = wx.TextCtrl(self,-1,str(defaultTiffingCost), size=(40,-1))
50     self.defaultTiffingCostControl.Disable()
51 nino.borges 321
52 nino.borges 531
53 nino.borges 321 storage_h = self.storageCostControl.GetSize().height
54     storage_w = self.storageCostControl.GetSize().width + self.storageCostControl.GetPosition().x + 2
55     self.storageSpin = wx.SpinButton(self, -1,(storage_w, 50),(storage_h*2/3, storage_h),wx.SP_VERTICAL)
56     self.storageSpin.SetRange(1, 100)
57     self.storageSpin.SetValue(0)
58    
59     upload_h = self.uploadCostControl.GetSize().height
60     upload_w = self.uploadCostControl.GetSize().width + self.uploadCostControl.GetPosition().x + 2
61     self.uploadSpin = wx.SpinButton(self, -1,(upload_w, 50),(upload_h*2/3, upload_h),wx.SP_VERTICAL)
62     self.uploadSpin.SetRange(1, 100)
63     self.uploadSpin.SetValue(0)
64    
65 nino.borges 531 ocr_h = self.ocrCostControl.GetSize().height
66     ocr_w = self.ocrCostControl.GetSize().width + self.ocrCostControl.GetPosition().x + 2
67     self.ocrSpin = wx.SpinButton(self, -1,(ocr_w, 50),(ocr_h*2/3, ocr_h),wx.SP_VERTICAL)
68     self.ocrSpin.SetRange(1, 100)
69     self.ocrSpin.SetValue(0)
70 nino.borges 321
71 nino.borges 531 analytics_h = self.analyticsCostControl.GetSize().height
72     analytics_w = self.analyticsCostControl.GetSize().width + self.analyticsCostControl.GetPosition().x + 2
73     self.analyticsSpin = wx.SpinButton(self, -1,(analytics_w, 50),(analytics_h*2/3, analytics_h),wx.SP_VERTICAL)
74     self.analyticsSpin.SetRange(1, 100)
75     self.analyticsSpin.SetValue(0)
76    
77     mweProcessing_h = self.mweProcessingCostControl.GetSize().height
78     mweProcessing_w = self.mweProcessingCostControl.GetSize().width + self.mweProcessingCostControl.GetPosition().x + 2
79     self.mweProcessingSpin = wx.SpinButton(self, -1,(mweProcessing_w, 50),(mweProcessing_h*2/3, mweProcessing_h),wx.SP_VERTICAL)
80     self.mweProcessingSpin.SetRange(1, 100)
81     self.mweProcessingSpin.SetValue(0)
82    
83     tiffing_h = self.tiffingCostControl.GetSize().height
84     tiffing_w = self.tiffingCostControl.GetSize().width + self.tiffingCostControl.GetPosition().x + 2
85     self.tiffingSpin = wx.SpinButton(self, -1,(tiffing_w, 50),(tiffing_h*2/3, tiffing_h),wx.SP_VERTICAL)
86     self.tiffingSpin.SetRange(1, 100)
87     self.tiffingSpin.SetValue(0)
88    
89 nino.borges 321 mainSizer = wx.BoxSizer(wx.VERTICAL)
90     storageCostSizer = wx.BoxSizer(wx.HORIZONTAL)
91 nino.borges 531 #storageCostSizer.Add(storageCostStaticText,0,wx.ALL|wx.ALIGN_CENTER_VERTICAL,5)
92 nino.borges 321 storageCostSizer.Add(self.storageCostControl,0,wx.ALL,5)
93     storageCostSizer.Add(self.storageSpin,0,wx.ALL|wx.ALIGN_CENTER_VERTICAL,0)
94 nino.borges 531 storageCostSizer.Add(defaultStorageButton,0,wx.ALL|wx.ALIGN_CENTER_VERTICAL,5)
95     storageCostSizer.Add(self.defaultStorageCostControl,0,wx.ALL|wx.ALIGN_CENTER_VERTICAL,0)
96 nino.borges 321
97     uploadCostSizer = wx.BoxSizer(wx.HORIZONTAL)
98 nino.borges 531 #uploadCostSizer.Add(uploadCostStaticText,0,wx.ALL|wx.ALIGN_CENTER_VERTICAL,5)
99 nino.borges 321 uploadCostSizer.Add(self.uploadCostControl,0,wx.ALL,5)
100     uploadCostSizer.Add(self.uploadSpin,0,wx.ALL|wx.ALIGN_CENTER_VERTICAL,0)
101 nino.borges 531 uploadCostSizer.Add(defaultUploadButton,0,wx.ALL|wx.ALIGN_CENTER_VERTICAL,5)
102     uploadCostSizer.Add(self.defaultUploadCostControl,0,wx.ALL|wx.ALIGN_CENTER_VERTICAL,0)
103 nino.borges 321
104 nino.borges 531 ocrCostSizer = wx.BoxSizer(wx.HORIZONTAL)
105     #ocrCostSizer.Add(ocrCostStaticText,0,wx.ALL|wx.ALIGN_CENTER_VERTICAL,5)
106     ocrCostSizer.Add(self.ocrCostControl,0,wx.ALL,5)
107     ocrCostSizer.Add(self.ocrSpin,0,wx.ALL|wx.ALIGN_CENTER_VERTICAL,0)
108     ocrCostSizer.Add(defaultOcrButton,0,wx.ALL|wx.ALIGN_CENTER_VERTICAL,5)
109     ocrCostSizer.Add(self.defaultOcrCostControl,0,wx.ALL|wx.ALIGN_CENTER_VERTICAL,0)
110 nino.borges 321
111 nino.borges 531 analyticsCostSizer = wx.BoxSizer(wx.HORIZONTAL)
112     #analyticsCostSizer.Add(analyticsCostStaticText,0,wx.ALL|wx.ALIGN_CENTER_VERTICAL,5)
113     analyticsCostSizer.Add(self.analyticsCostControl,0,wx.ALL,5)
114     analyticsCostSizer.Add(self.analyticsSpin,0,wx.ALL|wx.ALIGN_CENTER_VERTICAL,0)
115     analyticsCostSizer.Add(defaultAnalyticsButton,0,wx.ALL|wx.ALIGN_CENTER_VERTICAL,5)
116     analyticsCostSizer.Add(self.defaultAnalyticsCostControl,0,wx.ALL|wx.ALIGN_CENTER_VERTICAL,0)
117    
118     mweProcessingCostSizer = wx.BoxSizer(wx.HORIZONTAL)
119     #mweProcessingCostSizer.Add(mweProcessingCostStaticText,0,wx.ALL|wx.ALIGN_CENTER_VERTICAL,5)
120     mweProcessingCostSizer.Add(self.mweProcessingCostControl,0,wx.ALL,5)
121     mweProcessingCostSizer.Add(self.mweProcessingSpin,0,wx.ALL|wx.ALIGN_CENTER_VERTICAL,0)
122     mweProcessingCostSizer.Add(defaultMweProcessingButton,0,wx.ALL|wx.ALIGN_CENTER_VERTICAL,5)
123     mweProcessingCostSizer.Add(self.defaultMweProcessingCostControl,0,wx.ALL|wx.ALIGN_CENTER_VERTICAL,0)
124    
125     tiffingCostSizer = wx.BoxSizer(wx.HORIZONTAL)
126     #tiffingCostSizer.Add(tiffingCostStaticText,0,wx.ALL|wx.ALIGN_CENTER_VERTICAL,5)
127     tiffingCostSizer.Add(self.tiffingCostControl,0,wx.ALL,5)
128     tiffingCostSizer.Add(self.tiffingSpin,0,wx.ALL|wx.ALIGN_CENTER_VERTICAL,0)
129     tiffingCostSizer.Add(defaultTiffingButton,0,wx.ALL|wx.ALIGN_CENTER_VERTICAL,5)
130     tiffingCostSizer.Add(self.defaultTiffingCostControl,0,wx.ALL|wx.ALIGN_CENTER_VERTICAL,0)
131    
132     controlsSizer = wx.FlexGridSizer(6)
133     controlsSizer.Add(storageCostStaticText,0,wx.ALIGN_CENTER_VERTICAL)
134     controlsSizer.Add(storageCostSizer,0,wx.ALIGN_CENTER_VERTICAL)
135     controlsSizer.Add(uploadCostStaticText,0,wx.ALIGN_CENTER_VERTICAL)
136     controlsSizer.Add(uploadCostSizer,0,wx.ALIGN_CENTER_VERTICAL)
137     controlsSizer.Add(ocrCostStaticText,0,wx.ALIGN_CENTER_VERTICAL)
138     controlsSizer.Add(ocrCostSizer,0,wx.ALIGN_CENTER_VERTICAL)
139     controlsSizer.Add(analyticsCostStaticText,0,wx.ALIGN_CENTER_VERTICAL)
140     controlsSizer.Add(analyticsCostSizer,0,wx.ALIGN_CENTER_VERTICAL)
141     controlsSizer.Add(mweProcessingCostStaticText,0,wx.ALIGN_CENTER_VERTICAL)
142     controlsSizer.Add(mweProcessingCostSizer,0,wx.ALIGN_CENTER_VERTICAL)
143     controlsSizer.Add(tiffingCostStaticText,0,wx.ALIGN_CENTER_VERTICAL)
144     controlsSizer.Add(tiffingCostSizer,0,wx.ALIGN_CENTER_VERTICAL)
145    
146     mainSizer.Add(controlsSizer,0,wx.ALL, 10)
147     #mainSizer.Add(storageCostSizer,0,wx.ALL, 10)
148     #mainSizer.Add(uploadCostSizer,0,wx.ALL, 10)
149     #mainSizer.Add(ocrCostSizer,0,wx.ALL, 10)
150     #mainSizer.Add(analyticsCostSizer,0,wx.ALL, 10)
151     #mainSizer.Add(mweProcessingCostSizer,0,wx.ALL, 10)
152     #mainSizer.Add(tiffingCostSizer,0,wx.ALL, 10)
153    
154 nino.borges 321 oKButton = wx.Button(self, wx.ID_OK)
155     oKButton.SetDefault()
156     cancelButton = wx.Button(self, wx.ID_CANCEL)
157     buttonSizer = wx.BoxSizer(wx.HORIZONTAL)
158     buttonSizer.Add(oKButton,0,wx.ALL,5)
159     buttonSizer.Add(cancelButton,0,wx.ALL,5)
160     mainSizer.Add(buttonSizer, 0, wx.ALIGN_CENTER|wx.ALL, 15)
161     self.SetSizer(mainSizer)
162    
163    
164     self.Bind(wx.EVT_SPIN_UP, self.OnStorageSpinUp, self.storageSpin)
165     self.Bind(wx.EVT_SPIN_DOWN, self.OnStorageSpinDown, self.storageSpin)
166     self.Bind(wx.EVT_SPIN_UP, self.OnUploadSpinUp, self.uploadSpin)
167     self.Bind(wx.EVT_SPIN_DOWN, self.OnUploadSpinDown, self.uploadSpin)
168    
169 nino.borges 531 self.Bind(wx.EVT_SPIN_UP, self.OnOcrSpinUp, self.ocrSpin)
170     self.Bind(wx.EVT_SPIN_DOWN, self.OnOcrSpinDown, self.ocrSpin)
171     self.Bind(wx.EVT_SPIN_UP, self.OnAnalyticsSpinUp, self.analyticsSpin)
172     self.Bind(wx.EVT_SPIN_DOWN, self.OnAnalyticsSpinDown, self.analyticsSpin)
173     self.Bind(wx.EVT_SPIN_UP, self.OnMweProcessingSpinUp, self.mweProcessingSpin)
174     self.Bind(wx.EVT_SPIN_DOWN, self.OnMweProcessingSpinDown, self.mweProcessingSpin)
175     self.Bind(wx.EVT_SPIN_UP, self.OnTiffingSpinUp, self.tiffingSpin)
176     self.Bind(wx.EVT_SPIN_DOWN, self.OnTiffingSpinDown, self.tiffingSpin)
177    
178     self.Bind(wx.EVT_BUTTON, self.OnUseDefault, defaultStorageButton)
179     self.Bind(wx.EVT_BUTTON, self.OnUseDefault, defaultUploadButton)
180     self.Bind(wx.EVT_BUTTON, self.OnUseDefault, defaultOcrButton)
181     self.Bind(wx.EVT_BUTTON, self.OnUseDefault, defaultAnalyticsButton)
182     self.Bind(wx.EVT_BUTTON, self.OnUseDefault, defaultTiffingButton)
183     self.Bind(wx.EVT_BUTTON, self.OnUseDefault, defaultMweProcessingButton)
184    
185 nino.borges 321 def OnStorageSpinUp(self, event):
186     #print event.GetPosition()
187     oldValue = self.storageCostControl.GetValue()
188     if oldValue:
189     pass
190     else:
191     oldValue = 0
192     newValue = float(oldValue) + .5
193     self.storageCostControl.SetValue(str(newValue))
194     def OnStorageSpinDown(self,event):
195     oldValue = self.storageCostControl.GetValue()
196     if oldValue:
197     pass
198     else:
199     oldValue = 0
200     newValue = float(oldValue) - .5
201     self.storageCostControl.SetValue(str(newValue))
202    
203     def OnUploadSpinUp(self, event):
204     #print event.GetPosition()
205     oldValue = self.uploadCostControl.GetValue()
206     if oldValue:
207     pass
208     else:
209     oldValue = 0
210     newValue = float(oldValue) + .5
211     self.uploadCostControl.SetValue(str(newValue))
212 nino.borges 531
213 nino.borges 321 def OnUploadSpinDown(self,event):
214     oldValue = self.uploadCostControl.GetValue()
215     if oldValue:
216     pass
217     else:
218     oldValue = 0
219     newValue = float(oldValue) - .5
220     self.uploadCostControl.SetValue(str(newValue))
221    
222 nino.borges 531 def OnOcrSpinUp(self, event):
223     #print event.GetPosition()
224     oldValue = self.ocrCostControl.GetValue()
225     if oldValue:
226     pass
227     else:
228     oldValue = 0
229     newValue = float(oldValue) + .005
230     self.ocrCostControl.SetValue(str(newValue))
231    
232     def OnOcrSpinDown(self,event):
233     oldValue = self.ocrCostControl.GetValue()
234     if oldValue:
235     pass
236     else:
237     oldValue = 0
238     newValue = float(oldValue) - .005
239     self.ocrCostControl.SetValue(str(newValue))
240    
241     def OnAnalyticsSpinUp(self, event):
242     #print event.GetPosition()
243     oldValue = self.analyticsCostControl.GetValue()
244     if oldValue:
245     pass
246     else:
247     oldValue = 0
248     newValue = float(oldValue) + .5
249     self.analyticsCostControl.SetValue(str(newValue))
250    
251     def OnAnalyticsSpinDown(self,event):
252     oldValue = self.analyticsCostControl.GetValue()
253     if oldValue:
254     pass
255     else:
256     oldValue = 0
257     newValue = float(oldValue) - .5
258     self.analyticsCostControl.SetValue(str(newValue))
259    
260     def OnMweProcessingSpinUp(self, event):
261     #print event.GetPosition()
262     oldValue = self.mweProcessingCostControl.GetValue()
263     if oldValue:
264     pass
265     else:
266     oldValue = 0
267     newValue = float(oldValue) + .5
268     self.mweProcessingCostControl.SetValue(str(newValue))
269    
270     def OnMweProcessingSpinDown(self,event):
271     oldValue = self.mweProcessingCostControl.GetValue()
272     if oldValue:
273     pass
274     else:
275     oldValue = 0
276     newValue = float(oldValue) - .5
277     self.mweProcessingCostControl.SetValue(str(newValue))
278    
279     def OnTiffingSpinUp(self, event):
280     #print event.GetPosition()
281     oldValue = self.tiffingCostControl.GetValue()
282     if oldValue:
283     pass
284     else:
285     oldValue = 0
286     newValue = float(oldValue) + .5
287     self.tiffingCostControl.SetValue(str(newValue))
288    
289     def OnTiffingSpinDown(self,event):
290     oldValue = self.tiffingCostControl.GetValue()
291     if oldValue:
292     pass
293     else:
294     oldValue = 0
295     newValue = float(oldValue) - .5
296     self.tiffingCostControl.SetValue(str(newValue))
297    
298     def OnUseDefault(self,event):
299     buttonName = event.GetEventObject().GetName()
300     #print buttonName
301     if buttonName == 'Storage':
302     self.storageCostControl.SetValue(self.defaultStorageCostControl.GetValue())
303     elif buttonName == 'Upload':
304     self.uploadCostControl.SetValue(self.defaultUploadCostControl.GetValue())
305     elif buttonName == 'Ocr':
306     self.ocrCostControl.SetValue(self.defaultOcrCostControl.GetValue())
307     elif buttonName == 'Analytics':
308     self.analyticsCostControl.SetValue(self.defaultAnalyticsCostControl.GetValue())
309     elif buttonName == 'MweProcessing':
310     self.mweProcessingCostControl.SetValue(self.defaultMweProcessingCostControl.GetValue())
311     elif buttonName == 'Tiffing':
312     self.tiffingCostControl.SetValue(self.defaultTiffingCostControl.GetValue())
313    
314 nino.borges 321 def GetValues(self):
315     storageCost = self.storageCostControl.GetValue()
316    
317     uploadCost = self.uploadCostControl.GetValue()
318    
319 nino.borges 531 ocrCost = self.ocrCostControl.GetValue()
320     analyticsCost = self.analyticsCostControl.GetValue()
321     mweProcessingCost = self.mweProcessingCostControl.GetValue()
322     tiffingCost = self.tiffingCostControl.GetValue()
323     return storageCost,uploadCost,ocrCost,analyticsCost,mweProcessingCost,tiffingCost