protected $commands;
public function __construct(){
- $this->commands = array('help','sql','buildmodels','syncdb', 'createsuperuser');
+ $this->commands = array('help','sql','buildmodels','buildcontribmodels','syncdb', 'createsuperuser');
}
protected function usage(&$args){
IPF_Project::getInstance()->generateModels();
}
+ protected function buildcontribmodels(&$args){
+ print "Build All Contrib Model Classses\n";
+ IPF_Project::getInstance()->generateContribModels();
+ }
+
+
protected function createSuperUser(&$args){
print "Create SuperUser\n";
{
function processRequest(&$request)
{
- //print_r($request);
if (IPF::get('append_slash')){
$url = $request->http_host.IPF_HTTP_URL::getAction();
if (substr($url,-1)!='/'){
}
public function generateModels(){
- foreach( $this->apps as $appname=>&$app){
- if (substr($appname,0,4)=='IPF_')
- $this->getApp($appname)->generateModels();
- }
IPF_ORM::generateModelsFromYaml(
IPF::get('project_path').DIRECTORY_SEPARATOR.'models.yml',
IPF::get('project_path').DIRECTORY_SEPARATOR.'models'
);
}
+
+ public function generateContribModels(){
+ foreach( $this->apps as $appname=>&$app){
+ if (substr($appname,0,4)=='IPF_')
+ $this->getApp($appname)->generateModels();
+ }
+ }
public function createTablesFromModels(){
foreach( $this->apps as $appname=>&$app){