]> git.andy128k.dev Git - ipf.git/commitdiff
Ticket #2 close
authoravl <alex.litovchenko@gmail.com>
Sat, 6 Sep 2008 22:34:05 +0000 (01:34 +0300)
committeravl <alex.litovchenko@gmail.com>
Sat, 6 Sep 2008 22:34:05 +0000 (01:34 +0300)
ipf/cli.php
ipf/middleware/common.php
ipf/project.php

index a2c38fa4b7176d6369bf26248ed12865665f00ea..2abaacd3a6b9ea61afd5d1328bc20a837846d20b 100644 (file)
@@ -5,7 +5,7 @@ class IPF_Cli{
     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){
@@ -39,6 +39,12 @@ class IPF_Cli{
         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";
 
index dba082437c4268eb9ae8ed73bbd89bc0d316bb5e..8826459650a3674d4f3f913cc035088c27ff1c15 100644 (file)
@@ -4,7 +4,6 @@ class IPF_Middleware_Common
 {
     function processRequest(&$request)
     {
-        //print_r($request);
         if (IPF::get('append_slash')){
             $url = $request->http_host.IPF_HTTP_URL::getAction();
             if (substr($url,-1)!='/'){
index 2d0a9e0de4f64f3e0037aba6e31d63d36e4d01df..31e99d945251a2a8611a884c41c5d7553f788f58 100644 (file)
@@ -55,15 +55,18 @@ final class IPF_Project{
        }
 
        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){