Exemplo n.º 1
0
    def setUp(self):
        user = User.objects.create(username='******', password='******')

        # Every test needs a client.
        self.client = Client()
        self.client.force_login(user)
        with open(os.path.join(os.path.dirname(__file__), 'resources/model.json')) as fin:
            data = json.load(fin)
        save_imported_model(data['model'])
Exemplo n.º 2
0
        def test_save_multiple_model_versions(self):
            model = Model.objects.get(extid='EBDB3E5E-7DC4-4BC9-9D35-C9A75372A8E6')
            version = model.latest_version()

            self.assertEqual(0, version.number)
            self.assertEqual('version', version.label)

            self.model_data['version'] = 'new version'
            save_imported_model(self.model_data)
            version = model.latest_version()
            self.assertEqual(1, version.number)
            self.assertEqual('new version', version.label)
Exemplo n.º 3
0
def model_upload_view(request):
    """
    Administrator view to upload new document versions to the current documents
    """
    if request.method == "GET":
        return render(request, 'viewer/model-upload.html')
    if request.method == "POST":
        tmpfile = request.FILES.get('files[]')
        path = tmpfile.file.name
        imported_data = import_model(path, basename(path))
        save_imported_model(imported_data['model'])
        return redirect(reverse('home'))
Exemplo n.º 4
0
        def test_save_multiple_model_versions(self):
            model = Model.objects.get(
                extid='EBDB3E5E-7DC4-4BC9-9D35-C9A75372A8E6')
            version = model.latest_version()

            self.assertEqual(0, version.number)
            self.assertEqual('version', version.label)

            self.model_data['version'] = 'new version'
            save_imported_model(self.model_data)
            version = model.latest_version()
            self.assertEqual(1, version.number)
            self.assertEqual('new version', version.label)
Exemplo n.º 5
0
    def handle(self, *args, **options):
        path = str(options['model_path'])
        filename, file_extension = os.path.splitext(path)
        supported_extensions = ['.mwb']
        if os.path.exists(path):
            if file_extension in supported_extensions:
                start = time.perf_counter()
                self.stdout.write(self.style.SUCCESS('Starting import of model at "%s"' % path))
                model = import_model(path, options['name'], options['version'])

                status_thread = ConsoleAnimationThread()
                status_thread.start()
                save_imported_model(model['model'])
                status_thread.stop()
                message = 'Successfully imported  model from "%s" in %d ms' % (path, (time.perf_counter() - start) * 1000)
                self.stdout.write(self.style.SUCCESS(message))
            else:
                raise CommandError('Only files of type %s are supported' % ",".join(supported_extensions))
        else:
            raise CommandError('File does not exist at path %s' % path)
Exemplo n.º 6
0
 def setUp(self):
     with open(os.path.join(os.path.dirname(__file__), "resources/model-small.json")) as fin:
         data = json.load(fin)
     save_imported_model(data["model"])
Exemplo n.º 7
0
 def setUp(self):
     with open(join(dirname(dirname(dirname(__file__))), 'glimpse/tests/resources/model.json')) as fin:
         self.data = json.load(fin)['model']
     save_imported_model(self.data)
Exemplo n.º 8
0
 def setUp(self):
     with open(os.path.join(os.path.dirname(__file__), 'resources/model-small.json')) as fin:
         data = json.load(fin)
     save_imported_model(data['model'])
Exemplo n.º 9
0
 def setUp(self):
     with open(join(dirname(__file__), 'resources/model.json')) as fin:
         self.model_data = json.load(fin)['model']
     save_imported_model(self.model_data)
Exemplo n.º 10
0
 def setUp(self):
     with open(
             join(dirname(dirname(dirname(__file__))),
                  'glimpse/tests/resources/model.json')) as fin:
         self.data = json.load(fin)['model']
     save_imported_model(self.data)
Exemplo n.º 11
0
 def setUp(self):
     with open(join(dirname(__file__), 'resources/model.json')) as fin:
         self.model_data = json.load(fin)['model']
     save_imported_model(self.model_data)