https://github.com/preaction/modern-webgui
WebGUI APIs using Moose, DBIx::Class, and other Modern::Perl constructs
https://github.com/preaction/modern-webgui
Last synced: 12 months ago
JSON representation
WebGUI APIs using Moose, DBIx::Class, and other Modern::Perl constructs
- Host: GitHub
- URL: https://github.com/preaction/modern-webgui
- Owner: preaction
- Created: 2009-06-26T17:47:11.000Z (about 17 years ago)
- Default Branch: master
- Last Pushed: 2009-12-28T11:10:58.000Z (over 16 years ago)
- Last Synced: 2025-04-09T20:43:22.719Z (about 1 year ago)
- Language: Perl
- Homepage:
- Size: 166 KB
- Stars: 4
- Watchers: 4
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README
Awesome Lists containing this project
README
In order to install / run the test suite you'll need:
*) Perl 5.10.1
*) Moose
*) DBIx::Class
*) DBIx::Class::Ordered
*) Test::Sweet
You'll also need to edit your WebGUI site's schema:
*) mysql < docs/install.sql
To run the test suite, do:
cd
WEBGUI_CONFIG=
perl -I -I -I TestClass.t
RELEASE PLAN
-- 1.0
WebGUIx::Model
WebGUIx::Asset
Template
RawContent - Rename snippet
RichContent - Rename article
Page - Rename layout
Role::MultiViews - Replace the ?func=... with a URL for each view
Role::Translate - user-translatable fields in this asset
Role::Compat - Backwards-compatibility for WebGUI
WebGUIx::Field
check_one
check_many
date
datetime
hidden
html
image
int
file
float
radio
read_only
select_one
select_many
text
time
WebGUIx::View - Build a template from a model
single - Any single model
list - Any list of models
edit - An edit form for a model
WebGUIx::View::Asset - WebGUIx::View subclass for assets
list_child_assets - List the child assets
WebGUIx::Content::Asset - WebGUI content handler for WebGUIx::Assets
WebGUIx::Content::MultiViews - WebGUI content handler for Role::MultiViews
-- 2.0
Clean up APIs to make things as DRY as possible
WebGUIx::Asset::Role::MultiViews::Calendar
- Create list views for calendar dates for child assets
WebGUIx::User
WebGUIx::Group
WebGUIx::Request
WebGUIx::Asset::Profile
WebGUIx::Asset::Admin::Profile
WebGUIx::Asset::Admin::Template - Template editor
WebGUIx::Asset::Admin::SiteEditor - A simple site editor
WebGUIx::Asset::Admin::Model - CRUD for any installed model
-- future
Investigate speed of MongoDB
If faster make WebGUIx::Model an ORM for MongoDB.