File: BUGS

package info (click to toggle)
gnue-forms 0.5.11-2
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 3,384 kB
  • ctags: 1,577
  • sloc: python: 12,904; sql: 579; makefile: 28
file content (53 lines) | stat: -rw-r--r-- 2,332 bytes parent folder | download
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
forms containing image widgets doesn't work if PIL not installed

Really nasty:
* calling clear() on a detail block (for example in a trigger) causes a new
  detail recordset to be created that is not listed in the master's list of
  cached detail recordset; so data entered into this recordset will never get
  saved (probably calling clear() on a detail block should not be allowed at
  all and raise an exception -- reinhard)
* standing on last record in a grid, delete it then commit; the grid lines
  get out of order, the number of lines is still as if no deletion occured.

* Buttons cannot be used within a block having a rows-attribute

* Doing a query in a multi block form posts a rollback to all blocks, but the
  current empty record of other blocks stays there. This causes the backend
  (in case of appserver) to get out of sync with the frontend and results in
  a failure of saving some data from any of the other blocks later.
  Reproduce: Appserver's sample.gfd, change to country tab, query, change to
  person tab, enter anything, save.

select text with mouse and cut doesn't work with wx driver

tab key presses in dropdowns on Win32 are not correct with wx driver

cursor placement went moving thru records is doing two refreshes.  Initialy
it places the cursor at the front of the entry.  Then it correctly moves it
to the end of the entry.

it is not possible to dynamically disable a button

it is not possible for a block to have *no* record loaded (record #-1);
fields with a fk_source use record #-1 to indicate a NULL selection;
consequently, the fk_source of a field cannot be used by a block.

getParameter and setParameter in the trigger namespace do a string.lower()
on the parameter name.  However the dict passed into a activateDialog is 
case sensitive.  Removing the string.lower() calls make forms very slow.

Dropdown problems:
* if the list of allowed values for a dropdown contains an empty item (Python
    None value), the text "None" is displayed in the dropdown
* if a dropdown's FK description contains values with
	length > the maxLength attribute of the entry, the 'long' value
	cannot be selected

Curses UI driver
----------------

* crashes when form is bigger than screen
* can't list allowed values for dropdowns
* listbox not implelmented
* can type over the end of an entry