Skip to content
This repository was archived by the owner on Apr 17, 2023. It is now read-only.

Functii #1

Open
wants to merge 42 commits into
base: develop
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
42 commits
Select commit Hold shift + click to select a range
97c4e70
Add files via upload
daia-code Apr 7, 2022
80cff91
Add files via upload
daia-code Apr 7, 2022
68ae275
Add files via upload
daia-code Apr 7, 2022
078a961
Add files via upload
daia-code Apr 7, 2022
754dfb4
Add files via upload
daia-code Apr 12, 2022
9d83c65
Add files via upload
daia-code Apr 12, 2022
bd89be0
Add files via upload
daia-code Apr 12, 2022
d4f967a
Add files via upload
daia-code Apr 14, 2022
063b468
Add files via upload
daia-code Apr 20, 2022
9289db0
Add files via upload
daia-code Apr 20, 2022
fc9bd99
Add files via upload
daia-code Apr 23, 2022
3a1bd0d
Add files via upload
daia-code Apr 23, 2022
7ecc617
Add files via upload
daia-code Apr 23, 2022
c31424b
Merge branch 'develop' into Functii
daia-code Apr 23, 2022
2c5eb87
Add files via upload
daia-code Apr 24, 2022
40b761e
Create README.md
daia-code May 3, 2022
bcd0a20
Create README.md
daia-code May 3, 2022
c56305f
Delete django app/week4 directory
daia-code May 3, 2022
6213e39
Create README.md
daia-code May 9, 2022
15e53bf
Delete proiect directory
daia-code May 9, 2022
519a4d6
Create README.md
daia-code May 10, 2022
57332ce
Create 0001_initial.py
daia-code May 10, 2022
bff1d55
Create _init_.py
daia-code May 10, 2022
95814d5
Add files via upload
daia-code May 10, 2022
0acedd8
Create _init_.py
daia-code May 10, 2022
0d6d011
Add files via upload
daia-code May 10, 2022
5b5f120
Create login.html
daia-code May 10, 2022
c1a3e99
Add files via upload
daia-code May 10, 2022
d4672f2
Create locations_form.html
daia-code May 10, 2022
43bd53d
Add files via upload
daia-code May 10, 2022
8589a8c
Create jobs_form.html
daia-code May 10, 2022
521fb07
Add files via upload
daia-code May 10, 2022
f7d4c54
Create 0001_initial.py
daia-code May 10, 2022
f86fe75
Add files via upload
daia-code May 10, 2022
bda3187
Add files via upload
daia-code May 10, 2022
35e0a0e
Create 0001_initial.py
daia-code May 11, 2022
e139f10
Add files via upload
daia-code May 11, 2022
f27719e
Create companies_form.html
daia-code May 11, 2022
dcb30e3
Add files via upload
daia-code May 11, 2022
6fa906e
Update settings.py
daia-code May 11, 2022
fa5fe1c
Update urls.py
daia-code May 11, 2022
741f1ba
Add files via upload
daia-code May 11, 2022
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
8 changes: 8 additions & 0 deletions .idea/Python-Development.iml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions .idea/modules.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions Proiect/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Django projects
1 change: 1 addition & 0 deletions Proiect/aplicatie1/_init_.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#
3 changes: 3 additions & 0 deletions Proiect/aplicatie1/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 Proiect/aplicatie1/apps.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
from django.apps import AppConfig


class Aplicatie1Config(AppConfig):
default_auto_field = 'django.db.models.BigAutoField'
name = 'aplicatie1'
23 changes: 23 additions & 0 deletions Proiect/aplicatie1/migrations/0001_initial.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# Generated by Django 4.0.4 on 2022-05-10 08:51

from django.db import migrations, models


class Migration(migrations.Migration):

initial = True

dependencies = [
]

operations = [
migrations.CreateModel(
name='Locations',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('city', models.CharField(max_length=100)),
('country', models.CharField(max_length=150)),
('active', models.BooleanField(default=1)),
],
),
]
11 changes: 11 additions & 0 deletions Proiect/aplicatie1/models.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
from django.db import models


class Locations(models.Model):

city = models.CharField(max_length=100)
country = models.CharField(max_length=150)
active = models.BooleanField(default=1)

def __str__(self):
return f"{self.city} - {self.country}"
3 changes: 3 additions & 0 deletions Proiect/aplicatie1/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.
13 changes: 13 additions & 0 deletions Proiect/aplicatie1/urls.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
from django.urls import path

from aplicatie1 import views

app_name = 'locations'

urlpatterns = [
path('', views.LocationsView.as_view(), name='lista_locatii'),
path('adaugare/', views.CreateLocationView.as_view(), name='adauga'),
path('<int:pk>/update/', views.UpdateLocationView.as_view(), name='modifica'),
path('<int:pk>/stergere/', views.delete_location, name='sterge'),
path('<int:pk>/activeaza/', views.activate_location, name='activeaza'),
]
45 changes: 45 additions & 0 deletions Proiect/aplicatie1/views.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@

# Create your views here.
from django.contrib.auth.decorators import login_required
from django.contrib.auth.mixins import LoginRequiredMixin
from django.shortcuts import redirect
from django.urls import reverse
from django.views.generic import ListView, CreateView, UpdateView

from aplicatie1.models import Locations


class LocationsView(LoginRequiredMixin, ListView):
model = Locations
template_name = 'aplicatie1/locations_index.html'
paginate_by = 5


class CreateLocationView(LoginRequiredMixin, CreateView):
model = Locations
fields = ['city', 'country']
template_name = 'aplicatie1/locations_form.html'

def get_success_url(self):
return reverse('locations:lista_locatii')


class UpdateLocationView(LoginRequiredMixin, UpdateView):
model = Locations
fields = ['city', 'country']
template_name = 'aplicatie1/locations_form.html'

def get_success_url(self):
return reverse('locations:lista_locatii')


@login_required
def delete_location(request, pk):
Locations.objects.filter(id=pk).update(active=0)
return redirect('locations:lista_locatii')


@login_required
def activate_location(request, pk):
Locations.objects.filter(id=pk).update(active=1)
return redirect('locations:lista_locatii')
3 changes: 3 additions & 0 deletions Proiect/aplicatie2/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 Proiect/aplicatie2/apps.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
from django.apps import AppConfig


class Aplicatie2Config(AppConfig):
default_auto_field = 'django.db.models.BigAutoField'
name = 'aplicatie2'
24 changes: 24 additions & 0 deletions Proiect/aplicatie2/migrations/0001_initial.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# Generated by Django 4.0.4 on 2022-05-11 14:16

from django.db import migrations, models


class Migration(migrations.Migration):

initial = True

dependencies = [
]

operations = [
migrations.CreateModel(
name='Companies',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('nume', models.CharField(max_length=100)),
('website', models.CharField(max_length=50)),
('tip_companie', models.CharField(choices=[('SRL', 'S.R.L.'), ('SA', 'S.A.')], max_length=10)),
('active', models.BooleanField(default=1)),
],
),
]
15 changes: 15 additions & 0 deletions Proiect/aplicatie2/models.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
from django.db import models

tipuri_companie = (('SRL', 'S.R.L.'), ('SA', 'S.A.'))
# first is save in data base


# Create your models here.
class Companies(models.Model):
nume = models.CharField(max_length=100)
website = models.CharField(max_length=50)
tip_companie = models.CharField(max_length=10, choices=tipuri_companie)
active = models.BooleanField(default=1)

def __str__(self):
return f"{self.nume} - {self.website} - {self.tip_companie}"
3 changes: 3 additions & 0 deletions Proiect/aplicatie2/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.
11 changes: 11 additions & 0 deletions Proiect/aplicatie2/urls.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
from django.urls import path
from aplicatie2 import views

app_name = 'companies'

urlpatterns = [
path('', views.CompaniesView.as_view(), name='lista_companii'),
path('adaugare/', views.CreateCompaniesView.as_view(), name='adauga'),
path('<int:pk>/update/', views.UpdateCompaniesView.as_view(), name='modifica'),
path('<int:pk>/stergere/', views.delete_companies, name='sterge'),
path('<int:pk>/activeaza/', views.activate_companies, name='activeaza'),]
43 changes: 43 additions & 0 deletions Proiect/aplicatie2/views.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
from django.contrib.auth.decorators import login_required
from django.contrib.auth.mixins import LoginRequiredMixin
from django.shortcuts import redirect
from django.urls import reverse
from django.views.generic import ListView, CreateView, UpdateView

from aplicatie2.models import Companies


class CompaniesView(LoginRequiredMixin, ListView):
model = Companies
template_name = 'aplicatie2/companies_index.html'
paginate_by = 5


class CreateCompaniesView(LoginRequiredMixin, CreateView):
model = Companies
fields = ['nume', 'website', 'tip_companie']
template_name = 'aplicatie2/companies_form.html'

def get_success_url(self):
return reverse('companies:lista_companii')


class UpdateCompaniesView(LoginRequiredMixin, UpdateView):
model = Companies
fields = ['nume', 'website', 'tip_companie']
template_name = 'aplicatie2/companies_form.html'

def get_success_url(self):
return reverse('companies:lista_companii')


@login_required
def delete_companies(request, pk):
Companies.objects.filter(id=pk).update(active=0)
return redirect('companies:lista_companii')


@login_required
def activate_companies(request, pk):
Companies.objects.filter(id=pk).update(active=1)
return redirect('companies:lista_companii')
1 change: 1 addition & 0 deletions Proiect/aplicatieJobs/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#
3 changes: 3 additions & 0 deletions Proiect/aplicatieJobs/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 Proiect/aplicatieJobs/apps.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
from django.apps import AppConfig


class AplicatiejobsConfig(AppConfig):
default_auto_field = 'django.db.models.BigAutoField'
name = 'aplicatieJobs'
25 changes: 25 additions & 0 deletions Proiect/aplicatieJobs/migrations/0001_initial.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@

from django.db import migrations, models


class Migration(migrations.Migration):

initial = True

dependencies = [
]

operations = [
migrations.CreateModel(
name='Jobs',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('type', models.CharField(max_length=11)),
('url', models.CharField(max_length=100)),
('title', models.CharField(max_length=100)),
('description', models.TextField(max_length=300)),
('how_to_apply', models.TextField(max_length=300)),
('active', models.BooleanField(default=1)),
],
),
]
14 changes: 14 additions & 0 deletions Proiect/aplicatieJobs/models.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
from django.db import models


class Jobs(models.Model):
type = models.CharField(max_length=11)
url = models.CharField(max_length=100)
title = models.CharField(max_length=100)
description = models.TextField(max_length=300)
how_to_apply = models.TextField(max_length=300)

active = models.BooleanField(default=1)

def __str__(self):
return f"{self.type} - {self.url} - {self.title} - {self.description} - {self.how_to_apply}"
3 changes: 3 additions & 0 deletions Proiect/aplicatieJobs/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.
12 changes: 12 additions & 0 deletions Proiect/aplicatieJobs/urls.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
from django.urls import path

from aplicatieJobs import views

app_name = 'jobs'

urlpatterns = [
path('', views.JobsView.as_view(), name='lista_jobs'),
path('adaugare/', views.CreateJobsView.as_view(), name='adauga'),
path('<int:pk>/update/', views.UpdateJobsView.as_view(), name='modifica'),
path('<int:pk>/stergere/', views.delete_jobs, name='sterge'),
path('<int:pk>/activeaza/', views.activate_jobs, name='activeaza'),]
44 changes: 44 additions & 0 deletions Proiect/aplicatieJobs/views.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
from django.contrib.auth.decorators import login_required
from django.contrib.auth.mixins import LoginRequiredMixin
from django.shortcuts import redirect
from django.urls import reverse
from django.views.generic import ListView, CreateView, UpdateView

from aplicatieJobs.models import Jobs


class JobsView(LoginRequiredMixin, ListView):
model = Jobs
template_name = 'aplicatieJobs/jobs_index.html'
paginate_by = 5


class CreateJobsView(LoginRequiredMixin, CreateView):
model = Jobs
fields = ['type', 'url', 'title', 'description', 'how_to_apply']
template_name = 'aplicatieJobs/jobs_form.html'

def get_success_url(self):
return reverse('jobs:lista_jobs')


class UpdateJobsView(LoginRequiredMixin, UpdateView):
model = Jobs
fields = ['type', 'url', 'title', 'description', 'how_to_apply']
template_name = 'aplicatieJobs/jobs_form.html'

def get_success_url(self):
return reverse('jobs:lista_jobs')


@login_required
def delete_jobs(request, pk):
Jobs.objects.filter(id=pk).update(active=0)
return redirect('jobs:lista_jobs')


@login_required
def activate_jobs(request, pk):
Jobs.objects.filter(id=pk).update(active=1)
return redirect('jobs:lista_jobs')

22 changes: 22 additions & 0 deletions Proiect/manage.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
#!/usr/bin/env python
"""Django's command-line utility for administrative tasks."""
import os
import sys


def main():
"""Run administrative tasks."""
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'proiect.settings')
try:
from django.core.management import execute_from_command_line
except ImportError as exc:
raise ImportError(
"Couldn't import Django. Are you sure it's installed and "
"available on your PYTHONPATH environment variable? Did you "
"forget to activate a virtual environment?"
) from exc
execute_from_command_line(sys.argv)


if __name__ == '__main__':
main()
1 change: 1 addition & 0 deletions Proiect/proiect/_init_.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#
Loading