This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from django.db import models | |
class Departments(models.Model): | |
dept_no = models.CharField(primary_key=True, max_length=4) | |
dept_name = models.CharField(unique=True, max_length=40) | |
class Meta: | |
managed = False |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from django.shortcuts import render | |
from rest_framework import viewsets | |
from .serializers import * | |
class EmployeeAPI(viewsets.ModelViewSet): | |
serializer_class = EmployeeSerializer | |
queryset = Employees.objects.all()[:5] | |
class DepartmentsAPI(viewsets.ModelViewSet): |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from rest_framework import serializers | |
from .models import * | |
class EmployeeSerializer(serializers.ModelSerializer): | |
class Meta: | |
model=Employees | |
fields = "__all__" | |
class DepartmentsSerializer(serializers.ModelSerializer): |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import os | |
def env_var(name): | |
try: | |
return str(os.environ[name]) | |
except: | |
raise KeyError | |
# Database | |
# https://docs.djangoproject.com/en/2.2/ref/settings/#databases |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from django.contrib import admin | |
from django.urls import path, include | |
from rest_framework import routers | |
from employee_app import views | |
router = routers.DefaultRouter() | |
router.register('employees', views.EmployeeAPI) | |
router.register('departments', views.DepartmentsAPI) | |
router.register('deptemp', views.DeptEmpAPI) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Learn more or give us feedback | |
from django.contrib import admin | |
# Register your models here. | |
from . import * | |
admin.site.register(models.Employees) | |
admin.site.register(models.Salaries) | |
''' admin.site.register(models.Departments) | |
admin.site.register(models.DeptEmp) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def umbrella_count(people, umbrellas, store={}): | |
if people in store: return store[people] | |
if people < 0: return None | |
if people == 0: return [] | |
shortest = None | |
for umb in umbrellas: | |
remainder = people - umb |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def max_popn_year(people): | |
# initialize the lower and upper bounds | |
lower_limit = float("INF") | |
upper_limit = float("-INF") | |
# Calculate the upper and lower bounds under consideration | |
for person in people: | |
lower_limit = min(lower_limit, person.dob) | |
upper_limit = max(upper_limit, person.dod) + 1 |