feat: add project_type property

feat/k8s-scaffold
corpulent 3 years ago
parent 692dc0685f
commit 921200c4c2

@ -5,6 +5,7 @@ from .models import Project
class ProjectAdmin(admin.ModelAdmin):
list_display = (
'id',
'project_type',
'visibility',
'name',
'uuid',

@ -0,0 +1,18 @@
# Generated by Django 4.0.4 on 2022-08-21 13:30
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('api', '0003_project_visibility'),
]
operations = [
migrations.AddField(
model_name='project',
name='project_type',
field=models.SmallIntegerField(default='0'),
),
]

@ -10,6 +10,7 @@ class Project(models.Model):
related_name="projects",
on_delete=models.CASCADE,
)
project_type = models.SmallIntegerField(blank=False, null=False, default="0")
visibility = models.SmallIntegerField(blank=False, null=False, default="1")
name = models.CharField(max_length=500, blank=False, null=False, default="Untitled")
uuid = models.CharField(max_length=500, blank=True, null=True, unique=True)

@ -96,6 +96,7 @@ class ProjectImportAPIView(generics.CreateAPIView):
def create(self, request, *args, **kwargs):
org = get_user_org(request.user)
data = { **request.data }
project_type = data.get("project_type", 0)
project = copy.deepcopy(base_project)
req = requests.get(data["url"], allow_redirects=True)
@ -140,6 +141,7 @@ class ProjectImportAPIView(generics.CreateAPIView):
try:
obj = Project.objects.get(uuid=project_uuid, org=org)
obj.project_type = project_type
obj.data = json.dumps(project)
obj.visibility = data["visibility"]
obj.save()

Loading…
Cancel
Save