diff --git a/.gitignore b/.gitignore
index 786a584..cbb171f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -7,3 +7,20 @@ log.txt
test.py
STRIPE
venv/
+
+uncloud/docs/build
+logs.txt
+
+uncloud.egg-info
+
+# run artefacts
+default.etcd
+__pycache__
+
+# build artefacts
+uncloud/version.py
+build/
+venv/
+dist/
+
+*.iso
diff --git a/abk-hacks.py b/uncloud_django_based/abk-hacks.py
similarity index 100%
rename from abk-hacks.py
rename to uncloud_django_based/abk-hacks.py
diff --git a/abkhack/opennebula_hacks.py b/uncloud_django_based/abkhack/opennebula_hacks.py
similarity index 100%
rename from abkhack/opennebula_hacks.py
rename to uncloud_django_based/abkhack/opennebula_hacks.py
diff --git a/meow-payv1/README.md b/uncloud_django_based/meow-payv1/README.md
similarity index 100%
rename from meow-payv1/README.md
rename to uncloud_django_based/meow-payv1/README.md
diff --git a/meow-payv1/config.py b/uncloud_django_based/meow-payv1/config.py
similarity index 100%
rename from meow-payv1/config.py
rename to uncloud_django_based/meow-payv1/config.py
diff --git a/meow-payv1/hack-a-vpn.py b/uncloud_django_based/meow-payv1/hack-a-vpn.py
similarity index 100%
rename from meow-payv1/hack-a-vpn.py
rename to uncloud_django_based/meow-payv1/hack-a-vpn.py
diff --git a/meow-payv1/helper.py b/uncloud_django_based/meow-payv1/helper.py
similarity index 100%
rename from meow-payv1/helper.py
rename to uncloud_django_based/meow-payv1/helper.py
diff --git a/meow-payv1/ldaptest.py b/uncloud_django_based/meow-payv1/ldaptest.py
similarity index 100%
rename from meow-payv1/ldaptest.py
rename to uncloud_django_based/meow-payv1/ldaptest.py
diff --git a/meow-payv1/products/ipv6-only-django.json b/uncloud_django_based/meow-payv1/products/ipv6-only-django.json
similarity index 100%
rename from meow-payv1/products/ipv6-only-django.json
rename to uncloud_django_based/meow-payv1/products/ipv6-only-django.json
diff --git a/meow-payv1/products/ipv6-only-vm.json b/uncloud_django_based/meow-payv1/products/ipv6-only-vm.json
similarity index 100%
rename from meow-payv1/products/ipv6-only-vm.json
rename to uncloud_django_based/meow-payv1/products/ipv6-only-vm.json
diff --git a/meow-payv1/products/ipv6-only-vpn.json b/uncloud_django_based/meow-payv1/products/ipv6-only-vpn.json
similarity index 100%
rename from meow-payv1/products/ipv6-only-vpn.json
rename to uncloud_django_based/meow-payv1/products/ipv6-only-vpn.json
diff --git a/meow-payv1/products/ipv6box.json b/uncloud_django_based/meow-payv1/products/ipv6box.json
similarity index 100%
rename from meow-payv1/products/ipv6box.json
rename to uncloud_django_based/meow-payv1/products/ipv6box.json
diff --git a/meow-payv1/products/membership.json b/uncloud_django_based/meow-payv1/products/membership.json
similarity index 100%
rename from meow-payv1/products/membership.json
rename to uncloud_django_based/meow-payv1/products/membership.json
diff --git a/meow-payv1/requirements.txt b/uncloud_django_based/meow-payv1/requirements.txt
similarity index 100%
rename from meow-payv1/requirements.txt
rename to uncloud_django_based/meow-payv1/requirements.txt
diff --git a/meow-payv1/sample-pay.conf b/uncloud_django_based/meow-payv1/sample-pay.conf
similarity index 100%
rename from meow-payv1/sample-pay.conf
rename to uncloud_django_based/meow-payv1/sample-pay.conf
diff --git a/meow-payv1/schemas.py b/uncloud_django_based/meow-payv1/schemas.py
similarity index 100%
rename from meow-payv1/schemas.py
rename to uncloud_django_based/meow-payv1/schemas.py
diff --git a/meow-payv1/stripe_hack.py b/uncloud_django_based/meow-payv1/stripe_hack.py
similarity index 100%
rename from meow-payv1/stripe_hack.py
rename to uncloud_django_based/meow-payv1/stripe_hack.py
diff --git a/meow-payv1/stripe_utils.py b/uncloud_django_based/meow-payv1/stripe_utils.py
similarity index 100%
rename from meow-payv1/stripe_utils.py
rename to uncloud_django_based/meow-payv1/stripe_utils.py
diff --git a/meow-payv1/ucloud_pay.py b/uncloud_django_based/meow-payv1/ucloud_pay.py
similarity index 100%
rename from meow-payv1/ucloud_pay.py
rename to uncloud_django_based/meow-payv1/ucloud_pay.py
diff --git a/notes-abk.md b/uncloud_django_based/notes-abk.md
similarity index 100%
rename from notes-abk.md
rename to uncloud_django_based/notes-abk.md
diff --git a/notes-nico.org b/uncloud_django_based/notes-nico.org
similarity index 100%
rename from notes-nico.org
rename to uncloud_django_based/notes-nico.org
diff --git a/plan.org b/uncloud_django_based/plan.org
similarity index 100%
rename from plan.org
rename to uncloud_django_based/plan.org
diff --git a/uncloud/.gitignore b/uncloud_django_based/uncloud/.gitignore
similarity index 100%
rename from uncloud/.gitignore
rename to uncloud_django_based/uncloud/.gitignore
diff --git a/uncloud/README-how-to-create-a-product.md b/uncloud_django_based/uncloud/README-how-to-create-a-product.md
similarity index 100%
rename from uncloud/README-how-to-create-a-product.md
rename to uncloud_django_based/uncloud/README-how-to-create-a-product.md
diff --git a/uncloud/README-object-relations.md b/uncloud_django_based/uncloud/README-object-relations.md
similarity index 100%
rename from uncloud/README-object-relations.md
rename to uncloud_django_based/uncloud/README-object-relations.md
diff --git a/uncloud/README.md b/uncloud_django_based/uncloud/README.md
similarity index 100%
rename from uncloud/README.md
rename to uncloud_django_based/uncloud/README.md
diff --git a/uncloud/manage.py b/uncloud_django_based/uncloud/manage.py
similarity index 100%
rename from uncloud/manage.py
rename to uncloud_django_based/uncloud/manage.py
diff --git a/uncloud_django_based/uncloud/models.dot b/uncloud_django_based/uncloud/models.dot
new file mode 100644
index 0000000..0adfba8
--- /dev/null
+++ b/uncloud_django_based/uncloud/models.dot
@@ -0,0 +1,1482 @@
+digraph model_graph {
+ // Dotfile by Django-Extensions graph_models
+ // Created: 2020-03-17 12:30
+ // Cli Options: -a
+
+ fontname = "Roboto"
+ fontsize = 8
+ splines = true
+
+ node [
+ fontname = "Roboto"
+ fontsize = 8
+ shape = "plaintext"
+ ]
+
+ edge [
+ fontname = "Roboto"
+ fontsize = 8
+ ]
+
+ // Labels
+
+
+ django_contrib_admin_models_LogEntry [label=<
+
+
+
+ LogEntry
+ |
+
+
+
+ id
+ |
+ AutoField
+ |
+
+
+
+
+ content_type
+ |
+ ForeignKey (id)
+ |
+
+
+
+
+ user
+ |
+ ForeignKey (id)
+ |
+
+
+
+
+ action_flag
+ |
+ PositiveSmallIntegerField
+ |
+
+
+
+
+ action_time
+ |
+ DateTimeField
+ |
+
+
+
+
+ change_message
+ |
+ TextField
+ |
+
+
+
+
+ object_id
+ |
+ TextField
+ |
+
+
+
+
+ object_repr
+ |
+ CharField
+ |
+
+
+
+ >]
+
+
+
+
+ django_contrib_auth_models_Permission [label=<
+
+
+
+ Permission
+ |
+
+
+
+ id
+ |
+ AutoField
+ |
+
+
+
+
+ content_type
+ |
+ ForeignKey (id)
+ |
+
+
+
+
+ codename
+ |
+ CharField
+ |
+
+
+
+
+ name
+ |
+ CharField
+ |
+
+
+
+ >]
+
+ django_contrib_auth_models_Group [label=<
+
+
+
+ Group
+ |
+
+
+
+ id
+ |
+ AutoField
+ |
+
+
+
+
+ name
+ |
+ CharField
+ |
+
+
+
+ >]
+
+
+
+
+ django_contrib_contenttypes_models_ContentType [label=<
+
+
+
+ ContentType
+ |
+
+
+
+ id
+ |
+ AutoField
+ |
+
+
+
+
+ app_label
+ |
+ CharField
+ |
+
+
+
+
+ model
+ |
+ CharField
+ |
+
+
+
+ >]
+
+
+
+
+ django_contrib_sessions_base_session_AbstractBaseSession [label=<
+
+
+
+ AbstractBaseSession
+ |
+
+
+
+ expire_date
+ |
+ DateTimeField
+ |
+
+
+
+
+ session_data
+ |
+ TextField
+ |
+
+
+
+ >]
+
+ django_contrib_sessions_models_Session [label=<
+
+
+
+ Session <AbstractBaseSession>
+ |
+
+
+
+ session_key
+ |
+ CharField
+ |
+
+
+
+
+ expire_date
+ |
+ DateTimeField
+ |
+
+
+
+
+ session_data
+ |
+ TextField
+ |
+
+
+
+ >]
+
+
+
+
+ uncloud_pay_models_StripeCustomer [label=<
+
+
+
+ StripeCustomer
+ |
+
+
+
+ owner
+ |
+ OneToOneField (id)
+ |
+
+
+
+
+ stripe_id
+ |
+ CharField
+ |
+
+
+
+ >]
+
+ uncloud_pay_models_Payment [label=<
+
+
+
+ Payment
+ |
+
+
+
+ uuid
+ |
+ UUIDField
+ |
+
+
+
+
+ owner
+ |
+ ForeignKey (id)
+ |
+
+
+
+
+ amount
+ |
+ DecimalField
+ |
+
+
+
+
+ source
+ |
+ CharField
+ |
+
+
+
+
+ timestamp
+ |
+ DateTimeField
+ |
+
+
+
+ >]
+
+ uncloud_pay_models_PaymentMethod [label=<
+
+
+
+ PaymentMethod
+ |
+
+
+
+ uuid
+ |
+ UUIDField
+ |
+
+
+
+
+ owner
+ |
+ ForeignKey (id)
+ |
+
+
+
+
+ description
+ |
+ TextField
+ |
+
+
+
+
+ primary
+ |
+ BooleanField
+ |
+
+
+
+
+ source
+ |
+ CharField
+ |
+
+
+
+
+ stripe_card_id
+ |
+ CharField
+ |
+
+
+
+ >]
+
+ uncloud_pay_models_Bill [label=<
+
+
+
+ Bill
+ |
+
+
+
+ uuid
+ |
+ UUIDField
+ |
+
+
+
+
+ owner
+ |
+ ForeignKey (id)
+ |
+
+
+
+
+ creation_date
+ |
+ DateTimeField
+ |
+
+
+
+
+ due_date
+ |
+ DateField
+ |
+
+
+
+
+ ending_date
+ |
+ DateTimeField
+ |
+
+
+
+
+ starting_date
+ |
+ DateTimeField
+ |
+
+
+
+
+ valid
+ |
+ BooleanField
+ |
+
+
+
+ >]
+
+ uncloud_pay_models_Order [label=<
+
+
+
+ Order
+ |
+
+
+
+ uuid
+ |
+ UUIDField
+ |
+
+
+
+
+ owner
+ |
+ ForeignKey (id)
+ |
+
+
+
+
+ creation_date
+ |
+ DateTimeField
+ |
+
+
+
+
+ ending_date
+ |
+ DateTimeField
+ |
+
+
+
+
+ recurring_period
+ |
+ CharField
+ |
+
+
+
+
+ starting_date
+ |
+ DateTimeField
+ |
+
+
+
+ >]
+
+ uncloud_pay_models_OrderRecord [label=<
+
+
+
+ OrderRecord
+ |
+
+
+
+ id
+ |
+ AutoField
+ |
+
+
+
+
+ order
+ |
+ ForeignKey (uuid)
+ |
+
+
+
+
+ description
+ |
+ TextField
+ |
+
+
+
+
+ one_time_price
+ |
+ DecimalField
+ |
+
+
+
+
+ recurring_price
+ |
+ DecimalField
+ |
+
+
+
+ >]
+
+
+
+
+ django_contrib_auth_models_AbstractUser [label=<
+
+
+
+ AbstractUser <AbstractBaseUser,PermissionsMixin>
+ |
+
+
+
+ date_joined
+ |
+ DateTimeField
+ |
+
+
+
+
+ email
+ |
+ EmailField
+ |
+
+
+
+
+ first_name
+ |
+ CharField
+ |
+
+
+
+
+ is_active
+ |
+ BooleanField
+ |
+
+
+
+
+ is_staff
+ |
+ BooleanField
+ |
+
+
+
+
+ is_superuser
+ |
+ BooleanField
+ |
+
+
+
+
+ last_login
+ |
+ DateTimeField
+ |
+
+
+
+
+ last_name
+ |
+ CharField
+ |
+
+
+
+
+ password
+ |
+ CharField
+ |
+
+
+
+
+ username
+ |
+ CharField
+ |
+
+
+
+ >]
+
+ uncloud_auth_models_User [label=<
+
+
+
+ User <AbstractUser>
+ |
+
+
+
+ id
+ |
+ AutoField
+ |
+
+
+
+
+ date_joined
+ |
+ DateTimeField
+ |
+
+
+
+
+ email
+ |
+ EmailField
+ |
+
+
+
+
+ first_name
+ |
+ CharField
+ |
+
+
+
+
+ is_active
+ |
+ BooleanField
+ |
+
+
+
+
+ is_staff
+ |
+ BooleanField
+ |
+
+
+
+
+ is_superuser
+ |
+ BooleanField
+ |
+
+
+
+
+ last_login
+ |
+ DateTimeField
+ |
+
+
+
+
+ last_name
+ |
+ CharField
+ |
+
+
+
+
+ password
+ |
+ CharField
+ |
+
+
+
+
+ username
+ |
+ CharField
+ |
+
+
+
+ >]
+
+
+
+
+ uncloud_pay_models_Product [label=<
+
+
+
+ Product
+ |
+
+
+
+ order
+ |
+ ForeignKey (uuid)
+ |
+
+
+
+
+ owner
+ |
+ ForeignKey (id)
+ |
+
+
+
+
+ status
+ |
+ CharField
+ |
+
+
+
+ >]
+
+ uncloud_vm_models_VMHost [label=<
+
+
+
+ VMHost
+ |
+
+
+
+ uuid
+ |
+ UUIDField
+ |
+
+
+
+
+ hostname
+ |
+ CharField
+ |
+
+
+
+
+ physical_cores
+ |
+ IntegerField
+ |
+
+
+
+
+ status
+ |
+ CharField
+ |
+
+
+
+
+ usable_cores
+ |
+ IntegerField
+ |
+
+
+
+
+ usable_ram_in_gb
+ |
+ FloatField
+ |
+
+
+
+ >]
+
+ uncloud_vm_models_VMProduct [label=<
+
+
+
+ VMProduct <Product>
+ |
+
+
+
+ uuid
+ |
+ UUIDField
+ |
+
+
+
+
+ order
+ |
+ ForeignKey (uuid)
+ |
+
+
+
+
+ owner
+ |
+ ForeignKey (id)
+ |
+
+
+
+
+ vmhost
+ |
+ ForeignKey (uuid)
+ |
+
+
+
+
+ cores
+ |
+ IntegerField
+ |
+
+
+
+
+ name
+ |
+ CharField
+ |
+
+
+
+
+ ram_in_gb
+ |
+ FloatField
+ |
+
+
+
+
+ status
+ |
+ CharField
+ |
+
+
+
+
+ vmid
+ |
+ IntegerField
+ |
+
+
+
+ >]
+
+ uncloud_vm_models_VMWithOSProduct [label=<
+
+
+
+ VMWithOSProduct
+ |
+
+
+
+ vmproduct_ptr
+ |
+ OneToOneField (uuid)
+ |
+
+
+
+ >]
+
+ uncloud_vm_models_VMDiskImageProduct [label=<
+
+
+
+ VMDiskImageProduct
+ |
+
+
+
+ uuid
+ |
+ UUIDField
+ |
+
+
+
+
+ owner
+ |
+ ForeignKey (id)
+ |
+
+
+
+
+ image_source
+ |
+ CharField
+ |
+
+
+
+
+ image_source_type
+ |
+ CharField
+ |
+
+
+
+
+ import_url
+ |
+ URLField
+ |
+
+
+
+
+ is_os_image
+ |
+ BooleanField
+ |
+
+
+
+
+ is_public
+ |
+ BooleanField
+ |
+
+
+
+
+ name
+ |
+ CharField
+ |
+
+
+
+
+ size_in_gb
+ |
+ FloatField
+ |
+
+
+
+
+ status
+ |
+ CharField
+ |
+
+
+
+
+ storage_class
+ |
+ CharField
+ |
+
+
+
+ >]
+
+ uncloud_vm_models_VMDiskProduct [label=<
+
+
+
+ VMDiskProduct
+ |
+
+
+
+ uuid
+ |
+ UUIDField
+ |
+
+
+
+
+ image
+ |
+ ForeignKey (uuid)
+ |
+
+
+
+
+ owner
+ |
+ ForeignKey (id)
+ |
+
+
+
+
+ vm
+ |
+ ForeignKey (uuid)
+ |
+
+
+
+
+ size_in_gb
+ |
+ FloatField
+ |
+
+
+
+ >]
+
+ uncloud_vm_models_VMNetworkCard [label=<
+
+
+
+ VMNetworkCard
+ |
+
+
+
+ id
+ |
+ AutoField
+ |
+
+
+
+
+ vm
+ |
+ ForeignKey (uuid)
+ |
+
+
+
+
+ ip_address
+ |
+ GenericIPAddressField
+ |
+
+
+
+
+ mac_address
+ |
+ BigIntegerField
+ |
+
+
+
+ >]
+
+ uncloud_vm_models_VMSnapshotProduct [label=<
+
+
+
+ VMSnapshotProduct <Product>
+ |
+
+
+
+ uuid
+ |
+ UUIDField
+ |
+
+
+
+
+ order
+ |
+ ForeignKey (uuid)
+ |
+
+
+
+
+ owner
+ |
+ ForeignKey (id)
+ |
+
+
+
+
+ vm
+ |
+ ForeignKey (uuid)
+ |
+
+
+
+
+ gb_hdd
+ |
+ FloatField
+ |
+
+
+
+
+ gb_ssd
+ |
+ FloatField
+ |
+
+
+
+
+ status
+ |
+ CharField
+ |
+
+
+
+ >]
+
+
+
+
+ uncloud_pay_models_Product [label=<
+
+
+
+ Product
+ |
+
+
+
+ order
+ |
+ ForeignKey (uuid)
+ |
+
+
+
+
+ owner
+ |
+ ForeignKey (id)
+ |
+
+
+
+
+ status
+ |
+ CharField
+ |
+
+
+
+ >]
+
+ ungleich_service_models_MatrixServiceProduct [label=<
+
+
+
+ MatrixServiceProduct <Product>
+ |
+
+
+
+ uuid
+ |
+ UUIDField
+ |
+
+
+
+
+ order
+ |
+ ForeignKey (uuid)
+ |
+
+
+
+
+ owner
+ |
+ ForeignKey (id)
+ |
+
+
+
+
+ vm
+ |
+ ForeignKey (uuid)
+ |
+
+
+
+
+ domain
+ |
+ CharField
+ |
+
+
+
+
+ status
+ |
+ CharField
+ |
+
+
+
+ >]
+
+
+
+
+ opennebula_models_VM [label=<
+
+
+
+ VM
+ |
+
+
+
+ vmid
+ |
+ IntegerField
+ |
+
+
+
+
+ owner
+ |
+ ForeignKey (id)
+ |
+
+
+
+
+ data
+ |
+ JSONField
+ |
+
+
+
+ >]
+
+
+
+
+ // Relations
+
+ django_contrib_admin_models_LogEntry -> uncloud_auth_models_User
+ [label=" user (logentry)"] [arrowhead=none, arrowtail=dot, dir=both];
+
+ django_contrib_admin_models_LogEntry -> django_contrib_contenttypes_models_ContentType
+ [label=" content_type (logentry)"] [arrowhead=none, arrowtail=dot, dir=both];
+
+
+ django_contrib_auth_models_Permission -> django_contrib_contenttypes_models_ContentType
+ [label=" content_type (permission)"] [arrowhead=none, arrowtail=dot, dir=both];
+
+ django_contrib_auth_models_Group -> django_contrib_auth_models_Permission
+ [label=" permissions (group)"] [arrowhead=dot arrowtail=dot, dir=both];
+
+
+
+ django_contrib_sessions_models_Session -> django_contrib_sessions_base_session_AbstractBaseSession
+ [label=" abstract\ninheritance"] [arrowhead=empty, arrowtail=none, dir=both];
+
+
+ uncloud_pay_models_StripeCustomer -> uncloud_auth_models_User
+ [label=" owner (stripecustomer)"] [arrowhead=none, arrowtail=none, dir=both];
+
+ uncloud_pay_models_Payment -> uncloud_auth_models_User
+ [label=" owner (payment)"] [arrowhead=none, arrowtail=dot, dir=both];
+
+ uncloud_pay_models_PaymentMethod -> uncloud_auth_models_User
+ [label=" owner (paymentmethod)"] [arrowhead=none, arrowtail=dot, dir=both];
+
+ uncloud_pay_models_Bill -> uncloud_auth_models_User
+ [label=" owner (bill)"] [arrowhead=none, arrowtail=dot, dir=both];
+
+ uncloud_pay_models_Order -> uncloud_auth_models_User
+ [label=" owner (order)"] [arrowhead=none, arrowtail=dot, dir=both];
+
+ uncloud_pay_models_Order -> uncloud_pay_models_Bill
+ [label=" bill (order)"] [arrowhead=dot arrowtail=dot, dir=both];
+
+ uncloud_pay_models_OrderRecord -> uncloud_pay_models_Order
+ [label=" order (orderrecord)"] [arrowhead=none, arrowtail=dot, dir=both];
+
+ django_contrib_auth_base_user_AbstractBaseUser [label=<
+
+ >]
+ django_contrib_auth_models_AbstractUser -> django_contrib_auth_base_user_AbstractBaseUser
+ [label=" abstract\ninheritance"] [arrowhead=empty, arrowtail=none, dir=both];
+ django_contrib_auth_models_PermissionsMixin [label=<
+
+ >]
+ django_contrib_auth_models_AbstractUser -> django_contrib_auth_models_PermissionsMixin
+ [label=" abstract\ninheritance"] [arrowhead=empty, arrowtail=none, dir=both];
+
+ uncloud_auth_models_User -> django_contrib_auth_models_Group
+ [label=" groups (user)"] [arrowhead=dot arrowtail=dot, dir=both];
+
+ uncloud_auth_models_User -> django_contrib_auth_models_Permission
+ [label=" user_permissions (user)"] [arrowhead=dot arrowtail=dot, dir=both];
+
+ uncloud_auth_models_User -> django_contrib_auth_models_AbstractUser
+ [label=" abstract\ninheritance"] [arrowhead=empty, arrowtail=none, dir=both];
+
+
+ uncloud_pay_models_Product -> uncloud_auth_models_User
+ [label=" owner (product)"] [arrowhead=none, arrowtail=dot, dir=both];
+
+ uncloud_pay_models_Product -> uncloud_pay_models_Order
+ [label=" order (product)"] [arrowhead=none, arrowtail=dot, dir=both];
+
+ uncloud_vm_models_VMProduct -> uncloud_vm_models_VMHost
+ [label=" vmhost (vmproduct)"] [arrowhead=none, arrowtail=dot, dir=both];
+
+ uncloud_vm_models_VMProduct -> uncloud_pay_models_Product
+ [label=" abstract\ninheritance"] [arrowhead=empty, arrowtail=none, dir=both];
+
+ uncloud_vm_models_VMWithOSProduct -> uncloud_vm_models_VMProduct
+ [label=" multi-table\ninheritance"] [arrowhead=empty, arrowtail=none, dir=both];
+
+ uncloud_vm_models_VMDiskImageProduct -> uncloud_auth_models_User
+ [label=" owner (vmdiskimageproduct)"] [arrowhead=none, arrowtail=dot, dir=both];
+
+ uncloud_vm_models_VMDiskProduct -> uncloud_auth_models_User
+ [label=" owner (vmdiskproduct)"] [arrowhead=none, arrowtail=dot, dir=both];
+
+ uncloud_vm_models_VMDiskProduct -> uncloud_vm_models_VMProduct
+ [label=" vm (vmdiskproduct)"] [arrowhead=none, arrowtail=dot, dir=both];
+
+ uncloud_vm_models_VMDiskProduct -> uncloud_vm_models_VMDiskImageProduct
+ [label=" image (vmdiskproduct)"] [arrowhead=none, arrowtail=dot, dir=both];
+
+ uncloud_vm_models_VMNetworkCard -> uncloud_vm_models_VMProduct
+ [label=" vm (vmnetworkcard)"] [arrowhead=none, arrowtail=dot, dir=both];
+
+ uncloud_vm_models_VMSnapshotProduct -> uncloud_vm_models_VMProduct
+ [label=" vm (vmsnapshotproduct)"] [arrowhead=none, arrowtail=dot, dir=both];
+
+ uncloud_vm_models_VMSnapshotProduct -> uncloud_pay_models_Product
+ [label=" abstract\ninheritance"] [arrowhead=empty, arrowtail=none, dir=both];
+
+
+ uncloud_pay_models_Product -> uncloud_auth_models_User
+ [label=" owner (product)"] [arrowhead=none, arrowtail=dot, dir=both];
+
+ uncloud_pay_models_Product -> uncloud_pay_models_Order
+ [label=" order (product)"] [arrowhead=none, arrowtail=dot, dir=both];
+
+ ungleich_service_models_MatrixServiceProduct -> uncloud_vm_models_VMProduct
+ [label=" vm (matrixserviceproduct)"] [arrowhead=none, arrowtail=dot, dir=both];
+
+ ungleich_service_models_MatrixServiceProduct -> uncloud_pay_models_Product
+ [label=" abstract\ninheritance"] [arrowhead=empty, arrowtail=none, dir=both];
+
+
+ opennebula_models_VM -> uncloud_auth_models_User
+ [label=" owner (vm)"] [arrowhead=none, arrowtail=dot, dir=both];
+
+
+}
diff --git a/uncloud_django_based/uncloud/models.png b/uncloud_django_based/uncloud/models.png
new file mode 100644
index 0000000..f9d0c2e
Binary files /dev/null and b/uncloud_django_based/uncloud/models.png differ
diff --git a/uncloud/opennebula/__init__.py b/uncloud_django_based/uncloud/opennebula/__init__.py
similarity index 100%
rename from uncloud/opennebula/__init__.py
rename to uncloud_django_based/uncloud/opennebula/__init__.py
diff --git a/uncloud/opennebula/admin.py b/uncloud_django_based/uncloud/opennebula/admin.py
similarity index 100%
rename from uncloud/opennebula/admin.py
rename to uncloud_django_based/uncloud/opennebula/admin.py
diff --git a/uncloud/opennebula/apps.py b/uncloud_django_based/uncloud/opennebula/apps.py
similarity index 100%
rename from uncloud/opennebula/apps.py
rename to uncloud_django_based/uncloud/opennebula/apps.py
diff --git a/uncloud/opennebula/management/commands/opennebula-synchosts.py b/uncloud_django_based/uncloud/opennebula/management/commands/opennebula-synchosts.py
similarity index 100%
rename from uncloud/opennebula/management/commands/opennebula-synchosts.py
rename to uncloud_django_based/uncloud/opennebula/management/commands/opennebula-synchosts.py
diff --git a/uncloud/opennebula/management/commands/opennebula-syncvms.py b/uncloud_django_based/uncloud/opennebula/management/commands/opennebula-syncvms.py
similarity index 100%
rename from uncloud/opennebula/management/commands/opennebula-syncvms.py
rename to uncloud_django_based/uncloud/opennebula/management/commands/opennebula-syncvms.py
diff --git a/uncloud/opennebula/management/commands/opennebula-to-uncloud.py b/uncloud_django_based/uncloud/opennebula/management/commands/opennebula-to-uncloud.py
similarity index 100%
rename from uncloud/opennebula/management/commands/opennebula-to-uncloud.py
rename to uncloud_django_based/uncloud/opennebula/management/commands/opennebula-to-uncloud.py
diff --git a/uncloud/opennebula/migrations/0001_initial.py b/uncloud_django_based/uncloud/opennebula/migrations/0001_initial.py
similarity index 100%
rename from uncloud/opennebula/migrations/0001_initial.py
rename to uncloud_django_based/uncloud/opennebula/migrations/0001_initial.py
diff --git a/uncloud/opennebula/migrations/0002_auto_20200225_1335.py b/uncloud_django_based/uncloud/opennebula/migrations/0002_auto_20200225_1335.py
similarity index 100%
rename from uncloud/opennebula/migrations/0002_auto_20200225_1335.py
rename to uncloud_django_based/uncloud/opennebula/migrations/0002_auto_20200225_1335.py
diff --git a/uncloud/opennebula/migrations/0003_auto_20200225_1428.py b/uncloud_django_based/uncloud/opennebula/migrations/0003_auto_20200225_1428.py
similarity index 100%
rename from uncloud/opennebula/migrations/0003_auto_20200225_1428.py
rename to uncloud_django_based/uncloud/opennebula/migrations/0003_auto_20200225_1428.py
diff --git a/uncloud/opennebula/migrations/0004_auto_20200225_1816.py b/uncloud_django_based/uncloud/opennebula/migrations/0004_auto_20200225_1816.py
similarity index 100%
rename from uncloud/opennebula/migrations/0004_auto_20200225_1816.py
rename to uncloud_django_based/uncloud/opennebula/migrations/0004_auto_20200225_1816.py
diff --git a/uncloud/opennebula/migrations/__init__.py b/uncloud_django_based/uncloud/opennebula/migrations/__init__.py
similarity index 100%
rename from uncloud/opennebula/migrations/__init__.py
rename to uncloud_django_based/uncloud/opennebula/migrations/__init__.py
diff --git a/uncloud/opennebula/models.py b/uncloud_django_based/uncloud/opennebula/models.py
similarity index 100%
rename from uncloud/opennebula/models.py
rename to uncloud_django_based/uncloud/opennebula/models.py
diff --git a/uncloud/opennebula/serializers.py b/uncloud_django_based/uncloud/opennebula/serializers.py
similarity index 100%
rename from uncloud/opennebula/serializers.py
rename to uncloud_django_based/uncloud/opennebula/serializers.py
diff --git a/uncloud/opennebula/tests.py b/uncloud_django_based/uncloud/opennebula/tests.py
similarity index 100%
rename from uncloud/opennebula/tests.py
rename to uncloud_django_based/uncloud/opennebula/tests.py
diff --git a/uncloud/opennebula/views.py b/uncloud_django_based/uncloud/opennebula/views.py
similarity index 100%
rename from uncloud/opennebula/views.py
rename to uncloud_django_based/uncloud/opennebula/views.py
diff --git a/uncloud/requirements.txt b/uncloud_django_based/uncloud/requirements.txt
similarity index 100%
rename from uncloud/requirements.txt
rename to uncloud_django_based/uncloud/requirements.txt
diff --git a/uncloud/uncloud/.gitignore b/uncloud_django_based/uncloud/uncloud/.gitignore
similarity index 100%
rename from uncloud/uncloud/.gitignore
rename to uncloud_django_based/uncloud/uncloud/.gitignore
diff --git a/uncloud/uncloud/__init__.py b/uncloud_django_based/uncloud/uncloud/__init__.py
similarity index 100%
rename from uncloud/uncloud/__init__.py
rename to uncloud_django_based/uncloud/uncloud/__init__.py
diff --git a/uncloud/uncloud/asgi.py b/uncloud_django_based/uncloud/uncloud/asgi.py
similarity index 100%
rename from uncloud/uncloud/asgi.py
rename to uncloud_django_based/uncloud/uncloud/asgi.py
diff --git a/uncloud/uncloud/management/commands/uncloud.py b/uncloud_django_based/uncloud/uncloud/management/commands/uncloud.py
similarity index 100%
rename from uncloud/uncloud/management/commands/uncloud.py
rename to uncloud_django_based/uncloud/uncloud/management/commands/uncloud.py
diff --git a/uncloud/uncloud/models.py b/uncloud_django_based/uncloud/uncloud/models.py
similarity index 100%
rename from uncloud/uncloud/models.py
rename to uncloud_django_based/uncloud/uncloud/models.py
diff --git a/uncloud/uncloud/secrets_sample.py b/uncloud_django_based/uncloud/uncloud/secrets_sample.py
similarity index 100%
rename from uncloud/uncloud/secrets_sample.py
rename to uncloud_django_based/uncloud/uncloud/secrets_sample.py
diff --git a/uncloud/uncloud/settings.py b/uncloud_django_based/uncloud/uncloud/settings.py
similarity index 100%
rename from uncloud/uncloud/settings.py
rename to uncloud_django_based/uncloud/uncloud/settings.py
diff --git a/uncloud/uncloud/urls.py b/uncloud_django_based/uncloud/uncloud/urls.py
similarity index 100%
rename from uncloud/uncloud/urls.py
rename to uncloud_django_based/uncloud/uncloud/urls.py
diff --git a/uncloud/uncloud/wsgi.py b/uncloud_django_based/uncloud/uncloud/wsgi.py
similarity index 100%
rename from uncloud/uncloud/wsgi.py
rename to uncloud_django_based/uncloud/uncloud/wsgi.py
diff --git a/uncloud/uncloud_auth/__init__.py b/uncloud_django_based/uncloud/uncloud_auth/__init__.py
similarity index 100%
rename from uncloud/uncloud_auth/__init__.py
rename to uncloud_django_based/uncloud/uncloud_auth/__init__.py
diff --git a/uncloud/uncloud_auth/admin.py b/uncloud_django_based/uncloud/uncloud_auth/admin.py
similarity index 100%
rename from uncloud/uncloud_auth/admin.py
rename to uncloud_django_based/uncloud/uncloud_auth/admin.py
diff --git a/uncloud/uncloud_auth/apps.py b/uncloud_django_based/uncloud/uncloud_auth/apps.py
similarity index 100%
rename from uncloud/uncloud_auth/apps.py
rename to uncloud_django_based/uncloud/uncloud_auth/apps.py
diff --git a/uncloud/uncloud_auth/migrations/0001_initial.py b/uncloud_django_based/uncloud/uncloud_auth/migrations/0001_initial.py
similarity index 100%
rename from uncloud/uncloud_auth/migrations/0001_initial.py
rename to uncloud_django_based/uncloud/uncloud_auth/migrations/0001_initial.py
diff --git a/uncloud/uncloud_auth/migrations/0002_auto_20200318_1343.py b/uncloud_django_based/uncloud/uncloud_auth/migrations/0002_auto_20200318_1343.py
similarity index 100%
rename from uncloud/uncloud_auth/migrations/0002_auto_20200318_1343.py
rename to uncloud_django_based/uncloud/uncloud_auth/migrations/0002_auto_20200318_1343.py
diff --git a/uncloud/uncloud_auth/migrations/0003_auto_20200318_1345.py b/uncloud_django_based/uncloud/uncloud_auth/migrations/0003_auto_20200318_1345.py
similarity index 100%
rename from uncloud/uncloud_auth/migrations/0003_auto_20200318_1345.py
rename to uncloud_django_based/uncloud/uncloud_auth/migrations/0003_auto_20200318_1345.py
diff --git a/uncloud/uncloud_auth/migrations/__init__.py b/uncloud_django_based/uncloud/uncloud_auth/migrations/__init__.py
similarity index 100%
rename from uncloud/uncloud_auth/migrations/__init__.py
rename to uncloud_django_based/uncloud/uncloud_auth/migrations/__init__.py
diff --git a/uncloud/uncloud_auth/models.py b/uncloud_django_based/uncloud/uncloud_auth/models.py
similarity index 100%
rename from uncloud/uncloud_auth/models.py
rename to uncloud_django_based/uncloud/uncloud_auth/models.py
diff --git a/uncloud/uncloud_auth/serializers.py b/uncloud_django_based/uncloud/uncloud_auth/serializers.py
similarity index 100%
rename from uncloud/uncloud_auth/serializers.py
rename to uncloud_django_based/uncloud/uncloud_auth/serializers.py
diff --git a/uncloud/uncloud_auth/views.py b/uncloud_django_based/uncloud/uncloud_auth/views.py
similarity index 100%
rename from uncloud/uncloud_auth/views.py
rename to uncloud_django_based/uncloud/uncloud_auth/views.py
diff --git a/uncloud/uncloud_net/__init__.py b/uncloud_django_based/uncloud/uncloud_net/__init__.py
similarity index 100%
rename from uncloud/uncloud_net/__init__.py
rename to uncloud_django_based/uncloud/uncloud_net/__init__.py
diff --git a/uncloud/uncloud_net/admin.py b/uncloud_django_based/uncloud/uncloud_net/admin.py
similarity index 100%
rename from uncloud/uncloud_net/admin.py
rename to uncloud_django_based/uncloud/uncloud_net/admin.py
diff --git a/uncloud/uncloud_net/apps.py b/uncloud_django_based/uncloud/uncloud_net/apps.py
similarity index 100%
rename from uncloud/uncloud_net/apps.py
rename to uncloud_django_based/uncloud/uncloud_net/apps.py
diff --git a/uncloud/uncloud_net/models.py b/uncloud_django_based/uncloud/uncloud_net/models.py
similarity index 100%
rename from uncloud/uncloud_net/models.py
rename to uncloud_django_based/uncloud/uncloud_net/models.py
diff --git a/uncloud/uncloud_net/tests.py b/uncloud_django_based/uncloud/uncloud_net/tests.py
similarity index 100%
rename from uncloud/uncloud_net/tests.py
rename to uncloud_django_based/uncloud/uncloud_net/tests.py
diff --git a/uncloud/uncloud_net/views.py b/uncloud_django_based/uncloud/uncloud_net/views.py
similarity index 100%
rename from uncloud/uncloud_net/views.py
rename to uncloud_django_based/uncloud/uncloud_net/views.py
diff --git a/uncloud/uncloud_pay/__init__.py b/uncloud_django_based/uncloud/uncloud_pay/__init__.py
similarity index 100%
rename from uncloud/uncloud_pay/__init__.py
rename to uncloud_django_based/uncloud/uncloud_pay/__init__.py
diff --git a/uncloud/uncloud_pay/admin.py b/uncloud_django_based/uncloud/uncloud_pay/admin.py
similarity index 100%
rename from uncloud/uncloud_pay/admin.py
rename to uncloud_django_based/uncloud/uncloud_pay/admin.py
diff --git a/uncloud/uncloud_pay/apps.py b/uncloud_django_based/uncloud/uncloud_pay/apps.py
similarity index 100%
rename from uncloud/uncloud_pay/apps.py
rename to uncloud_django_based/uncloud/uncloud_pay/apps.py
diff --git a/uncloud/uncloud_pay/helpers.py b/uncloud_django_based/uncloud/uncloud_pay/helpers.py
similarity index 100%
rename from uncloud/uncloud_pay/helpers.py
rename to uncloud_django_based/uncloud/uncloud_pay/helpers.py
diff --git a/uncloud/uncloud_pay/management/commands/charge-negative-balance.py b/uncloud_django_based/uncloud/uncloud_pay/management/commands/charge-negative-balance.py
similarity index 100%
rename from uncloud/uncloud_pay/management/commands/charge-negative-balance.py
rename to uncloud_django_based/uncloud/uncloud_pay/management/commands/charge-negative-balance.py
diff --git a/uncloud/uncloud_pay/management/commands/generate-bills.py b/uncloud_django_based/uncloud/uncloud_pay/management/commands/generate-bills.py
similarity index 100%
rename from uncloud/uncloud_pay/management/commands/generate-bills.py
rename to uncloud_django_based/uncloud/uncloud_pay/management/commands/generate-bills.py
diff --git a/uncloud/uncloud_pay/management/commands/handle-overdue-bills.py b/uncloud_django_based/uncloud/uncloud_pay/management/commands/handle-overdue-bills.py
similarity index 100%
rename from uncloud/uncloud_pay/management/commands/handle-overdue-bills.py
rename to uncloud_django_based/uncloud/uncloud_pay/management/commands/handle-overdue-bills.py
diff --git a/uncloud/uncloud_pay/migrations/0001_initial.py b/uncloud_django_based/uncloud/uncloud_pay/migrations/0001_initial.py
similarity index 100%
rename from uncloud/uncloud_pay/migrations/0001_initial.py
rename to uncloud_django_based/uncloud/uncloud_pay/migrations/0001_initial.py
diff --git a/uncloud/uncloud_pay/migrations/__init__.py b/uncloud_django_based/uncloud/uncloud_pay/migrations/__init__.py
similarity index 100%
rename from uncloud/uncloud_pay/migrations/__init__.py
rename to uncloud_django_based/uncloud/uncloud_pay/migrations/__init__.py
diff --git a/uncloud/uncloud_pay/models.py b/uncloud_django_based/uncloud/uncloud_pay/models.py
similarity index 100%
rename from uncloud/uncloud_pay/models.py
rename to uncloud_django_based/uncloud/uncloud_pay/models.py
diff --git a/uncloud/uncloud_pay/serializers.py b/uncloud_django_based/uncloud/uncloud_pay/serializers.py
similarity index 100%
rename from uncloud/uncloud_pay/serializers.py
rename to uncloud_django_based/uncloud/uncloud_pay/serializers.py
diff --git a/uncloud/uncloud_pay/stripe.py b/uncloud_django_based/uncloud/uncloud_pay/stripe.py
similarity index 100%
rename from uncloud/uncloud_pay/stripe.py
rename to uncloud_django_based/uncloud/uncloud_pay/stripe.py
diff --git a/uncloud/uncloud_pay/tests.py b/uncloud_django_based/uncloud/uncloud_pay/tests.py
similarity index 100%
rename from uncloud/uncloud_pay/tests.py
rename to uncloud_django_based/uncloud/uncloud_pay/tests.py
diff --git a/uncloud/uncloud_pay/views.py b/uncloud_django_based/uncloud/uncloud_pay/views.py
similarity index 100%
rename from uncloud/uncloud_pay/views.py
rename to uncloud_django_based/uncloud/uncloud_pay/views.py
diff --git a/uncloud/uncloud_storage/__init__.py b/uncloud_django_based/uncloud/uncloud_storage/__init__.py
similarity index 100%
rename from uncloud/uncloud_storage/__init__.py
rename to uncloud_django_based/uncloud/uncloud_storage/__init__.py
diff --git a/uncloud/uncloud_storage/admin.py b/uncloud_django_based/uncloud/uncloud_storage/admin.py
similarity index 100%
rename from uncloud/uncloud_storage/admin.py
rename to uncloud_django_based/uncloud/uncloud_storage/admin.py
diff --git a/uncloud/uncloud_storage/apps.py b/uncloud_django_based/uncloud/uncloud_storage/apps.py
similarity index 100%
rename from uncloud/uncloud_storage/apps.py
rename to uncloud_django_based/uncloud/uncloud_storage/apps.py
diff --git a/uncloud/uncloud_storage/models.py b/uncloud_django_based/uncloud/uncloud_storage/models.py
similarity index 100%
rename from uncloud/uncloud_storage/models.py
rename to uncloud_django_based/uncloud/uncloud_storage/models.py
diff --git a/uncloud/uncloud_storage/tests.py b/uncloud_django_based/uncloud/uncloud_storage/tests.py
similarity index 100%
rename from uncloud/uncloud_storage/tests.py
rename to uncloud_django_based/uncloud/uncloud_storage/tests.py
diff --git a/uncloud/uncloud_storage/views.py b/uncloud_django_based/uncloud/uncloud_storage/views.py
similarity index 100%
rename from uncloud/uncloud_storage/views.py
rename to uncloud_django_based/uncloud/uncloud_storage/views.py
diff --git a/uncloud/uncloud_vm/__init__.py b/uncloud_django_based/uncloud/uncloud_vm/__init__.py
similarity index 100%
rename from uncloud/uncloud_vm/__init__.py
rename to uncloud_django_based/uncloud/uncloud_vm/__init__.py
diff --git a/uncloud/uncloud_vm/admin.py b/uncloud_django_based/uncloud/uncloud_vm/admin.py
similarity index 100%
rename from uncloud/uncloud_vm/admin.py
rename to uncloud_django_based/uncloud/uncloud_vm/admin.py
diff --git a/uncloud/uncloud_vm/apps.py b/uncloud_django_based/uncloud/uncloud_vm/apps.py
similarity index 100%
rename from uncloud/uncloud_vm/apps.py
rename to uncloud_django_based/uncloud/uncloud_vm/apps.py
diff --git a/uncloud/uncloud_vm/management/commands/vm.py b/uncloud_django_based/uncloud/uncloud_vm/management/commands/vm.py
similarity index 100%
rename from uncloud/uncloud_vm/management/commands/vm.py
rename to uncloud_django_based/uncloud/uncloud_vm/management/commands/vm.py
diff --git a/uncloud/uncloud_vm/migrations/0001_initial.py b/uncloud_django_based/uncloud/uncloud_vm/migrations/0001_initial.py
similarity index 100%
rename from uncloud/uncloud_vm/migrations/0001_initial.py
rename to uncloud_django_based/uncloud/uncloud_vm/migrations/0001_initial.py
diff --git a/uncloud/uncloud_vm/migrations/0002_auto_20200305_1321.py b/uncloud_django_based/uncloud/uncloud_vm/migrations/0002_auto_20200305_1321.py
similarity index 100%
rename from uncloud/uncloud_vm/migrations/0002_auto_20200305_1321.py
rename to uncloud_django_based/uncloud/uncloud_vm/migrations/0002_auto_20200305_1321.py
diff --git a/uncloud/uncloud_vm/migrations/0003_remove_vmhost_vms.py b/uncloud_django_based/uncloud/uncloud_vm/migrations/0003_remove_vmhost_vms.py
similarity index 100%
rename from uncloud/uncloud_vm/migrations/0003_remove_vmhost_vms.py
rename to uncloud_django_based/uncloud/uncloud_vm/migrations/0003_remove_vmhost_vms.py
diff --git a/uncloud/uncloud_vm/migrations/0004_remove_vmproduct_vmid.py b/uncloud_django_based/uncloud/uncloud_vm/migrations/0004_remove_vmproduct_vmid.py
similarity index 100%
rename from uncloud/uncloud_vm/migrations/0004_remove_vmproduct_vmid.py
rename to uncloud_django_based/uncloud/uncloud_vm/migrations/0004_remove_vmproduct_vmid.py
diff --git a/uncloud/uncloud_vm/migrations/0005_auto_20200321_1058.py b/uncloud_django_based/uncloud/uncloud_vm/migrations/0005_auto_20200321_1058.py
similarity index 100%
rename from uncloud/uncloud_vm/migrations/0005_auto_20200321_1058.py
rename to uncloud_django_based/uncloud/uncloud_vm/migrations/0005_auto_20200321_1058.py
diff --git a/uncloud/uncloud_vm/migrations/0006_auto_20200322_1758.py b/uncloud_django_based/uncloud/uncloud_vm/migrations/0006_auto_20200322_1758.py
similarity index 100%
rename from uncloud/uncloud_vm/migrations/0006_auto_20200322_1758.py
rename to uncloud_django_based/uncloud/uncloud_vm/migrations/0006_auto_20200322_1758.py
diff --git a/uncloud/uncloud_vm/migrations/0007_vmhost_vmcluster.py b/uncloud_django_based/uncloud/uncloud_vm/migrations/0007_vmhost_vmcluster.py
similarity index 100%
rename from uncloud/uncloud_vm/migrations/0007_vmhost_vmcluster.py
rename to uncloud_django_based/uncloud/uncloud_vm/migrations/0007_vmhost_vmcluster.py
diff --git a/uncloud/uncloud_vm/migrations/__init__.py b/uncloud_django_based/uncloud/uncloud_vm/migrations/__init__.py
similarity index 100%
rename from uncloud/uncloud_vm/migrations/__init__.py
rename to uncloud_django_based/uncloud/uncloud_vm/migrations/__init__.py
diff --git a/uncloud/uncloud_vm/models.py b/uncloud_django_based/uncloud/uncloud_vm/models.py
similarity index 100%
rename from uncloud/uncloud_vm/models.py
rename to uncloud_django_based/uncloud/uncloud_vm/models.py
diff --git a/uncloud/uncloud_vm/serializers.py b/uncloud_django_based/uncloud/uncloud_vm/serializers.py
similarity index 100%
rename from uncloud/uncloud_vm/serializers.py
rename to uncloud_django_based/uncloud/uncloud_vm/serializers.py
diff --git a/uncloud/uncloud_vm/tests.py b/uncloud_django_based/uncloud/uncloud_vm/tests.py
similarity index 100%
rename from uncloud/uncloud_vm/tests.py
rename to uncloud_django_based/uncloud/uncloud_vm/tests.py
diff --git a/uncloud/uncloud_vm/views.py b/uncloud_django_based/uncloud/uncloud_vm/views.py
similarity index 100%
rename from uncloud/uncloud_vm/views.py
rename to uncloud_django_based/uncloud/uncloud_vm/views.py
diff --git a/uncloud/ungleich_service/__init__.py b/uncloud_django_based/uncloud/ungleich_service/__init__.py
similarity index 100%
rename from uncloud/ungleich_service/__init__.py
rename to uncloud_django_based/uncloud/ungleich_service/__init__.py
diff --git a/uncloud/ungleich_service/admin.py b/uncloud_django_based/uncloud/ungleich_service/admin.py
similarity index 100%
rename from uncloud/ungleich_service/admin.py
rename to uncloud_django_based/uncloud/ungleich_service/admin.py
diff --git a/uncloud/ungleich_service/apps.py b/uncloud_django_based/uncloud/ungleich_service/apps.py
similarity index 100%
rename from uncloud/ungleich_service/apps.py
rename to uncloud_django_based/uncloud/ungleich_service/apps.py
diff --git a/uncloud/ungleich_service/migrations/0001_initial.py b/uncloud_django_based/uncloud/ungleich_service/migrations/0001_initial.py
similarity index 100%
rename from uncloud/ungleich_service/migrations/0001_initial.py
rename to uncloud_django_based/uncloud/ungleich_service/migrations/0001_initial.py
diff --git a/uncloud/ungleich_service/migrations/0002_matrixserviceproduct_extra_data.py b/uncloud_django_based/uncloud/ungleich_service/migrations/0002_matrixserviceproduct_extra_data.py
similarity index 100%
rename from uncloud/ungleich_service/migrations/0002_matrixserviceproduct_extra_data.py
rename to uncloud_django_based/uncloud/ungleich_service/migrations/0002_matrixserviceproduct_extra_data.py
diff --git a/uncloud/ungleich_service/migrations/0003_auto_20200322_1758.py b/uncloud_django_based/uncloud/ungleich_service/migrations/0003_auto_20200322_1758.py
similarity index 100%
rename from uncloud/ungleich_service/migrations/0003_auto_20200322_1758.py
rename to uncloud_django_based/uncloud/ungleich_service/migrations/0003_auto_20200322_1758.py
diff --git a/uncloud/ungleich_service/migrations/__init__.py b/uncloud_django_based/uncloud/ungleich_service/migrations/__init__.py
similarity index 100%
rename from uncloud/ungleich_service/migrations/__init__.py
rename to uncloud_django_based/uncloud/ungleich_service/migrations/__init__.py
diff --git a/uncloud/ungleich_service/models.py b/uncloud_django_based/uncloud/ungleich_service/models.py
similarity index 100%
rename from uncloud/ungleich_service/models.py
rename to uncloud_django_based/uncloud/ungleich_service/models.py
diff --git a/uncloud/ungleich_service/serializers.py b/uncloud_django_based/uncloud/ungleich_service/serializers.py
similarity index 100%
rename from uncloud/ungleich_service/serializers.py
rename to uncloud_django_based/uncloud/ungleich_service/serializers.py
diff --git a/uncloud/ungleich_service/tests.py b/uncloud_django_based/uncloud/ungleich_service/tests.py
similarity index 100%
rename from uncloud/ungleich_service/tests.py
rename to uncloud_django_based/uncloud/ungleich_service/tests.py
diff --git a/uncloud/ungleich_service/views.py b/uncloud_django_based/uncloud/ungleich_service/views.py
similarity index 100%
rename from uncloud/ungleich_service/views.py
rename to uncloud_django_based/uncloud/ungleich_service/views.py
diff --git a/vat_rates.csv b/uncloud_django_based/vat_rates.csv
similarity index 100%
rename from vat_rates.csv
rename to uncloud_django_based/vat_rates.csv