From 5e84cbca6ca8f525703c062f7e824f2c60ed4bc7 Mon Sep 17 00:00:00 2001 From: Magnus Granberg Date: Mon, 31 May 2021 01:16:54 +0200 Subject: Restart Signed-off-by: Magnus Granberg --- .gitignore | 8 - htdoc/index.html | 8 - python/gosbs/__init__.py | 0 python/gosbs/settings.py.conf | 144 ------- python/gosbs/urls.py | 9 - python/gosbs/wsgi.py | 16 - python/gosbs_auth/__init__.py | 0 python/gosbs_auth/admin.py | 3 - python/gosbs_auth/apps.py | 5 - python/gosbs_auth/migrations/__init__.py | 0 python/gosbs_auth/models.py | 3 - python/gosbs_auth/tests.py | 3 - python/gosbs_auth/urls.py | 11 - python/gosbs_auth/views.py | 3 - python/manage.py | 11 - python/packages/__init__.py | 0 python/packages/admin.py | 3 - python/packages/apps.py | 5 - python/packages/migrations/__init__.py | 0 python/packages/models.py | 188 -------- python/packages/tests.py | 3 - python/packages/urls.py | 7 - python/packages/views.py | 3 - python/projects/__init__.py | 0 python/projects/admin.py | 3 - python/projects/apps.py | 5 - python/projects/forms.py | 7 - python/projects/migrations/__init__.py | 0 python/projects/models.py | 53 --- python/projects/tests.py | 3 - python/projects/urls.py | 11 - python/projects/views.py | 86 ---- python/templates/includes/layout/footer.html | 38 -- .../templates/includes/layout/footer_sitemap.html | 12 - python/templates/includes/layout/head.html | 25 -- python/templates/includes/layout/header.html | 90 ---- python/templates/includes/layout/sponsor.html | 9 - python/templates/layout/base.html | 34 -- .../templates/pages/packages/category/index.html | 33 -- .../pages/packages/ebuilds/ebuild/index.html | 47 -- python/templates/pages/packages/ebuilds/index.html | 30 -- python/templates/pages/packages/index.html | 28 -- python/templates/pages/projects/add/index.html | 8 - python/templates/pages/projects/detail/index.html | 4 - python/templates/pages/projects/index.html | 19 - python/templates/pages/projects/repos/index.html | 31 -- python/templates/pages/www/index.html | 49 --- python/templates/registration/bugzillauser.html | 10 - python/templates/registration/logged_out.html | 5 - python/templates/registration/login.html | 12 - .../registration/password_change_form.html | 13 - python/www/__init__.py | 0 python/www/admin.py | 7 - python/www/apps.py | 5 - python/www/migrations/0001_initial.py | 64 --- python/www/migrations/__init__.py | 0 python/www/models.py | 74 ---- python/www/router.py | 31 -- python/www/tests.py | 3 - python/www/urls.py | 7 - python/www/utils.py | 34 -- python/www/views.py | 19 - sql/gosbs-www.sql | 475 --------------------- static/foo.txt | 0 64 files changed, 1817 deletions(-) delete mode 100644 .gitignore delete mode 100644 htdoc/index.html delete mode 100644 python/gosbs/__init__.py delete mode 100644 python/gosbs/settings.py.conf delete mode 100644 python/gosbs/urls.py delete mode 100644 python/gosbs/wsgi.py delete mode 100644 python/gosbs_auth/__init__.py delete mode 100644 python/gosbs_auth/admin.py delete mode 100644 python/gosbs_auth/apps.py delete mode 100644 python/gosbs_auth/migrations/__init__.py delete mode 100644 python/gosbs_auth/models.py delete mode 100644 python/gosbs_auth/tests.py delete mode 100644 python/gosbs_auth/urls.py delete mode 100644 python/gosbs_auth/views.py delete mode 100644 python/manage.py delete mode 100644 python/packages/__init__.py delete mode 100644 python/packages/admin.py delete mode 100644 python/packages/apps.py delete mode 100644 python/packages/migrations/__init__.py delete mode 100644 python/packages/models.py delete mode 100644 python/packages/tests.py delete mode 100644 python/packages/urls.py delete mode 100644 python/packages/views.py delete mode 100644 python/projects/__init__.py delete mode 100644 python/projects/admin.py delete mode 100644 python/projects/apps.py delete mode 100644 python/projects/forms.py delete mode 100644 python/projects/migrations/__init__.py delete mode 100644 python/projects/models.py delete mode 100644 python/projects/tests.py delete mode 100644 python/projects/urls.py delete mode 100644 python/projects/views.py delete mode 100644 python/templates/includes/layout/footer.html delete mode 100644 python/templates/includes/layout/footer_sitemap.html delete mode 100644 python/templates/includes/layout/head.html delete mode 100644 python/templates/includes/layout/header.html delete mode 100644 python/templates/includes/layout/sponsor.html delete mode 100644 python/templates/layout/base.html delete mode 100644 python/templates/pages/packages/category/index.html delete mode 100644 python/templates/pages/packages/ebuilds/ebuild/index.html delete mode 100644 python/templates/pages/packages/ebuilds/index.html delete mode 100644 python/templates/pages/packages/index.html delete mode 100644 python/templates/pages/projects/add/index.html delete mode 100644 python/templates/pages/projects/detail/index.html delete mode 100644 python/templates/pages/projects/index.html delete mode 100644 python/templates/pages/projects/repos/index.html delete mode 100644 python/templates/pages/www/index.html delete mode 100644 python/templates/registration/bugzillauser.html delete mode 100644 python/templates/registration/logged_out.html delete mode 100644 python/templates/registration/login.html delete mode 100644 python/templates/registration/password_change_form.html delete mode 100644 python/www/__init__.py delete mode 100644 python/www/admin.py delete mode 100644 python/www/apps.py delete mode 100644 python/www/migrations/0001_initial.py delete mode 100644 python/www/migrations/__init__.py delete mode 100644 python/www/models.py delete mode 100644 python/www/router.py delete mode 100644 python/www/tests.py delete mode 100644 python/www/urls.py delete mode 100644 python/www/utils.py delete mode 100644 python/www/views.py delete mode 100644 sql/gosbs-www.sql delete mode 100644 static/foo.txt diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 7be3859..0000000 --- a/.gitignore +++ /dev/null @@ -1,8 +0,0 @@ -# Backup files -*~ -__pycache__ -# log dir -static/logs -# Python compiled files -*.pyc -python/gosbs/settings.py diff --git a/htdoc/index.html b/htdoc/index.html deleted file mode 100644 index c217ab3..0000000 --- a/htdoc/index.html +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/python/gosbs/__init__.py b/python/gosbs/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/python/gosbs/settings.py.conf b/python/gosbs/settings.py.conf deleted file mode 100644 index a2e4330..0000000 --- a/python/gosbs/settings.py.conf +++ /dev/null @@ -1,144 +0,0 @@ -""" -Django settings for gosbs_main project. - -Generated by 'django-admin startproject' using Django 2.2.2. - -For more information on this file, see -https://docs.djangoproject.com/en/2.2/topics/settings/ - -For the full list of settings and their values, see -https://docs.djangoproject.com/en/2.2/ref/settings/ -""" - -import os - -# Build paths inside the project like this: os.path.join(BASE_DIR, ...) -BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) - - -# Quick-start development settings - unsuitable for production -# See https://docs.djangoproject.com/en/2.2/howto/deployment/checklist/ - -# SECURITY WARNING: keep the secret key used in production secret! -SECRET_KEY = 'r*^^p)w%5h+tc#87!4!d@e196lf$a_&rz)^!*pziw!&5#jjb$a' - -# SECURITY WARNING: don't run with debug turned on in production! -DEBUG = True - -ALLOWED_HOSTS = [] - - -# Application definition - -INSTALLED_APPS = [ - 'django.contrib.admin', - 'django.contrib.auth', - 'django.contrib.contenttypes', - 'django.contrib.sessions', - 'django.contrib.messages', - 'django.contrib.staticfiles', - 'www.apps.WwwConfig', - 'gosbs_auth.apps.AuthConfig', - 'packages.apps.PackagesConfig', - 'projects.apps.ProjectsConfig', -] - -MIDDLEWARE = [ - 'django.middleware.security.SecurityMiddleware', - 'django.contrib.sessions.middleware.SessionMiddleware', - 'django.middleware.common.CommonMiddleware', - 'django.middleware.csrf.CsrfViewMiddleware', - 'django.contrib.auth.middleware.AuthenticationMiddleware', - 'django.contrib.messages.middleware.MessageMiddleware', - 'django.middleware.clickjacking.XFrameOptionsMiddleware', -] - -ROOT_URLCONF = 'gosbs.urls' - -TEMPLATES = [ - { - 'BACKEND': 'django.template.backends.django.DjangoTemplates', - 'DIRS': [os.path.join(BASE_DIR, 'templates')], - 'APP_DIRS': True, - 'OPTIONS': { - 'context_processors': [ - 'django.template.context_processors.debug', - 'django.template.context_processors.request', - 'django.contrib.auth.context_processors.auth', - 'django.contrib.messages.context_processors.messages', - ], - }, - }, -] - -WSGI_APPLICATION = 'gosbs.wsgi.application' - - -# Database -# https://docs.djangoproject.com/en/2.2/ref/settings/#databases - -DATABASES = { - 'default': { - 'ENGINE': 'django.db.backends.mysql', - 'NAME': 'gosbs-www', - 'USER': 'gosbs-www', - 'PASSWORD': 'X', - 'HOST': '192.168.1.X', - 'PORT': '', - 'OPTIONS' : { - 'init_command': "SET sql_mode='STRICT_TRANS_TABLES'", - 'isolation_level': "read committed", - }, - }, - 'gosbs': { - 'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'. - 'NAME': 'gosbs', # Or path to database file if using sqlite3. - 'USER': 'gosbs', # Not used with sqlite3. - 'PASSWORD': 'X', # Not used with sqlite3. - 'HOST': '192.168.1.X', # Set to empty string for localhost. Not used with sqlite3. - 'PORT': '', # Set to empty string for default. Not used with sqlite3. - 'OPTIONS' : { - 'init_command': "SET sql_mode='STRICT_TRANS_TABLES'", - 'isolation_level': "read committed", - }, - } -} -DATABASE_ROUTERS = ['www.router.GosbsRouter'] - -# Password validation -# https://docs.djangoproject.com/en/2.2/ref/settings/#auth-password-validators - -AUTH_PASSWORD_VALIDATORS = [ - { - 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', - }, - { - 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', - }, - { - 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', - }, - { - 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', - }, -] - - -# Internationalization -# https://docs.djangoproject.com/en/2.2/topics/i18n/ - -LANGUAGE_CODE = 'en-us' - -TIME_ZONE = 'Europe/Stockholm' - -USE_I18N = True - -USE_L10N = True - -USE_TZ = True - - -# Static files (CSS, JavaScript, Images) -# https://docs.djangoproject.com/en/2.2/howto/static-files/ - -STATIC_URL = '/static/' diff --git a/python/gosbs/urls.py b/python/gosbs/urls.py deleted file mode 100644 index f87286f..0000000 --- a/python/gosbs/urls.py +++ /dev/null @@ -1,9 +0,0 @@ -from django.contrib import admin -from django.urls import include, path - -urlpatterns = [ - path('www/', include('www.urls')), - path('auth/', include('gosbs_auth.urls')), - path('projects/', include('projects.urls', namespace="projects")), - path('admin/', admin.site.urls), -] diff --git a/python/gosbs/wsgi.py b/python/gosbs/wsgi.py deleted file mode 100644 index 4d2fab7..0000000 --- a/python/gosbs/wsgi.py +++ /dev/null @@ -1,16 +0,0 @@ -""" -WSGI config for gosbs_main project. - -It exposes the WSGI callable as a module-level variable named ``application``. - -For more information on this file, see -https://docs.djangoproject.com/en/2.2/howto/deployment/wsgi/ -""" - -import os - -from django.core.wsgi import get_wsgi_application - -os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'gosbs.settings') - -application = get_wsgi_application() diff --git a/python/gosbs_auth/__init__.py b/python/gosbs_auth/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/python/gosbs_auth/admin.py b/python/gosbs_auth/admin.py deleted file mode 100644 index 8c38f3f..0000000 --- a/python/gosbs_auth/admin.py +++ /dev/null @@ -1,3 +0,0 @@ -from django.contrib import admin - -# Register your models here. diff --git a/python/gosbs_auth/apps.py b/python/gosbs_auth/apps.py deleted file mode 100644 index d6b5700..0000000 --- a/python/gosbs_auth/apps.py +++ /dev/null @@ -1,5 +0,0 @@ -from django.apps import AppConfig - - -class AuthConfig(AppConfig): - name = 'gosbs_auth' diff --git a/python/gosbs_auth/migrations/__init__.py b/python/gosbs_auth/migrations/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/python/gosbs_auth/models.py b/python/gosbs_auth/models.py deleted file mode 100644 index 71a8362..0000000 --- a/python/gosbs_auth/models.py +++ /dev/null @@ -1,3 +0,0 @@ -from django.db import models - -# Create your models here. diff --git a/python/gosbs_auth/tests.py b/python/gosbs_auth/tests.py deleted file mode 100644 index 7ce503c..0000000 --- a/python/gosbs_auth/tests.py +++ /dev/null @@ -1,3 +0,0 @@ -from django.test import TestCase - -# Create your tests here. diff --git a/python/gosbs_auth/urls.py b/python/gosbs_auth/urls.py deleted file mode 100644 index 090f9bc..0000000 --- a/python/gosbs_auth/urls.py +++ /dev/null @@ -1,11 +0,0 @@ -from django.urls import path - -from django.contrib.auth import views as auth_views - -urlpatterns = [ - path('login/', auth_views.LoginView.as_view()), - path('logout/', auth_views.LogoutView.as_view(next_page = '/www/')), - path('password_change/', auth_views.PasswordChangeView.as_view()), - path('password_change/done', auth_views.PasswordChangeDoneView.as_view()), - #path('password_reset/', auth_views.PasswordResetView.as_()), -] diff --git a/python/gosbs_auth/views.py b/python/gosbs_auth/views.py deleted file mode 100644 index 91ea44a..0000000 --- a/python/gosbs_auth/views.py +++ /dev/null @@ -1,3 +0,0 @@ -from django.shortcuts import render - -# Create your views here. diff --git a/python/manage.py b/python/manage.py deleted file mode 100644 index 211c4ab..0000000 --- a/python/manage.py +++ /dev/null @@ -1,11 +0,0 @@ -#!/usr/bin/env python -# -# Copyright 1998-2015 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -import os -import sys - -if __name__ == "__main__": - os.environ.setdefault("DJANGO_SETTINGS_MODULE", "gosbs.settings") - from django.core.management import execute_from_command_line - execute_from_command_line(sys.argv) diff --git a/python/packages/__init__.py b/python/packages/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/python/packages/admin.py b/python/packages/admin.py deleted file mode 100644 index 8c38f3f..0000000 --- a/python/packages/admin.py +++ /dev/null @@ -1,3 +0,0 @@ -from django.contrib import admin - -# Register your models here. diff --git a/python/packages/apps.py b/python/packages/apps.py deleted file mode 100644 index 8bc7b4d..0000000 --- a/python/packages/apps.py +++ /dev/null @@ -1,5 +0,0 @@ -from django.apps import AppConfig - - -class PackagesConfig(AppConfig): - name = 'packages' diff --git a/python/packages/migrations/__init__.py b/python/packages/migrations/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/python/packages/models.py b/python/packages/models.py deleted file mode 100644 index 943ffe5..0000000 --- a/python/packages/models.py +++ /dev/null @@ -1,188 +0,0 @@ -import uuid -from django.db import models - -StatusEnum = models.TextChoices('StatusEnum', 'failed completed in-progress waiting') - -class Repos(models.Model): - RepoType = models.TextChoices('RepoType', 'project ebuild') - uuid = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False, db_column='uuid') - name = models.CharField(max_length=255) - status = models.CharField(max_length=255, choices=StatusEnum.choices, default='waiting', blank=True) - description = models.TextField() - src_url = models.URLField() - auto = models.BooleanField(default=False) - repo_type = models.CharField(max_length=255, choices=RepoType.choices, default='ebuild', blank=True) - 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 = 'repos' - def __str__(self): - return '%s %s %s %s %s %s %s %s %s %s %s %s %s' % (self.uuid, self.name, self.status, self.mirror_status, self.local_status, self.description, self.src_url, self.auto, self.repo_type, self.created_at, self.updated_at, self.deleted_at, self.deleted) - - def soft_delete(self): - self.deleted = True - self.save() - -class Categories(models.Model): - uuid = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False) - name = models.CharField(max_length=255) - status = models.CharField(max_length=255, choices=StatusEnum.choices, default='waiting', blank=True) - 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 = 'categories' - def __str__(self): - return '%s %s %s %s' % (self.uuid, self.name, self.status, self.deleted) - - def soft_delete(self): - self.deleted = True - self.save() -class CategoriesMetadata(models.Model): - id = models.IntegerField(primary_key=True) - category_uuid = models.ForeignKey(Categories, on_delete=models.CASCADE) - description = models.CharField(max_length=200) - checksum = models.CharField(max_length=255) - class Meta: - db_table = 'categories_metadata' - def __str__(self): - return '%s %s %s %s %s %s %s %s %s %s' % (self.id, self.uuid, self.description, self.checksum) - -class Packages(models.Model): - uuid = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False) - name = models.CharField(max_length=255) - status = models.CharField(max_length=255, choices=StatusEnum.choices, default='waiting', blank=True) - category_uuid = models.ForeignKey(Categories, on_delete=models.CASCADE) - repo_uuid = models.ForeignKey(Repos, on_delete=models.CASCADE) - 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 = 'packages' - def __str__(self): - return '%s %s %s %s %s %s' % (self.uuid, self.name, self.status, self.category_uuid, self.repo_uuid, self.deleted) - - def soft_delete(self): - self.deleted = True - self.save() - -class PackagesMetadata(models.Model): - id = models.IntegerField(primary_key=True) - package_uuid = models.ForeignKey(Packages, on_delete=models.CASCADE) - gitlog = models.TextField() - descriptions = models.TextField() - checksum = models.CharField(max_length=255) - class Meta: - db_table = 'packages_metadata' - def __str__(self): - return '%s %s %s %s' % (self.id, self.package_uuid, self.gitlog, self.descriptions, self.checksum) - -class Emails(models.Model): - id = models.IntegerField(primary_key=True) - email = models.CharField(max_length=150) - class Meta: - db_table = 'emails' - def __str__(self): - return '%s %s' % (self.id, self.email) - -class PackagesEmails(models.Model): - id = models.IntegerField(primary_key=True) - package_uuid = models.ForeignKey(Packages, on_delete=models.CASCADE) - email_id = models.ForeignKey(Emails, on_delete=models.CASCADE) - class Meta: - db_table = 'packages_emails' - def __str__(self): - return '%s %s %s %s' % (self.id, self.package_uuid, self.email_id) - -class Ebuilds(models.Model): - uuid = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False) - version = models.CharField(max_length=20) - package_uuid = models.ForeignKey(Packages, on_delete=models.CASCADE) - checksum = models.CharField(max_length=100) - status = models.CharField(max_length=255, choices=StatusEnum.choices, default='waiting', blank=True) - 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 = 'ebuilds' - def __str__(self): - return '%s %s %s %s %s %s %s' % (self.uuid, self.version, self.package_uuid, self.checksum, self.status self.deleted) - - def soft_delete(self): - self.deleted = True - self.save() - -class EbuildsMetadata(models.Model): - id = models.IntegerField(primary_key=True) - ebuild_uuid = models.ForeignKey(Ebuilds, on_delete=models.CASCADE) - commit = models.CharField(max_length=30) - commit_msg = models.CharField(max_length=200) - description = models.CharField(max_length=200) - slot = models.CharField(max_length=10) - homepage = models.CharField(max_length=200) - license = models.CharField(max_length=200) - class Meta: - db_table = 'ebuilds_metadata' - def __str__(self): - return '%s %s %s %s %s %s %s %s' % (self.id, self.uuid, self.commit, self.commit_msg, self.description, self.slot, self.homepage, self.license) - -class Uses(models.Model): - id = models.IntegerField(primary_key=True) - flag = models.CharField(max_length=150) - description = models.CharField(max_length=200) - class Meta: - db_table = 'uses' - def __str__(self): - return '%s %s %s' % (self.id, self.flag, self.description) - -class Keywords(models.Model): - id = models.IntegerField(primary_key=True) - keyword = models.CharField(max_length=45) - class Meta: - db_table = 'keywords' - def __str__(self): - return '%s %s %s' % (self.id, self.keyword) - -class Restrictions(models.Model): - id = models.IntegerField(primary_key=True) - restriction = models.CharField(max_length=150) - class Meta: - db_table = 'restrictions' - def __str__(self): - return '%s %s %s' % (self.id, self.restriction) - -class EbuildsKeywords(models.Model): - KeywordEnum = models.TextChoices('KeywordEnum', 'stable unstable negative') - id = models.IntegerField(primary_key=True) - ebuild_uuid = models.ForeignKey(Ebuilds) - keyword_id = models.ForeignKey(Keywords) - status = models.CharField(max_length=24 blank=True, choices=KeywordEnum.choices) - class Meta: - db_table = 'ebuilds_keywords' - def __str__(self): - return '%s %s %s' % (self.ebuild_uuid, self.keyword_id, self.status) - -class EbuildsIuse(models.Model): - id = models.IntegerField(primary_key=True) - ebuild_uuid = models.ForeignKey(Ebuilds) - use_id = models.ForeignKey(Uses) - status =models.BooleanField(default=False) - class Meta: - db_table = 'ebuilds_iuse' - def __str__(self): - return '%s %s %s %s' % (self.id, self.ebuild_uuid, self.use_id, self.status) - -class EbuildsRestrictions(models.Model): - id = models.IntegerField(primary_key=True) - ebuild_uuid = models.ForeignKey(Ebuilds) - restriction_id = models.ForeignKey(Restrictions) - class Meta: - db_table = 'ebuilds_restrictions' - def __str__(self): - return '%s %s' % (self.ebuild_uuid, self.restriction_id) diff --git a/python/packages/tests.py b/python/packages/tests.py deleted file mode 100644 index 7ce503c..0000000 --- a/python/packages/tests.py +++ /dev/null @@ -1,3 +0,0 @@ -from django.test import TestCase - -# Create your tests here. diff --git a/python/packages/urls.py b/python/packages/urls.py deleted file mode 100644 index 88a9cac..0000000 --- a/python/packages/urls.py +++ /dev/null @@ -1,7 +0,0 @@ -from django.urls import path - -from . import views - -urlpatterns = [ - path('', views.index, name='index'), -] diff --git a/python/packages/views.py b/python/packages/views.py deleted file mode 100644 index 91ea44a..0000000 --- a/python/packages/views.py +++ /dev/null @@ -1,3 +0,0 @@ -from django.shortcuts import render - -# Create your views here. diff --git a/python/projects/__init__.py b/python/projects/__init__.py deleted file mode 100644 index e69de29..0000000 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 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('/detail/', views.detail, name='detail'), - path('/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) diff --git a/python/templates/includes/layout/footer.html b/python/templates/includes/layout/footer.html deleted file mode 100644 index a6860e6..0000000 --- a/python/templates/includes/layout/footer.html +++ /dev/null @@ -1,38 +0,0 @@ -
-
-
-
- {% if page.footer %}{{ page.footer }}{% endif %} -
-
-

Questions or comments?

- Please feel free to contact us. -
-
-
-
-
- {% include "includes/layout/footer_sitemap.html" %} -
-
-
-
-
- -
-
- © 2001-{% now "Y" %} Gentoo Foundation, Inc.
- - Gentoo is a trademark of the Gentoo Foundation, Inc. - The contents of this document, unless otherwise expressly stated, are licensed under the - CC-BY-SA-3.0 license. - The Gentoo Name and Logo Usage Guidelines apply. - -
-
-
-
\ No newline at end of file diff --git a/python/templates/includes/layout/footer_sitemap.html b/python/templates/includes/layout/footer_sitemap.html deleted file mode 100644 index 3923ce3..0000000 --- a/python/templates/includes/layout/footer_sitemap.html +++ /dev/null @@ -1,12 +0,0 @@ - \ No newline at end of file diff --git a/python/templates/includes/layout/head.html b/python/templates/includes/layout/head.html deleted file mode 100644 index 7f17fd8..0000000 --- a/python/templates/includes/layout/head.html +++ /dev/null @@ -1,25 +0,0 @@ - - {% if page.title %}{{ page.title }} – {{ site.title }}{% else %}{{ site.title }}{% endif %} - {% if page.description %}{% endif %} - - - - - - - - - - - - - - - - - - - - - - diff --git a/python/templates/includes/layout/header.html b/python/templates/includes/layout/header.html deleted file mode 100644 index 63cba60..0000000 --- a/python/templates/includes/layout/header.html +++ /dev/null @@ -1,90 +0,0 @@ -
- - - {% if subpages %} - - {% endif %} -
diff --git a/python/templates/includes/layout/sponsor.html b/python/templates/includes/layout/sponsor.html deleted file mode 100644 index 9ebd19a..0000000 --- a/python/templates/includes/layout/sponsor.html +++ /dev/null @@ -1,9 +0,0 @@ - diff --git a/python/templates/layout/base.html b/python/templates/layout/base.html deleted file mode 100644 index bc31ee4..0000000 --- a/python/templates/layout/base.html +++ /dev/null @@ -1,34 +0,0 @@ - - - {% include "includes/layout/head.html" %} - - {% include "includes/layout/header.html" %} - -
-
-
- {% block content %}{% endblock %} - {% include "includes/layout/sponsor.html" %} -
-
-
- - {% include "includes/layout/footer.html" %} - - - - - - - diff --git a/python/templates/pages/packages/category/index.html b/python/templates/pages/packages/category/index.html deleted file mode 100644 index 2538f88..0000000 --- a/python/templates/pages/packages/category/index.html +++ /dev/null @@ -1,33 +0,0 @@ -{% extends "layout/base.html" %} -{% block content %} -
-

Packages in {{ C.Category }}

-
- {% for PM in PM_tmp %} - - - - - -
- {{ C.Category }}/{{ PM.Package }} -

Commit Log

-
-

{{ PM.Descriptions }}

-

Versions - {% if PM.Repoman %} - Repoman - {% endif %} -

-
- {% if forloop.last %} -
- {% else %} - {% if forloop.counter|divisibleby:"2" %} -
- {% endif %} - {% endif %} - {% endfor %} -
- -{% endblock %} \ No newline at end of file diff --git a/python/templates/pages/packages/ebuilds/ebuild/index.html b/python/templates/pages/packages/ebuilds/ebuild/index.html deleted file mode 100644 index e000a53..0000000 --- a/python/templates/pages/packages/ebuilds/ebuild/index.html +++ /dev/null @@ -1,47 +0,0 @@ -{% extends "layout/base.html" %} -{% block content %} -
-
-

{{ E.PackageId.CategoryId.Category }}/{{ E.PackageId.Package }}

- - {% for EM in EM_tmp %} - - - - - {% endfor %} -
- {{ E.PackageId.Package }}-{{ E.Version }}::{{ E.PackageId.RepoId.Repo }}

- Build - {% for BL in BL_tmp %} - {% if BL.Fail %} - Fail - {% else %} - Success - {% endif %} - {% endfor %} -
- {% for K in EK_tmp %} - {% if K.EbuildId.EbuildId == E.EbuildId and K.KeywordId.Keyword != '*' %} - {% if K.Status == 'Stable' %}{{ K.KeywordId.Keyword }}{% endif %} - {% if K.Status == 'Unstable' %}{{ K.KeywordId.Keyword }}{% endif %} - {% if K.Status == 'Negative' %}{{ K.KeywordId.Keyword }}{% endif %} - {% endif %} - {% endfor %} -

- {% for U in EU_tmp %} - {% if U.Status %} - {{ U.UseId.Flag }} - {% else %} - {{ U.UseId.Flag }} - {% endif %} - {% endfor %} -

- {% for R in ER_tmp %} - {{ R.RestrictionId.Restriction }} - {% endfor %} -

-
-
-
-{% endblock %} \ No newline at end of file diff --git a/python/templates/pages/packages/ebuilds/index.html b/python/templates/pages/packages/ebuilds/index.html deleted file mode 100644 index 630b524..0000000 --- a/python/templates/pages/packages/ebuilds/index.html +++ /dev/null @@ -1,30 +0,0 @@ -{% extends "layout/base.html" %} -{% block content %} -
-
-

{{ P.PackageId.CategoryId.Category }}/{{ P.PackageId.Package }}

-

Commit log

-

{{ P.Gitlog|linebreaksbr }}

- - {% for E in EM_tmp %} - - - - - {% endfor %} -
- {{ P.PackageId.Package }}-{{ E.EbuildId.Version }}::{{ E.EbuildId.PackageId.RepoId.Repo }} - {% for K in EK_tmp %} - {% if K.EbuildId.EbuildId == E.EbuildId.EbuildId and K.KeywordId.Keyword != '*' %} - {% if K.Status == 'Stable' %}{{ K.KeywordId.Keyword }}{% endif %} - {% if K.Status == 'Unstable' %}{{ K.KeywordId.Keyword }}{% endif %} - {% if K.Status == 'Negative' %}{{ K.KeywordId.Keyword }}{% endif %} - {% endif %} - {% endfor %} -
-
- {% if PR %} - Repoman - {% endif %} -
-{% endblock %} \ No newline at end of file diff --git a/python/templates/pages/packages/index.html b/python/templates/pages/packages/index.html deleted file mode 100644 index 7139c87..0000000 --- a/python/templates/pages/packages/index.html +++ /dev/null @@ -1,28 +0,0 @@ -{% extends "layout/base.html" %} -{% block content %} -
-

Categories

-
- {% for CM in CM_tmp %} - - - - - -
- {{CM.Category }} - -

{{ CM.Descriptions }}

-

Packages

-
- {% if forloop.last %} -
- {% else %} - {% if forloop.counter|divisibleby:"2" %} -
- {% endif %} - {% endif %} - {% endfor %} -
- -{% endblock %} \ No newline at end of file diff --git a/python/templates/pages/projects/add/index.html b/python/templates/pages/projects/add/index.html deleted file mode 100644 index ec46b8d..0000000 --- a/python/templates/pages/projects/add/index.html +++ /dev/null @@ -1,8 +0,0 @@ -{% extends "layout/base.html" %} -{% block content %} -
- {% csrf_token %} - {{ Form }} - -
-{% endblock %} diff --git a/python/templates/pages/projects/detail/index.html b/python/templates/pages/projects/detail/index.html deleted file mode 100644 index afee9d5..0000000 --- a/python/templates/pages/projects/detail/index.html +++ /dev/null @@ -1,4 +0,0 @@ -{% extends "layout/base.html" %} -{% block content %} -

Hej

-{% endblock %} diff --git a/python/templates/pages/projects/index.html b/python/templates/pages/projects/index.html deleted file mode 100644 index 2edf849..0000000 --- a/python/templates/pages/projects/index.html +++ /dev/null @@ -1,19 +0,0 @@ -{% extends "layout/base.html" %} -{% block content %} -
-
- -
- {% for project in Projects %} - - - - - {% endfor %} -
{{ project.title }}

{{ project.description }}

-
-
- -
-
-{% endblock %} diff --git a/python/templates/pages/projects/repos/index.html b/python/templates/pages/projects/repos/index.html deleted file mode 100644 index bc349da..0000000 --- a/python/templates/pages/projects/repos/index.html +++ /dev/null @@ -1,31 +0,0 @@ -{% extends "layout/base.html" %} -{% block content %} -
-
- -
- {% for project in Projects %} - - - - - {% endfor %} -
{{ project.title }}

{{ project.description }}

-
-
- - -
- {% for project in Projects %} - - - - - {% endfor %} -
{{ project.title }}

{{ project.description }}

-
-
- -
-
-{% endblock %} diff --git a/python/templates/pages/www/index.html b/python/templates/pages/www/index.html deleted file mode 100644 index a8fdf61..0000000 --- a/python/templates/pages/www/index.html +++ /dev/null @@ -1,49 +0,0 @@ -{% extends "layout/base.html" %} -{% block content %} -{% include "includes/container/start" %} -
-
-

- Welcome to Gentoo . -

-
- -
-{% include "includes/container/end" %} -
-{% include "includes/frontpage/news" %} -
- - - -
-
-

New Packages more at the New Packages

- {% include "includes/frontpage/new_packages" %} -
-
-

New Logs more at the New Logs

- {% include "includes/frontpage/new_logs" %} -
-
- -
-
-

New Build Requests more at the New Build Requests

- {% include "includes/frontpage/new_build_req" %} -
-
-

New Repoman or QA's on the New Repoman or QA's

- {% include "includes/frontpage/new_repoman_qa" %} -
-
- -
- -{% endblock %} diff --git a/python/templates/registration/bugzillauser.html b/python/templates/registration/bugzillauser.html deleted file mode 100644 index d05d6ad..0000000 --- a/python/templates/registration/bugzillauser.html +++ /dev/null @@ -1,10 +0,0 @@ -{% extends 'layout/base.html' %} -{% block title %}Bugzilla accounts{% endblock %} -{% block content %} -

Bugzilla accounts

-
- {% csrf_token %} - {{ form }} - -
-{% endblock %} diff --git a/python/templates/registration/logged_out.html b/python/templates/registration/logged_out.html deleted file mode 100644 index 94c6a0d..0000000 --- a/python/templates/registration/logged_out.html +++ /dev/null @@ -1,5 +0,0 @@ -{% extends "layout/base.html" %} -{% block body_block %} -

Logged Out

-

You are now logged out.

-{% endblock %} diff --git a/python/templates/registration/login.html b/python/templates/registration/login.html deleted file mode 100644 index 9503420..0000000 --- a/python/templates/registration/login.html +++ /dev/null @@ -1,12 +0,0 @@ -{% extends 'layout/base.html' %} - -{% block title %}Login{% endblock %} - -{% block content %} -

Login

-
- {% csrf_token %} - {{ form.as_p }} - -
-{% endblock %} diff --git a/python/templates/registration/password_change_form.html b/python/templates/registration/password_change_form.html deleted file mode 100644 index 7761fe4..0000000 --- a/python/templates/registration/password_change_form.html +++ /dev/null @@ -1,13 +0,0 @@ -{% extends 'layout/base.html' %} - -{% block title %}Change you password{% endblock %} - -{% block content %} -

Change you password

-

Use the form below to change your password.

-
- {{ form.as_p }} -

- {% csrf_token %} -
-{% endblock %} diff --git a/python/www/__init__.py b/python/www/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/python/www/admin.py b/python/www/admin.py deleted file mode 100644 index 168b0b2..0000000 --- a/python/www/admin.py +++ /dev/null @@ -1,7 +0,0 @@ -from django.contrib import admin - -from .models import SiteSettings, Menys, SubMenys - -admin.site.register(SiteSettings) -admin.site.register(Menys) -admin.site.register(SubMenys) diff --git a/python/www/apps.py b/python/www/apps.py deleted file mode 100644 index 872e206..0000000 --- a/python/www/apps.py +++ /dev/null @@ -1,5 +0,0 @@ -from django.apps import AppConfig - - -class WwwConfig(AppConfig): - name = 'www' diff --git a/python/www/migrations/0001_initial.py b/python/www/migrations/0001_initial.py deleted file mode 100644 index 14da8b2..0000000 --- a/python/www/migrations/0001_initial.py +++ /dev/null @@ -1,64 +0,0 @@ -# Generated by Django 2.2.2 on 2019-07-12 22:17 - -from django.db import migrations, models -import django.db.models.deletion - - -class Migration(migrations.Migration): - - initial = True - - dependencies = [ - ] - - operations = [ - migrations.CreateModel( - name='Pages', - fields=[ - ('PageId', models.IntegerField(db_column='page_id', primary_key=True, serialize=False)), - ('nav_title', models.CharField(max_length=200)), - ('title', models.CharField(max_length=200)), - ('description', models.CharField(max_length=200)), - ('nav1', models.CharField(max_length=100)), - ('nav1_show', models.BooleanField(default=False)), - ('nav1_weight', models.IntegerField(default=0)), - ('url', models.CharField(max_length=200)), - ('SubMenu', models.BooleanField(db_column='sub_menu', default=False)), - ], - options={ - 'db_table': 'pages', - }, - ), - migrations.CreateModel( - name='SiteSettings', - fields=[ - ('SiteId', models.IntegerField(db_column='site_id', primary_key=True, serialize=False)), - ('site', models.CharField(max_length=20)), - ('title', models.CharField(max_length=50)), - ('email', models.CharField(max_length=50)), - ('description', models.CharField(max_length=100)), - ('url', models.CharField(max_length=50)), - ('contact', models.CharField(max_length=50)), - ], - options={ - 'db_table': 'site_settings', - }, - ), - migrations.CreateModel( - name='SubPages', - fields=[ - ('SubPageId', models.IntegerField(db_column='sub_page_id', primary_key=True, serialize=False)), - ('nav_title', models.CharField(max_length=200)), - ('title', models.CharField(max_length=200)), - ('description', models.CharField(max_length=200)), - ('nav2', models.CharField(max_length=100)), - ('nav2_show', models.BooleanField(default=False)), - ('nav2_weight', models.IntegerField(default=0)), - ('url', models.CharField(max_length=200)), - ('PageId', models.ForeignKey(db_column='page_id', on_delete=django.db.models.deletion.CASCADE, to='www.Pages')), - ], - options={ - 'db_table': 'sub_pages', - }, - ), - ] diff --git a/python/www/migrations/__init__.py b/python/www/migrations/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/python/www/models.py b/python/www/models.py deleted file mode 100644 index 85dbc35..0000000 --- a/python/www/models.py +++ /dev/null @@ -1,74 +0,0 @@ -# Copyright 1998-2019 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -from django.db import models - -class SiteSettings(models.Model): - id = models.IntegerField(primary_key=True) - site = models.CharField(max_length=20) - title = models.CharField(max_length=50) - email = models.CharField(max_length=50) - description = models.CharField(max_length=100) - url = models.CharField(max_length=50) - contact = models.CharField(max_length=50) - class Meta: - db_table = 'site_settings' - def __str__(self): - return '%s %s %s %s %s %s %s' % (self.id, self.site, self.title, self.email, self.description, self.url, self.contact) - -class Menys(models.Model): - id = models.IntegerField(primary_key=True) - title = models.CharField(max_length=200) - description = models.CharField(max_length=200) - name = models.CharField(max_length=100) - view = models.BooleanField(default=False) - sort = models.IntegerField(default=0) - url = models.CharField(max_length=200) - arg = models.CharField(max_length=50, blank=True) - access = models.BooleanField(default=False) - sub = models.BooleanField(default=False) - class Meta: - db_table = 'menys' - def __str__(self): - return '%s %s %s %s %s %s %s %s %s %s' % (self.id, self.title, self.description, self.name, self.view, self.sort, self.url, self.arg, self.access, self.sub) - -class SubMenys(models.Model): - id = models.IntegerField(primary_key=True) - title = models.CharField(max_length=200) - description = models.CharField(max_length=200) - MenyId = models.ForeignKey(Menys, on_delete=models.CASCADE, db_column='meny_id') - name = models.CharField(max_length=100) - view = models.BooleanField(default=False) - sort = models.IntegerField(default=0) - url = models.CharField(max_length=200) - arg = models.CharField(max_length=50, blank=True) - access = models.BooleanField(default=False) - class Meta: - db_table = 'sub_menys' - def __str__(self): - return '%s %s %s %s %s %s %s %s %s %s' % (self.id, self.title, self.description, self.MenyId, self.name, self.view, self.sort, self.url, self.arg, self.access) - -class Posts(models.Model): - id = models.IntegerField(primary_key=True) - title = models.CharField(max_length=200) - url = models.CharField(max_length=200) - text = models.TextField() - created_at = models.DateTimeField(auto_now_add=True) - class Meta: - db_table='posts' - def __str__(self): - return '%s %s %s %s %s' % (self.id, self.title, self.url, self.text, self.created_at) - -class Sponsors(models.Model): - id = models.IntegerField(primary_key=True) - name = models.CharField(max_length=200) - img = models.CharField(max_length=200) - link = models.CharField(max_length=200) - title = models.CharField(max_length=200) - alt = models.CharField(max_length=200) - weight = models.IntegerField(default=0) - active = models.BooleanField(default=False) - class Meta: - db_table = 'sponsors' - def __str__(self): - return '%s %s %s %s %s %s %s' % (self.id, self.name, self.img, self.link, self.alt, self.weight, self.active) diff --git a/python/www/router.py b/python/www/router.py deleted file mode 100644 index aab4cf9..0000000 --- a/python/www/router.py +++ /dev/null @@ -1,31 +0,0 @@ -# Copyright 1998-2015 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -class GosbsRouter(object): - def db_for_read(self, model, **hints): - "Point all operations on zobcs models to 'zobcs'" - if model._meta.app_label == 'www': - return 'default' - return 'gosbs' - - def db_for_write(self, model, **hints): - "Point all operations on zobcs models to 'zobcs'" - if model._meta.app_label == 'www': - return 'default' - return 'gosbs' - - def allow_relation(self, obj1, obj2, **hints): - "Allow any relation if a both models in zobcs app" - if obj1._meta.app_label == 'www' and obj2._meta.app_label == 'www': - return True - # Allow if neither is zobcs app - elif 'www' not in [obj1._meta.app_label, obj2._meta.app_label]: - return True - return False - - def allow_migrate(self, db, app_label, model_name=None, **hints): - if db == 'gosbs': - return app_label == 'gosbs' - elif app_label == 'gosbs': - return False - return True diff --git a/python/www/tests.py b/python/www/tests.py deleted file mode 100644 index 7ce503c..0000000 --- a/python/www/tests.py +++ /dev/null @@ -1,3 +0,0 @@ -from django.test import TestCase - -# Create your tests here. diff --git a/python/www/urls.py b/python/www/urls.py deleted file mode 100644 index 88a9cac..0000000 --- a/python/www/urls.py +++ /dev/null @@ -1,7 +0,0 @@ -from django.urls import path - -from . import views - -urlpatterns = [ - path('', views.index, name='index'), -] diff --git a/python/www/utils.py b/python/www/utils.py deleted file mode 100644 index 6bc36f3..0000000 --- a/python/www/utils.py +++ /dev/null @@ -1,34 +0,0 @@ -# Copyright 1998-2019 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -from django.shortcuts import get_object_or_404 -from www.models import SiteSettings, Menys, SubMenys, Sponsors - -def default_siteinfo(request, menyrequest): - siteinfo = {} - siteinfo['site'] = get_object_or_404(SiteSettings) - activemeny = get_object_or_404(Menys, name = menyrequest) - menys = Menys.objects.all().order_by('sort') - #contact = get_object_or_404(SubPages, nav2 = 'contact') - for meny in menys: - if meny.title == 'Login' and request.user.is_authenticated: - meny.show = False - if meny.title == 'User' and request.user.is_authenticated: - meny.show = True - if meny.arg == '': - meny.arg = False - siteinfo['activemeny'] = activemeny - siteinfo['menys'] = menys - #siteinfo['contact'] = contact - siteinfo['sponsors'] = Sponsors.objects.all() - if activemeny.sub: - submenys = SubMenys.objects.filter(MenyId = activemeny.id).order_by('sort') - for submeny in submenys: - if submeny.arg == '': - submeny.arg = False - siteinfo['submenys'] = submenys - siteinfo['subactivemeny'] = False - else: - siteinfo['submenys'] = [] - siteinfo['subactivemeny'] = False - return siteinfo diff --git a/python/www/views.py b/python/www/views.py deleted file mode 100644 index 9a1ace4..0000000 --- a/python/www/views.py +++ /dev/null @@ -1,19 +0,0 @@ -# Copyright 1998-2019 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -from django.http import HttpResponse -from django.shortcuts import render -from django.conf import settings - -from .utils import default_siteinfo -from .models import Posts, Sponsors - -def index(request): - menyrequest = 'www' - siteinfo = default_siteinfo(request, menyrequest) - siteinfo['posts'] = Posts.objects.all()[:2] - siteinfo['class_include'] = 'hero-section emergehdr' - #siteinfo['EM'] = EbuildsMetadata.objects.filter(uuid__deleted = False).order_by('-uuid__created_at')[:10] - #siteinfo['BL'] = BuildLogs.objects.order_by('-created_at')[:10] - htmlrequest = 'pages/' + menyrequest + '/index.html' - return render(request, htmlrequest, siteinfo) diff --git a/sql/gosbs-www.sql b/sql/gosbs-www.sql deleted file mode 100644 index 4bc9b21..0000000 --- a/sql/gosbs-www.sql +++ /dev/null @@ -1,475 +0,0 @@ --- phpMyAdmin SQL Dump --- version 4.7.7 --- https://www.phpmyadmin.net/ --- --- Värd: localhost --- Tid vid skapande: 05 apr 2020 kl 16:56 --- Serverversion: 10.2.22-MariaDB --- PHP-version: 7.2.12 - -SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; -SET AUTOCOMMIT = 0; -START TRANSACTION; -SET time_zone = "+00:00"; - - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8mb4 */; - --- --- Databas: `gosbs-www` --- - --- -------------------------------------------------------- - --- --- Tabellstruktur `auth_group` --- - -CREATE TABLE `auth_group` ( - `id` int(11) NOT NULL, - `name` varchar(150) NOT NULL -) ENGINE=InnoDB DEFAULT CHARSET=utf8; - --- -------------------------------------------------------- - --- --- Tabellstruktur `auth_group_permissions` --- - -CREATE TABLE `auth_group_permissions` ( - `id` int(11) NOT NULL, - `group_id` int(11) NOT NULL, - `permission_id` int(11) NOT NULL -) ENGINE=InnoDB DEFAULT CHARSET=utf8; - --- -------------------------------------------------------- - --- --- Tabellstruktur `auth_permission` --- - -CREATE TABLE `auth_permission` ( - `id` int(11) NOT NULL, - `name` varchar(255) NOT NULL, - `content_type_id` int(11) NOT NULL, - `codename` varchar(100) NOT NULL -) ENGINE=InnoDB DEFAULT CHARSET=utf8; - --- -------------------------------------------------------- - --- --- Tabellstruktur `auth_user` --- - -CREATE TABLE `auth_user` ( - `id` int(11) NOT NULL, - `password` varchar(128) NOT NULL, - `last_login` datetime(6) DEFAULT NULL, - `is_superuser` tinyint(1) NOT NULL, - `username` varchar(150) NOT NULL, - `first_name` varchar(30) NOT NULL, - `last_name` varchar(150) NOT NULL, - `email` varchar(254) NOT NULL, - `is_staff` tinyint(1) NOT NULL, - `is_active` tinyint(1) NOT NULL, - `date_joined` datetime(6) NOT NULL -) ENGINE=InnoDB DEFAULT CHARSET=utf8; - --- -------------------------------------------------------- - --- --- Tabellstruktur `auth_user_groups` --- - -CREATE TABLE `auth_user_groups` ( - `id` int(11) NOT NULL, - `user_id` int(11) NOT NULL, - `group_id` int(11) NOT NULL -) ENGINE=InnoDB DEFAULT CHARSET=utf8; - --- -------------------------------------------------------- - --- --- Tabellstruktur `auth_user_user_permissions` --- - -CREATE TABLE `auth_user_user_permissions` ( - `id` int(11) NOT NULL, - `user_id` int(11) NOT NULL, - `permission_id` int(11) NOT NULL -) ENGINE=InnoDB DEFAULT CHARSET=utf8; - --- -------------------------------------------------------- - --- --- Tabellstruktur `django_admin_log` --- - -CREATE TABLE `django_admin_log` ( - `id` int(11) NOT NULL, - `action_time` datetime(6) NOT NULL, - `object_id` longtext DEFAULT NULL, - `object_repr` varchar(200) NOT NULL, - `action_flag` smallint(5) UNSIGNED NOT NULL, - `change_message` longtext NOT NULL, - `content_type_id` int(11) DEFAULT NULL, - `user_id` int(11) NOT NULL -) ENGINE=InnoDB DEFAULT CHARSET=utf8; - --- -------------------------------------------------------- - --- --- Tabellstruktur `django_content_type` --- - -CREATE TABLE `django_content_type` ( - `id` int(11) NOT NULL, - `app_label` varchar(100) NOT NULL, - `model` varchar(100) NOT NULL -) ENGINE=InnoDB DEFAULT CHARSET=utf8; - --- -------------------------------------------------------- - --- --- Tabellstruktur `django_migrations` --- - -CREATE TABLE `django_migrations` ( - `id` int(11) NOT NULL, - `app` varchar(255) NOT NULL, - `name` varchar(255) NOT NULL, - `applied` datetime(6) NOT NULL -) ENGINE=InnoDB DEFAULT CHARSET=utf8; - --- -------------------------------------------------------- - --- --- Tabellstruktur `django_session` --- - -CREATE TABLE `django_session` ( - `session_key` varchar(40) NOT NULL, - `session_data` longtext NOT NULL, - `expire_date` datetime(6) NOT NULL -) ENGINE=InnoDB DEFAULT CHARSET=utf8; - --- -------------------------------------------------------- - --- --- Tabellstruktur `pages` --- - -CREATE TABLE `pages` ( - `id` int(11) NOT NULL, - `title` varchar(200) NOT NULL, - `description` varchar(200) NOT NULL, - `name` varchar(100) NOT NULL, - `view` tinyint(1) NOT NULL, - `sort` int(11) NOT NULL, - `url` varchar(200) NOT NULL, - `arg` varchar(50) NOT NULL, - `access` tinyint(1) NOT NULL, - `sub` tinyint(1) NOT NULL -) ENGINE=InnoDB DEFAULT CHARSET=utf8; - --- -------------------------------------------------------- - --- --- Tabellstruktur `posts` --- - -CREATE TABLE `posts` ( - `id` int(11) NOT NULL, - `title` varchar(200) NOT NULL, - `url` varchar(200) NOT NULL, - `text` text NOT NULL, - `created_at` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' ON UPDATE current_timestamp() -) ENGINE=MyISAM DEFAULT CHARSET=utf8; - --- -------------------------------------------------------- - --- --- Tabellstruktur `site_settings` --- - -CREATE TABLE `site_settings` ( - `id` int(11) NOT NULL, - `site` varchar(20) NOT NULL, - `title` varchar(50) NOT NULL, - `email` varchar(50) NOT NULL, - `description` varchar(100) NOT NULL, - `url` varchar(50) NOT NULL, - `contact` varchar(50) NOT NULL -) ENGINE=InnoDB DEFAULT CHARSET=utf8; - --- -------------------------------------------------------- - --- --- Tabellstruktur `sponsors` --- - -CREATE TABLE `sponsors` ( - `id` int(11) NOT NULL, - `name` varchar(200) NOT NULL, - `img` varchar(100) NOT NULL, - `link` varchar(100) NOT NULL, - `title` varchar(30) NOT NULL, - `alt` varchar(200) NOT NULL, - `weight` int(11) NOT NULL, - `active` tinyint(1) NOT NULL -) ENGINE=MyISAM DEFAULT CHARSET=utf8; - --- -------------------------------------------------------- - --- --- Tabellstruktur `sub_pages` --- - -CREATE TABLE `sub_pages` ( - `id` int(11) NOT NULL, - `title` varchar(200) NOT NULL, - `description` varchar(200) NOT NULL, - `name` varchar(100) NOT NULL, - `view` tinyint(1) NOT NULL, - `sort` int(11) NOT NULL, - `url` varchar(200) NOT NULL, - `arg` varchar(50) NOT NULL, - `page_id` int(11) NOT NULL, - `access` tinyint(1) NOT NULL -) ENGINE=InnoDB DEFAULT CHARSET=utf8; - --- --- Index för dumpade tabeller --- - --- --- Index för tabell `auth_group` --- -ALTER TABLE `auth_group` - ADD PRIMARY KEY (`id`), - ADD UNIQUE KEY `name` (`name`); - --- --- Index för tabell `auth_group_permissions` --- -ALTER TABLE `auth_group_permissions` - ADD PRIMARY KEY (`id`), - ADD UNIQUE KEY `auth_group_permissions_group_id_permission_id_0cd325b0_uniq` (`group_id`,`permission_id`), - ADD KEY `auth_group_permissio_permission_id_84c5c92e_fk_auth_perm` (`permission_id`); - --- --- Index för tabell `auth_permission` --- -ALTER TABLE `auth_permission` - ADD PRIMARY KEY (`id`), - ADD UNIQUE KEY `auth_permission_content_type_id_codename_01ab375a_uniq` (`content_type_id`,`codename`); - --- --- Index för tabell `auth_user` --- -ALTER TABLE `auth_user` - ADD PRIMARY KEY (`id`), - ADD UNIQUE KEY `username` (`username`); - --- --- Index för tabell `auth_user_groups` --- -ALTER TABLE `auth_user_groups` - ADD PRIMARY KEY (`id`), - ADD UNIQUE KEY `auth_user_groups_user_id_group_id_94350c0c_uniq` (`user_id`,`group_id`), - ADD KEY `auth_user_groups_group_id_97559544_fk_auth_group_id` (`group_id`); - --- --- Index för tabell `auth_user_user_permissions` --- -ALTER TABLE `auth_user_user_permissions` - ADD PRIMARY KEY (`id`), - ADD UNIQUE KEY `auth_user_user_permissions_user_id_permission_id_14a6b632_uniq` (`user_id`,`permission_id`), - ADD KEY `auth_user_user_permi_permission_id_1fbb5f2c_fk_auth_perm` (`permission_id`); - --- --- Index för tabell `django_admin_log` --- -ALTER TABLE `django_admin_log` - ADD PRIMARY KEY (`id`), - ADD KEY `django_admin_log_content_type_id_c4bce8eb_fk_django_co` (`content_type_id`), - ADD KEY `django_admin_log_user_id_c564eba6_fk_auth_user_id` (`user_id`); - --- --- Index för tabell `django_content_type` --- -ALTER TABLE `django_content_type` - ADD PRIMARY KEY (`id`), - ADD UNIQUE KEY `django_content_type_app_label_model_76bd3d3b_uniq` (`app_label`,`model`); - --- --- Index för tabell `django_migrations` --- -ALTER TABLE `django_migrations` - ADD PRIMARY KEY (`id`); - --- --- Index för tabell `django_session` --- -ALTER TABLE `django_session` - ADD PRIMARY KEY (`session_key`), - ADD KEY `django_session_expire_date_a5c62663` (`expire_date`); - --- --- Index för tabell `pages` --- -ALTER TABLE `pages` - ADD PRIMARY KEY (`id`); - --- --- Index för tabell `posts` --- -ALTER TABLE `posts` - ADD PRIMARY KEY (`id`); - --- --- Index för tabell `site_settings` --- -ALTER TABLE `site_settings` - ADD PRIMARY KEY (`id`); - --- --- Index för tabell `sponsors` --- -ALTER TABLE `sponsors` - ADD PRIMARY KEY (`id`); - --- --- Index för tabell `sub_pages` --- -ALTER TABLE `sub_pages` - ADD PRIMARY KEY (`id`), - ADD KEY `sub_pages_page_id_39ff3612_fk_pages_page_id` (`page_id`); - --- --- AUTO_INCREMENT för dumpade tabeller --- - --- --- AUTO_INCREMENT för tabell `auth_group` --- -ALTER TABLE `auth_group` - MODIFY `id` int(11) NOT NULL AUTO_INCREMENT; - --- --- AUTO_INCREMENT för tabell `auth_group_permissions` --- -ALTER TABLE `auth_group_permissions` - MODIFY `id` int(11) NOT NULL AUTO_INCREMENT; - --- --- AUTO_INCREMENT för tabell `auth_permission` --- -ALTER TABLE `auth_permission` - MODIFY `id` int(11) NOT NULL AUTO_INCREMENT; - --- --- AUTO_INCREMENT för tabell `auth_user` --- -ALTER TABLE `auth_user` - MODIFY `id` int(11) NOT NULL AUTO_INCREMENT; - --- --- AUTO_INCREMENT för tabell `auth_user_groups` --- -ALTER TABLE `auth_user_groups` - MODIFY `id` int(11) NOT NULL AUTO_INCREMENT; - --- --- AUTO_INCREMENT för tabell `auth_user_user_permissions` --- -ALTER TABLE `auth_user_user_permissions` - MODIFY `id` int(11) NOT NULL AUTO_INCREMENT; - --- --- AUTO_INCREMENT för tabell `django_admin_log` --- -ALTER TABLE `django_admin_log` - MODIFY `id` int(11) NOT NULL AUTO_INCREMENT; - --- --- AUTO_INCREMENT för tabell `django_content_type` --- -ALTER TABLE `django_content_type` - MODIFY `id` int(11) NOT NULL AUTO_INCREMENT; - --- --- AUTO_INCREMENT för tabell `django_migrations` --- -ALTER TABLE `django_migrations` - MODIFY `id` int(11) NOT NULL AUTO_INCREMENT; - --- --- AUTO_INCREMENT för tabell `posts` --- -ALTER TABLE `posts` - MODIFY `id` int(11) NOT NULL AUTO_INCREMENT; - --- --- AUTO_INCREMENT för tabell `sponsors` --- -ALTER TABLE `sponsors` - MODIFY `id` int(11) NOT NULL AUTO_INCREMENT; - --- --- AUTO_INCREMENT för tabell `sub_pages` --- -ALTER TABLE `sub_pages` - MODIFY `id` int(11) NOT NULL AUTO_INCREMENT; - --- --- Restriktioner för dumpade tabeller --- - --- --- Restriktioner för tabell `auth_group_permissions` --- -ALTER TABLE `auth_group_permissions` - ADD CONSTRAINT `auth_group_permissio_permission_id_84c5c92e_fk_auth_perm` FOREIGN KEY (`permission_id`) REFERENCES `auth_permission` (`id`), - ADD CONSTRAINT `auth_group_permissions_group_id_b120cbf9_fk_auth_group_id` FOREIGN KEY (`group_id`) REFERENCES `auth_group` (`id`); - --- --- Restriktioner för tabell `auth_permission` --- -ALTER TABLE `auth_permission` - ADD CONSTRAINT `auth_permission_content_type_id_2f476e4b_fk_django_co` FOREIGN KEY (`content_type_id`) REFERENCES `django_content_type` (`id`); - --- --- Restriktioner för tabell `auth_user_groups` --- -ALTER TABLE `auth_user_groups` - ADD CONSTRAINT `auth_user_groups_group_id_97559544_fk_auth_group_id` FOREIGN KEY (`group_id`) REFERENCES `auth_group` (`id`), - ADD CONSTRAINT `auth_user_groups_user_id_6a12ed8b_fk_auth_user_id` FOREIGN KEY (`user_id`) REFERENCES `auth_user` (`id`); - --- --- Restriktioner för tabell `auth_user_user_permissions` --- -ALTER TABLE `auth_user_user_permissions` - ADD CONSTRAINT `auth_user_user_permi_permission_id_1fbb5f2c_fk_auth_perm` FOREIGN KEY (`permission_id`) REFERENCES `auth_permission` (`id`), - ADD CONSTRAINT `auth_user_user_permissions_user_id_a95ead1b_fk_auth_user_id` FOREIGN KEY (`user_id`) REFERENCES `auth_user` (`id`); - --- --- Restriktioner för tabell `django_admin_log` --- -ALTER TABLE `django_admin_log` - ADD CONSTRAINT `django_admin_log_content_type_id_c4bce8eb_fk_django_co` FOREIGN KEY (`content_type_id`) REFERENCES `django_content_type` (`id`), - ADD CONSTRAINT `django_admin_log_user_id_c564eba6_fk_auth_user_id` FOREIGN KEY (`user_id`) REFERENCES `auth_user` (`id`); - --- --- Restriktioner för tabell `sub_pages` --- -ALTER TABLE `sub_pages` - ADD CONSTRAINT `sub_pages_page_id_39ff3612_fk_pages_page_id` FOREIGN KEY (`page_id`) REFERENCES `pages` (`id`); -COMMIT; - -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; diff --git a/static/foo.txt b/static/foo.txt deleted file mode 100644 index e69de29..0000000 -- cgit v1.2.3-65-gdbad