Esempio n. 1
0
 def test_change_object( self ):
     from camelot.bin.meta import NewProjectOptions
     from camelot.view.action_steps.change_object import ChangeObjectDialog
     admin = NewProjectOptions.Admin( self.app_admin, NewProjectOptions )
     options = NewProjectOptions()
     options.name = 'Videostore'
     options.module = 'videostore'
     options.domain = 'example.com'
     dialog = ChangeObjectDialog( options, admin )
     self.grab_widget( dialog )
Esempio n. 2
0
def startproject(module):
    import os
    from camelot.bin.meta import CreateNewProject, NewProjectOptions
    if os.path.exists(module):
        raise Exception('Directory %s already exists, cannot start a project in it'%module)
    
    options = NewProjectOptions()
    options.module = module
    
    action = CreateNewProject()
    action.start_project( options )
Esempio n. 3
0
def startproject(module):
    import os
    from camelot.bin.meta import CreateNewProject, NewProjectOptions
    if os.path.exists(module):
        raise Exception('Directory %s already exists, cannot start a project in it'%module)
    
    options = NewProjectOptions()
    options.module = module
    
    action = CreateNewProject()
    action.start_project( options )
Esempio n. 4
0
 def test_create_new_project(self):
     from camelot.bin.meta import CreateNewProject, templates, NewProjectOptions
     new_project_action = CreateNewProject()
     options = NewProjectOptions()
     options.source = 'new_project' 
     new_project_action.start_project( options )
     #
     # validate the generated files
     #
     for filename, _template in templates:
         code = open( os.path.join( options.source, 
                                    filename.replace('{{options.module}}', options.module) ) ).read()
         if filename.endswith('.py'):
             compile( code, 
                      filename,
                      'exec' )
Esempio n. 5
0
 def test_create_new_project(self):
     from camelot.bin.meta import CreateNewProject, templates, NewProjectOptions
     new_project_action = CreateNewProject()
     for step in new_project_action.model_run(None):
         pass
     options = NewProjectOptions()
     options.source = 'new_project'
     new_project_action.start_project(options)
     #
     # validate the generated files
     #
     for filename, _template in templates:
         code = open(
             os.path.join(
                 options.source,
                 filename.replace('{{options.module}}',
                                  options.module))).read()
         if filename.endswith('.py'):
             compile(code, filename, 'exec')
Esempio n. 6
0
 def test_change_object( self ):
     from camelot.bin.meta import NewProjectOptions
     from camelot.view.action_steps.change_object import ChangeObjectDialog
     admin = NewProjectOptions.Admin( self.app_admin, NewProjectOptions )
     options = NewProjectOptions()
     options.name = 'Videostore'
     options.module = 'videostore'
     options.domain = 'example.com'
     dialog = ChangeObjectDialog( options, admin )
     self.grab_widget( dialog )