/*
 * Author       : csar921
 * Generated on : 22-Nov-2009 21:07:10
 * Version      : 3.0
 */
application "Nuevo"
{
    type = public
    allow html = true
    date format = "dd-MMM-yyyy"
    time zone = "America/Los_Angeles"
    section Projects
    {
        form  Add_New_Project
        {
            displayname  =  "Add New Project"
            
            autogen_name
            (
                type  =  plaintext
                value = "Create new project and attach owner\n"
            )

            must  have  Project_Name
            (
                displayname  =  "Project Name"
                type  =  text
                width  =  30
                maxchar  =  30
            )

            Owner
            (
                type  =  picklist
                values  =  Users.Name
                sortorder  =  ascending
            )

            Last_Edited
            (
                displayname  =  "Last Edited"
                type  =  date
            )

            Comments
            (
                type  =  textarea
                width  =  4 , 47
            )

            actions
            {
                on add
                {
                    Submit
                    (
                        type  =  submit
                        displayname  =  "Submit"
                    )
                    Reset
                    (
                        type  =  reset
                        displayname  =  "Reset"
                    )
                }
                on edit
                {
                    Update
                    (
                        type  =  submit
                        displayname  =  "Update"
                    )
                    Cancel
                    (
                        type  =  cancel
                        displayname  =  "Cancel"
                    )
                }
            }
        }

        list  Projects1
        {
            displayname = "Projects"
            show  all  rows  from  Add_New_Project 
            (
                Last_Edited as "Last Edited"
                Comments
                Project_Name as "Project Name"
                Owner
            )
            filters 
            (
                Owner
            )
            options
            (
                display rows = 100
            )
            permission
            (
                add = true
                edit = true
                delete = true
            )
        }

    }

    section To_Do
    {
        displayname = "To Do"
        form  New_To_Do
        {
            displayname  =  "New To Do"
            
            autogen_name
            (
                type  =  plaintext
                value = "Attach To-dos and the track the progress\n"
            )

            must  have  Item
            (
                type  =  text
                width  =  30
                maxchar  =  30
            )

            Owner
            (
                type  =  picklist
                values  =  Users.Name
                sortorder  =  ascending
            )

            Project
            (
                type  =  picklist
                values  =  Add_New_Project.Project_Name
                sortorder  =  ascending
            )

            Status
            (
                type  =  picklist
                values  =  {"Not Started",   "In Progress",   "Completed"}
                sortorder  =  ascending
            )

            Priority
            (
                type  =  picklist
                values  =  {"High",   "Medium",   "Low"}
                sortorder  =  ascending
            )

            Expected_End_Date
            (
                displayname  =  "Expected End Date"
                type  =  date
            )

            Actual_End_Date
            (
                displayname  =  "Actual End Date"
                type  =  date
            )

            Comments
            (
                type  =  textarea
                width  =  4 , 27
            )

            actions
            {
                on add
                {
                    Submit
                    (
                        type  =  submit
                        displayname  =  "Submit"
                    )
                    Reset
                    (
                        type  =  reset
                        displayname  =  "Reset"
                    )
                }
                on edit
                {
                    Update
                    (
                        type  =  submit
                        displayname  =  "Update"
                    )
                    Cancel
                    (
                        type  =  cancel
                        displayname  =  "Cancel"
                    )
                }
            }
        }

        list  To_Do_List
        {
            displayname = "To Do List"
            show  all  rows  from  New_To_Do 
            (
                Owner
                Project
                Item
                Status
                Priority
                Expected_End_Date as "Expected End Date"
                Actual_End_Date as "Actual End Date"
                Comments
            )
            filters 
            (
                Owner
                Project
                Status
                Priority
            )
            options
            (
                display rows = 100
            )
            permission
            (
                add = true
                edit = true
                delete = true
            )
        }

    }

    section Project_Members
    {
        displayname = "Project Members"
        form  Users
        {
            
            must  have  Name
            (
                type  =  text
                width  =  30
                maxchar  =  30
            )

            Role
            (
                type  =  picklist
                values  =  {"Manager",   "Developer",   "Designer"}
                sortorder  =  ascending
            )

            Radio_1
            (
                displayname  =  "Radio 1"
                type  =  radiobuttons
                values  =  {"Option 1",   "Option 2",   "Option 3"}
            )

            actions
            {
                on add
                {
                    Submit
                    (
                        type  =  submit
                        displayname  =  "Submit"
                    )
                    Reset
                    (
                        type  =  reset
                        displayname  =  "Reset"
                    )
                }
                on edit
                {
                    Update
                    (
                        type  =  submit
                        displayname  =  "Update"
                    )
                    Cancel
                    (
                        type  =  cancel
                        displayname  =  "Cancel"
                    )
                }
            }
        }

        list  Users_List
        {
            displayname = "Users List"
            show  all  rows  from  Users 
            (
                Role
                Name
            )
            options
            (
                display rows = 100
            )
            permission
            (
                add = true
                edit = true
                delete = true
            )
        }

    }

}
