The module must have a model called "projects" containing the following data:
• unique string field project number
• contact table
• Client's name
At startup, the user creates the first project by entering the correct data.
After saving and opening the saved project, you must open a form as described below.
The form consists of a dab type widget to be created.
In the first tab there are the following elements:
In an initial form there are 2 elements
1) integer form input (groups)
2) table with contacts.
The group form input must be completed with a number that identifies how many groups the contact table must be divided into.
By selecting the second tab it must be divided horizontally into two columns.
In the first column the contact table will be displayed, in the second column as many tables must be created as there are groups dynamically.
Between the first column and the second column n buttons must be created for the number of groups.
Operation will be as follows:
1) I click on the row of the contact table,
2) I click on one of the buttons which corresponds to one of the created tables
3) the item is moved from the contact table to a corresponding table created dynamically.
From an dynamically created table it is possible to delete an item which is put back in the contact table.
If I go to the first tab and change the number of groups, the tables must be redrawn in the second tab.