-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathfechadecierre.py
53 lines (38 loc) · 1.51 KB
/
fechadecierre.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# encoding: utf-8
import gvsig
from gvsig import getResource
from gvsig.libs.formpanel import FormPanel
from java.text import SimpleDateFormat
from org.gvsig.fmap.dal import DALLocator
from org.gvsig.tools.swing.api import ToolsSwingLocator
class FechaDeCierreDialog(FormPanel):
def __init__(self):
FormPanel.__init__(self, getResource(__file__, "fechadecierre.xml"))
toolsSwingManager = ToolsSwingLocator.getToolsSwingManager()
self.workspace = DALLocator.getDataManager().getDatabaseWorkspace('ARENA2_DB')
self.fechaPicker = toolsSwingManager.createDatePickerController(
self.txtFechaDeCierre,
self.btnFechaDeCierre
)
if self.workspace == None:
self.fechaPicker.setEnabled(False)
self.btnGuardar.setEnabled(False)
else:
fechaDeCierre = self.workspace.get('CEGESEV.accidentes.fecha_de_cierre')
if fechaDeCierre == None:
self.fechaPicker.set(None)
else:
fechaDeCierre = SimpleDateFormat("dd/MM/yyyy").parse(fechaDeCierre)
self.fechaPicker.coerceAndSet(fechaDeCierre)
self.setPreferredSize(350, 100)
def btnCancelar_click(self, *e):
self.hide()
def btnGuardar_click(self, *e):
fechaDeCierre = self.fechaPicker.get()
if fechaDeCierre != None:
fechaDeCierre = SimpleDateFormat("dd/MM/yyyy").format(fechaDeCierre)
self.workspace.set('CEGESEV.accidentes.fecha_de_cierre', fechaDeCierre)
self.hide()
def main(*args):
x = FechaDeCierreDialog()
x.showWindow("Accidentes - Fecha de cierre")