Commit cca72adb authored by Meet Narendra's avatar Meet Narendra 💬

Added apis

parent a1c16027
from django.contrib import admin
# Register your models here.
from django.apps import AppConfig
class ApiConfig(AppConfig):
default_auto_field = "django.db.models.BigAutoField"
name = "api"
from django.db import models
from home.models import *
# Create your models here.
import imp
from rest_framework import serializers
from .models import *
class UserSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = Users
fields = ('uid','email','password','role','created_date','active',
'slack_token','github_token','confluence_token','jira_token')
class ProjectSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = Projects
fields = ('pid','pname','created_date','powner')
class AccessSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = Access
fields = ('aid','pname','pid','uid','alevel')
\ No newline at end of file
from django.test import TestCase
# Create your tests here.
import imp
from django.urls import include,path
from rest_framework import routers
from .views import *
router = routers.DefaultRouter()
router.register(r'users',UserViewSet)
router.register(r'projects',ProjectViewSet)
router.register(r'access',AccessViewSet)
urlpatterns = [
path('',include(router.urls)),
path('api-auth/',include('rest_framework.urls'))
]
from django.shortcuts import render
from .models import *
from .serializers import *
from rest_framework import viewsets
class UserViewSet(viewsets.ModelViewSet):
queryset = Users.objects.all()
serializer_class = UserSerializer
class ProjectViewSet(viewsets.ModelViewSet):
queryset = Projects.objects.all()
serializer_class = ProjectSerializer
class AccessViewSet(viewsets.ModelViewSet):
queryset = Access.objects.all()
serializer_class = AccessSerializer
# Create your views here.
# Generated by Django 4.1.1 on 2022-10-11 08:43
from django.db import migrations, models
import django.db.models.deletion
import uuid
class Migration(migrations.Migration):
initial = True
dependencies = []
operations = [
migrations.CreateModel(
name="Projects",
fields=[
(
"pid",
models.UUIDField(
default=uuid.uuid4,
editable=False,
primary_key=True,
serialize=False,
),
),
("pname", models.CharField(max_length=50)),
("created_date", models.DateTimeField(auto_now_add=True)),
("powner", models.CharField(max_length=50)),
],
),
migrations.CreateModel(
name="Users",
fields=[
(
"uid",
models.UUIDField(
default=uuid.uuid4,
editable=False,
primary_key=True,
serialize=False,
),
),
("email", models.CharField(max_length=30)),
("password", models.CharField(max_length=30)),
("role", models.CharField(max_length=30)),
("created_date", models.DateTimeField(auto_now_add=True)),
("active", models.BooleanField(default=False)),
("slack_token", models.CharField(max_length=50)),
("github_token", models.CharField(max_length=50)),
("confluence_token", models.CharField(max_length=50)),
("jira_token", models.CharField(max_length=50)),
],
),
migrations.CreateModel(
name="Access",
fields=[
(
"aid",
models.UUIDField(
default=uuid.uuid4,
editable=False,
primary_key=True,
serialize=False,
),
),
("pname", models.CharField(max_length=50)),
("alevel", models.IntegerField(default=0)),
(
"pid",
models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE, to="home.projects"
),
),
(
"uid",
models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE, to="home.users"
),
),
],
),
]
......@@ -9,6 +9,13 @@ class Users(models.Model):
role = models.CharField(max_length=30)
created_date = models.DateTimeField(auto_now_add=True,blank=True)
active = models.BooleanField(default=False)
slack_token = models.CharField(max_length=50)
github_token = models.CharField(max_length=50)
confluence_token = models.CharField(max_length=50)
jira_token = models.CharField(max_length=50)
def __str__(self):
return f'{self.uid=},{self.email=},{self.password=},{self.role=},{self.created_date=},{self.active=}'
class Projects(models.Model):
pid = models.UUIDField(primary_key=True,default=uuid.uuid4,editable=False)
......@@ -16,6 +23,9 @@ class Projects(models.Model):
created_date = models.DateTimeField(auto_now_add=True,blank=True)
powner = models.CharField(max_length=50)
def __str__(self):
return f'{self.pid=},{self.pname=},{self.created_date=},{self.powner=}'
class Access(models.Model):
aid = models.UUIDField(primary_key=True,default=uuid.uuid4,editable=False)
pname = models.CharField(max_length=50)
......@@ -23,3 +33,6 @@ class Access(models.Model):
uid = models.ForeignKey(Users,on_delete=models.CASCADE)
alevel = models.IntegerField(default=0) # 0 = No access 1 = View only 2 = RW 3 = Owner
def __str__(self):
return f'{self.aid=},{self.pname=},{self.pid=},{self.uid=},{self.alevel=}'
......@@ -43,7 +43,8 @@ INSTALLED_APPS = [
'home.apps.HomeConfig',
'slack.apps.SlackConfig',
'corsheaders',
'rest_framework'
'rest_framework',
'api'
]
CORS_ORIGIN_ALLOW_ALL = True
......
......@@ -23,4 +23,5 @@ urlpatterns = [
path("confluence/",include('confluence.urls')),
path("slack/",include('slack.urls')),
path("jira/",include('jira.urls')),
path("api/",include('api.urls'))
]
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment