diff options
Diffstat (limited to 'python/projects')
-rw-r--r-- | python/projects/__init__.py | 0 | ||||
-rw-r--r-- | python/projects/admin.py | 3 | ||||
-rw-r--r-- | python/projects/apps.py | 5 | ||||
-rw-r--r-- | python/projects/forms.py | 7 | ||||
-rw-r--r-- | python/projects/migrations/__init__.py | 0 | ||||
-rw-r--r-- | python/projects/models.py | 53 | ||||
-rw-r--r-- | python/projects/tests.py | 3 | ||||
-rw-r--r-- | python/projects/urls.py | 11 | ||||
-rw-r--r-- | python/projects/views.py | 86 |
9 files changed, 0 insertions, 168 deletions
diff --git a/python/projects/__init__.py b/python/projects/__init__.py deleted file mode 100644 index e69de29..0000000 --- a/python/projects/__init__.py +++ /dev/null diff --git a/python/projects/admin.py b/python/projects/admin.py deleted file mode 100644 index 8c38f3f..0000000 --- a/python/projects/admin.py +++ /dev/null @@ -1,3 +0,0 @@ -from django.contrib import admin - -# Register your models here. diff --git a/python/projects/apps.py b/python/projects/apps.py deleted file mode 100644 index 3ef44de..0000000 --- a/python/projects/apps.py +++ /dev/null @@ -1,5 +0,0 @@ -from django.apps import AppConfig - - -class ProjectsConfig(AppConfig): - name = 'projects' diff --git a/python/projects/forms.py b/python/projects/forms.py deleted file mode 100644 index 7c96ffe..0000000 --- a/python/projects/forms.py +++ /dev/null @@ -1,7 +0,0 @@ -from django import forms -from .models import Projects - -class NewProjectForm(forms.ModelForm): - class Meta: - model = Projects - fields = ['name', 'title', 'description', 'text', 'active', 'status', 'public'] diff --git a/python/projects/migrations/__init__.py b/python/projects/migrations/__init__.py deleted file mode 100644 index e69de29..0000000 --- a/python/projects/migrations/__init__.py +++ /dev/null diff --git a/python/projects/models.py b/python/projects/models.py deleted file mode 100644 index 5d58109..0000000 --- a/python/projects/models.py +++ /dev/null @@ -1,53 +0,0 @@ -import uuid -from django.db import models -from packages.models import Repos - -StatusEnum = models.TextChoices('StatusEnum', 'failed completed in-progress waiting') - -class Projects(models.Model): - uuid = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False) - name = models.CharField(max_length=255) - active = models.BooleanField(default=False) - auto = models.BooleanField(default=False) - created_at = models.DateTimeField(auto_now_add=True) - updated_at = models.DateTimeField(auto_now=True) - deleted_at = models.DateTimeField(auto_now=True) - deleted = models.BooleanField(default=False) - - class Meta: - db_table = 'projects' - def __str__(self): - return '%s %s %s %s %s' % (self.uuid, self.name, self.active, self.auto, self.deleted) - - def soft_delete(self): - self.deleted = True - self.save() - -class ProjectsMetadata(models.Model): - id = models.IntegerField(primary_key=True) - title = models.CharField(max_length=255) - description = models.TextField() - project_uuid = models.ForeignKey(Projects, on_delete=models.CASCADE) - project_repos_uuid = models.ForeignKey(Repos, on_delete=models.CASCADE) - project_profile = models.CharField(max_length=255) - project_profile_repos_uuid = models.ForeignKey(Repos, on_delete=models.CASCADE) - class Meta: - db_table = 'projects_metadata' - def __str__(self): - return '%s %s %s %s %s %s %s' % (self.id, self.title, self.description, self.project_uuid, self.project_repos_uuid, self.project_profile, self.project_profile_repos_uuid) - -class ProjectsRepos(models.Model): - id = models.IntegerField(primary_key=True) - project_uuid = models.ForeignKey(Projects, on_delete=models.CASCADE) - repo_uuid = models.ForeignKey(Repos, on_delete=models.CASCADE) - test = models.BooleanField(default=False) - repoman = models.BooleanField(default=False) - qa = models.BooleanField(default=False) - build = models.BooleanField(default=False) - auto = models.BooleanField(default=False) - depclean = models.BooleanField(default=False) - - class Meta: - db_table = 'projects_repos' - def __str__(self): - return '%s %s %s %s' % (self.id, self.project_uuid, self.repo_uuid, self.test, self.repoman, self.qa, self.build, self.auto, self.depclean) diff --git a/python/projects/tests.py b/python/projects/tests.py deleted file mode 100644 index 7ce503c..0000000 --- a/python/projects/tests.py +++ /dev/null @@ -1,3 +0,0 @@ -from django.test import TestCase - -# Create your tests here. diff --git a/python/projects/urls.py b/python/projects/urls.py deleted file mode 100644 index a6abd09..0000000 --- a/python/projects/urls.py +++ /dev/null @@ -1,11 +0,0 @@ -from django.urls import path - -from . import views - -app_name = 'projects' -urlpatterns = [ - path('', views.index, name='index'), - path('add/', views.add, name='add'), - path('<uuid:project_uuid>/detail/', views.detail, name='detail'), - path('<uuid:project_uuid>/repos/', views.repos, name='repos'), -] diff --git a/python/projects/views.py b/python/projects/views.py deleted file mode 100644 index 522da80..0000000 --- a/python/projects/views.py +++ /dev/null @@ -1,86 +0,0 @@ -from django.shortcuts import render -from django.http import HttpResponseRedirect - -from www.utils import default_siteinfo -from .models import Projects -from .forms import NewProjectForm - -def index(request): - menyrequest = 'projects' - siteinfo = default_siteinfo(request, menyrequest) - for meny in siteinfo['submenys']: - if meny.title == 'Add': - meny.view = True - else: - meny.view = False - siteinfo['subactivemeny'] = False - siteinfo['Projects'] = Projects.objects.all() - htmlrequest = 'pages/' + menyrequest + '/index.html' - return render(request, htmlrequest, siteinfo) - -def detail(request, project_uuid): - menyrequest = 'projects' - submenyrequest = 'detail' - siteinfo = default_siteinfo(request, menyrequest) - for meny in siteinfo['submenys']: - if meny.title == 'Add': - meny.view = True - if meny.title == 'Edit': - meny.view = True - siteinfo['subactivemeny'] = submenyrequest - siteinfo['Projects'] = Projects.objects.get(uuid = project_uuid) - htmlrequest = 'pages/' + menyrequest + '/' + submenyrequest + '/index.html' - return render(request, htmlrequest, siteinfo) - -def add(request): - if request.method == 'POST': - # create a form instance and populate it with data from the request: - form = NewProjectForm(request.POST) - # check whether it's valid: - if form.is_valid(): - # process the data in form.cleaned_data as required - # ... - # redirect to a new URL: - a = form.save() - project = Projects.objects.get(name=a.name) - print(project) - detail(request, project.uuid) - else: - menyrequest = 'projects' - submenyrequest = 'add' - siteinfo = default_siteinfo(request, menyrequest) - siteinfo['Form'] = NewProjectForm() - for meny in siteinfo['submenys']: - if meny.title == 'Add': - meny.view = True - if meny.title == 'Edit': - meny.view = False - siteinfo['subactivemeny'] = submenyrequest - htmlrequest = 'pages/' + menyrequest + '/' + submenyrequest + '/index.html' - return render(request, htmlrequest, siteinfo) - -def repos(request, project_uuid): - menyrequest = 'projects' - submenyrequest = 'repos' - siteinfo = default_siteinfo(request, menyrequest) - for meny in siteinfo['subpages']: - if meny.title == 'Add': - meny.view = True - if meny.title == 'Edit': - meny.view = True - siteinfo['subactivemeny'] = submenyrequest - siteinfo['Project'] = Projects.objects.filter(uuid = project_uuid) - siteinfo['Projects_repos_e'] = ProjectsRepos.objects.filter(project__uuid = project_uuid).filter(repo__type ='ebuild') - siteinfo['Projects_repos_p'] = ProjectsRepos.objects.filter(project__uuid = project_uuid).filter(repo__type ='project') - htmlrequest = 'pages/' + menyrequest + '/' + submenyrequest + '/index.html' - return render(request, htmlrequest, siteinfo) - -def requests(request, project_uuid): - menyrequest = 'projects' - submenyrequest = 'requests' - siteinfo = default_siteinfo(request, menyrequest) - -def users(request, project_uuid): - menyrequest = 'projects' - submenyrequest = 'users' - siteinfo = default_siteinfo(request, menyrequest) |