Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Empty file.
3 changes: 3 additions & 0 deletions employer_recommendation_system/Utilities/admin.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
from django.contrib import admin

# Register your models here.
6 changes: 6 additions & 0 deletions employer_recommendation_system/Utilities/apps.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
from django.apps import AppConfig


class UtilitiesConfig(AppConfig):
default_auto_field = 'django.db.models.BigAutoField'
name = 'Utilities'
28 changes: 28 additions & 0 deletions employer_recommendation_system/Utilities/create_company.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
from emp.models import Company




def project_one():
print("Hello World")
company = Company(
name="Example Company",
emp_name="John Doe",
emp_contact="123-456-7890",
state_c=1, # Replace with the actual state ID
city_c=1, # Replace with the actual city ID
address="123 Main St",
email="example@example.com",
logo="logo.png", # Replace with the actual logo file path
description="This is an example company",

)


company.save()
print("Jagaur")





17 changes: 17 additions & 0 deletions employer_recommendation_system/Utilities/create_company1.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
from emp.models import Job
from datetime import date

def project_two():
print("Hello World")
job = Job(
title="Software Engineer",
# location="New York",
requirements="Python, Django, SQL",
job_type_id= 1,
last_app_date= date(2023, 8, 30),
foss ="",
institute_type=""
)

job.save()
print(" World")
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"type": "service_account",
"project_id": "gentle-pier-398305",
"private_key_id": "718461d4d2cd16b9584952b998235c64e07f79f8",
"private_key": "-----BEGIN PRIVATE KEY-----\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQC9ZIyIIpd1XwDT\nF70jMX9pJotQSgRySnd/PeKkfD25j6LhE2vtquw6Eg7JqpBq3ndv3zZbvKptXTLR\nHhiXlzl8dnMuOsJ88hDQhOmHIdHVAqkFN8/F+inorkpzVTaXhZW88X3mxOcwxG7g\n04ZrNiButM0bsygy/7qNp/jHswrMqMW+0Sn6sPToXRZ4JTR7yorOGxmM3wGw7zK8\nBHOrAcmO5LpS/MOBmjLci2TBpNGReb+DvQZIYtKN85gvGrifzo/pQLKCobQGSqmU\nbKu7T/j1U+FSsr+46jBFHIVC1C3uMYGk7W8QlvPCgDE2bdKWSdJctX79JR1EIHpy\ny+4DO7ZHAgMBAAECggEAOwuuBINEVQNZbnZoMSCtaErsBAwPdtJgjvrsPfu+AqwV\nS7aSX3Z6T2Bx282hWLAi7G3atJ8NQytbPHb1k81Bztve7PrEx89wDpJhfA+/K3m4\n2DeeP0rO5gvwiiR28KZlGJLxfZDFwx56sv0/Ww107w7PI2OnlL7FmoRTu27GXyd1\npJf01iALgyBRo0fbApHtWZepCWzIR9rTmFPQj1QowMX5LLlICdhCNP3vYPN+JPDd\niE/nEV4gjpodbRpG7+iyN6+RcB0r6P3zNbE3HDPw8GaZEPyyZOGYOreN0wD2Acfv\nmaydakzT1gMXsSqXU73EVoOy1C8BierSx18UZTQbgQKBgQDiko0mKFUdo+g3cXjA\nKTgn6ZjEPa3L22yrl2jvdeh7HEQHK4iCLhGm9uCmSUYrZ2PgHxrtfqupVVaJAgvx\nM63RXAmT7FiiAUoegIewFOhIW9Yo3S2eta04gRqtSfW9Rk0uBseH3i20Oj7YhFZz\nXSeJ9RUOjuu/jV6NNDFyFVbozQKBgQDV/clo4e8qbDOop1Te14WOprOdqlVGA5Q5\n7C7AG8fQfatminSYsSYqTYIxwRqzfX5JU6AZkuwPmhvOVXTEfPjS/qir7Bqcd4we\nLUx3K/re2oyjHT24JatDMEN9oOC7mOHnWAfxvDS/mM6028Kq0jqjkJ9R3EJQxaNL\n1ryd9JprYwKBgQC4ZR8888w54EDIhrAIbEOIsCOlarE8XOs3R3WelW5Ma3euAi8K\nC6ZQJVI14yKZhn6RU59dtB7PJGXWAXVoq2+GGQqueca0qqoA4wgLNSjKYvuLrF5J\ncYB1oRTt/Whiz4lWsSvIlvjJWjH1ktas8x6Pt4eYnpadAdf2wYiQWW+u7QKBgCs5\nhlOPP7Y8APtSQYx50FqORb3VSEBKPMiucosPkX8Fw3eFBCRLtD/bRC80qGYVNUsu\nfyprSQ+lu3QkQt/ltoU4N23y1TVB2KXH1KhF0/jsAHh6UZs+0KdTum5H7t019nu6\nhnBH6gfBoA9cTKggqwObFPN+IE8cfO22xIbLf92tAoGBAJcztw/SBkC7N/1sbr3i\nNclHf5Pv+RtW+Ezi1i7L1p2BtnyiuvwedvQhTdg3R1lV7EKbv0cKIKIEu5uskrdF\n9PnAkYiX41Px4UCxoqFxwtCzVVmi2eBWE3A2wriZxgTTjGk1UccbK3SrgDjJgyEi\nH1GMxGBSCRh2fw/0L/sq2KCa\n-----END PRIVATE KEY-----\n",
"client_email": "project-one-257@gentle-pier-398305.iam.gserviceaccount.com",
"client_id": "108282293582119040269",
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
"token_uri": "https://oauth2.googleapis.com/token",
"auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
"client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/project-one-257%40gentle-pier-398305.iam.gserviceaccount.com",
"universe_domain": "googleapis.com"
}
Empty file.
3 changes: 3 additions & 0 deletions employer_recommendation_system/Utilities/models.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
from django.db import models

# Create your models here.
3 changes: 3 additions & 0 deletions employer_recommendation_system/Utilities/tests.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
from django.test import TestCase

# Create your tests here.
54 changes: 54 additions & 0 deletions employer_recommendation_system/Utilities/views.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
from django.shortcuts import render
from emp.models import Company
from emp.models import Job
# Create your views here.
def project():
import gspread
# from oauth2client.service_account import ServiceAccountCredentials
from google.oauth2.service_account import Credentials

import numpy as np
import pandas as pd



scopes = [
'https://www.googleapis.com/auth/spreadsheets',
'https://www.googleapis.com/auth/drive'
]



credentials = Credentials.from_service_account_file(
'/home/etti/Employee-Recommendation-System/Employer-Recommendation-System/employer_recommendation_system/Utilities/gentle-pier-398305-718461d4d2cd.json',
scopes=scopes
)



gc = gspread.authorize(credentials)
sh = gc.open_by_key('1EUN10lGd7_ikNgt7pWRyt5RA5yCVorwMOQOqbDnuzrE')
worksheet = sh.worksheets()[0]
print(worksheet.get('A1'))
values_list = worksheet.col_values(1)
print(values_list)
array = np.array([["Etty", "Student" , "F" , "Karnataka"], ["Rohini" ,"Student" ,"F" ,"Maharashtra"]])
worksheet.update('A2', array.tolist())

# Access and print data
data = worksheet.get_all_values()
for row in data:

print(len(Company.objects.all()))

company = Company()
company.company_name = row[2]
company.save()

print(len(Company.objects.all()))




# from utilities.views import project
# from emp.models import Company
10 changes: 5 additions & 5 deletions employer_recommendation_system/emp/forms.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,11 +10,11 @@ class DateInput(forms.DateInput):


class StudentGradeFilterForm(forms.Form):
foss = forms.ModelMultipleChoiceField(queryset=FossCategory.objects.using('spk').filter(id__in=[x.foss.id for x in FossMdlCourses.objects.all()]).order_by('foss'))
state = forms.ModelMultipleChoiceField(queryset=SpokenState.objects.using('spk').all(), required=False)
city = forms.ModelMultipleChoiceField(queryset=SpokenCity.objects.using('spk').all().order_by('name'), required=False)
grade = forms.IntegerField(min_value=0, max_value=100)
institution_type = forms.ModelMultipleChoiceField(queryset=InstituteType.objects.using('spk').all().order_by('name'), required=False)
# foss = forms.ModelMultipleChoiceField(queryset=FossCategory.objects.using('spk').filter(id__in=[x.foss.id for x in FossMdlCourses.objects.all()]).order_by('foss'))
# state = forms.ModelMultipleChoiceField(queryset=SpokenState.objects.using('spk').all(), required=False)
# city = forms.ModelMultipleChoiceField(queryset=SpokenCity.objects.using('spk').all().order_by('name'), required=False)
# grade = forms.IntegerField(min_value=0, max_value=100)
# institution_type = forms.ModelMultipleChoiceField(queryset=InstituteType.objects.using('spk').all().order_by('name'), required=False)
activation_status = forms.ChoiceField(choices = ACTIVATION_STATUS, required=False)
from_date = forms.DateField(widget=DateInput(), required=False)
to_date = forms.DateField(widget=DateInput(), required=False)
Expand Down
3 changes: 3 additions & 0 deletions employer_recommendation_system/emp/pagination.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
from rest_framework.pagination import PageNumberPagination
class CustomPagination(PageNumberPagination):
page_size = 1#Set the number of items per page
36 changes: 36 additions & 0 deletions employer_recommendation_system/emp/serializers.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
# from rest_framework import serializers
# from .models import Company
# from .models import Job

# class CompanySerializer(serializers.ModelSerializer):
# class Meta:
# model = Company
# fields = '__all__'


# class JobSerializer(serializers.ModelSerializer):
# class Meta:
# model = Job
# fields = '__all__'
from rest_framework import serializers
from emp.models import Student

class StudentSerializer(serializers.ModelSerializer):
class Meta:
model = Student
fields = '__all__'

from emp.models import Domain

class DomainSerializer(serializers.ModelSerializer):
class Meta:
model = Domain
fields = '__all__'


from emp.models import Discipline

class DisciplineSerializer(serializers.ModelSerializer):
class Meta:
model = Domain
fields = '__all__'
18 changes: 18 additions & 0 deletions employer_recommendation_system/emp/urls.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,21 @@
from django.urls import path
from .views import *
from . import views
from django.urls import include
from .views import StudentViewSet
from .views import DomainViewSet
from rest_framework.routers import DefaultRouter
from .views import DisciplineViewSet
router = DefaultRouter()
router.register(r'students', StudentViewSet)
router.register(r'domains', DomainViewSet)
router.register(r'disciplines', DisciplineViewSet)


urlpatterns = [
path('api/', include(router.urls)),
path('api/', include(router.urls)),
path('api/', include(router.urls)),
path('',views.index,name='index'),
path('student',views.student_homepage,name="student"),
path('<pk>/profile/<int:job>',views.student_profile_confirm,name='student_profile_confirm'),
Expand Down Expand Up @@ -69,8 +82,13 @@
# path('image_details/<int:pk>', GalleryImageDetail.as_view(),name='gallery_image_detail' ),
path('update_testimonial/<int:pk>', TestimonialUpdate.as_view(),name='update_testimonial' ),
path('list_testimonials/', TestimonialsList.as_view(),name='list_testimonials' ),
# Your other URL patterns
# path('api/', include(router.urls)),


# path('', include(router.urls)),


# path('<slug:slug>/', GalleryImageDetail.as_view(), name='gallery-image-detail'),
# path('degree/<slug:slug>/', DegreeDetailView.as_view(), name='degree-detail'),
# path('degree/', CompanyListView.as_view(), name='company-list'),
Expand Down
39 changes: 39 additions & 0 deletions employer_recommendation_system/emp/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,45 @@
from collections import defaultdict
import csv
import os
from django.shortcuts import render
from rest_framework import viewsets, pagination
from emp.models import Student
from .serializers import StudentSerializer
from .pagination import CustomPagination

class StudentViewSet(viewsets.ModelViewSet):
queryset = Student.objects.all()
serializer_class = StudentSerializer
pagination_class = CustomPagination # Set the custom pagination class


class CustomPagination(pagination.PageNumberPagination):
page_size = 1 # Set the number of items per page
page_size_query_param = 'page_size'
# max_page_size = 100


from emp.models import Domain
from .serializers import DomainSerializer
# from .pagination import CustomPagination
class DomainViewSet(viewsets.ModelViewSet):
queryset = Domain.objects.all()
serializer_class = DomainSerializer

class DomainViewSet(viewsets.ModelViewSet):
queryset = Domain.objects.all()
serializer_class = DomainSerializer
pagination_class = CustomPagination
page_size=2


from emp.models import Discipline
from .serializers import DisciplineSerializer

class DisciplineViewSet(viewsets.ModelViewSet):
queryset = Discipline.objects.all()
serializer_class = DisciplineSerializer


@check_user
def document_view(request,pk):
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,12 @@
'spoken',
'ckeditor',
'events',

'Utilities',
'spreadsheet',
'rest_framework',
# 'backend',
# 'server_side',
# 'student_api'
]

MIDDLEWARE = [
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,13 @@
path('',include('emp.urls')),
path('',include('moodle.urls')),
path('',include('accounts.urls')),
path('api/', include('spreadsheet.urls')),

# path('api/', include('backend.urls')),
# path('api/', include('server_side.urls')),
# path('api/', include('student_api.urls')),


# ]
]+static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
if settings.DEBUG:
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
# Generated by Django 3.2.19 on 2023-08-30 11:13

from django.db import migrations


class Migration(migrations.Migration):

dependencies = [
('moodle', '0002_alter_mdlquizgrades_userid'),
]

operations = [
migrations.RemoveField(
model_name='mdluser',
name='academic_code',
),
migrations.RemoveField(
model_name='mdluser',
name='age_range',
),
migrations.RemoveField(
model_name='mdluser',
name='flag',
),
migrations.RemoveField(
model_name='mdluser',
name='gender',
),
migrations.RemoveField(
model_name='mdluser',
name='icq',
),
migrations.RemoveField(
model_name='mdluser',
name='invigilator',
),
migrations.RemoveField(
model_name='mdluser',
name='organizer',
),
]
24 changes: 24 additions & 0 deletions employer_recommendation_system/request/domains.rest
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
GET http://127.0.0.1:8000/api/domains HTTP/1.1

###
POST http://127.0.0.1:8000/api/domains/ HTTP/1.1
content-type: application/json

{
"name": "heroin"

}

###
GET http://127.0.0.1:8000/api/domains/2/ HTTP/1.1

###
PATCH http://127.0.0.1:8000/api/domains/2/ HTTP/1.1
content-type: application/json

{
"name":"heroine"
}

###
DELETE http://127.0.0.1:8000/api/domains/2 HTTP/1.1
24 changes: 24 additions & 0 deletions employer_recommendation_system/request1/discipline.rest
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
GET http://127.0.0.1:8000/api/disciplines HTTP/1.1

###
POST http://127.0.0.1:8000/api/disciplines/ HTTP/1.1
content-type: application/json

{
"name": "ruhi"

}

###
GET http://127.0.0.1:8000/api/disciplines/2 HTTP/1.1

###
PATCH http://127.0.0.1:8000/api/disciplines/2/ HTTP/1.1
content-type: application/json

{
"name":"illu"
}

###
DELETE http://127.0.0.1:8000/api/disciplines/2 HTTP/1.1
Loading