Skip to content
Snippets Groups Projects
Commit c852f4c6 authored by Piotr Matyjaszyk's avatar Piotr Matyjaszyk
Browse files

Modified user to use languages table, made thumbnails display next to user

parent dd20cfac
No related branches found
No related tags found
No related merge requests found
...@@ -99,5 +99,6 @@ USE_TZ = True ...@@ -99,5 +99,6 @@ USE_TZ = True
# https://docs.djangoproject.com/en/1.10/howto/static-files/ # https://docs.djangoproject.com/en/1.10/howto/static-files/
STATIC_URL = '/static/' STATIC_URL = '/static/'
MEDIA_URL = '/media/'
from local_settings import * from local_settings import *
...@@ -16,10 +16,12 @@ Including another URLconf ...@@ -16,10 +16,12 @@ Including another URLconf
from django.conf.urls import url, include from django.conf.urls import url, include
from django.contrib import admin from django.contrib import admin
from django.conf import settings
from django.conf.urls.static import static
import web.urls import web.urls
urlpatterns = [ urlpatterns = [
url(r'^admin/', admin.site.urls), url(r'^admin/', admin.site.urls),
url(r'^', include(web.urls)) url(r'', include(web.urls))
] ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
from django.contrib import admin from django.contrib import admin
from models import * from models import *
class LanguageAdmin(admin.ModelAdmin):
list_display = ('name','image_img')
# Register your models here. # Register your models here.
admin.site.register(Subject) admin.site.register(Subject)
admin.site.register(Visit) admin.site.register(Visit)
admin.site.register(Item) admin.site.register(Item)
admin.site.register(Room) admin.site.register(Room)
admin.site.register(AppType) admin.site.register(AppType)
admin.site.register(Language) admin.site.register(Language, LanguageAdmin)
admin.site.register(Worker) admin.site.register(Worker)
admin.site.register(FlyingTeam) admin.site.register(FlyingTeam)
admin.site.register(Avaibility) admin.site.register(Avaibility)
......
...@@ -5,11 +5,26 @@ from django.utils import timezone ...@@ -5,11 +5,26 @@ from django.utils import timezone
from django.contrib.auth.models import User from django.contrib.auth.models import User
class Language (models.Model):
name = models.CharField(max_length = 20)
image = models.ImageField()
def __str__(self):
return self.name
def image_img(self):
if self.image:
return u'<img src="%s" />' % (self.image.url)
else:
return 'No image'
image_img.short_description = 'Thumb'
image_img.allow_tags = True
class Subject(models.Model): class Subject(models.Model):
sex = models.CharField(max_length=1) sex = models.CharField(max_length=1)
firstName = models.CharField(max_length=50) firstName = models.CharField(max_length=50)
lastName = models.CharField(max_length=50) lastName = models.CharField(max_length=50)
language = models.CharField(max_length=20) languages = models.ManyToManyField(Language)
phoneNo = models.CharField(max_length=20) phoneNo = models.CharField(max_length=20)
email = models.EmailField() email = models.EmailField()
born = models.DateField() born = models.DateField()
...@@ -58,11 +73,6 @@ class AppType (models.Model): ...@@ -58,11 +73,6 @@ class AppType (models.Model):
apRestTime = models.IntegerField() apRestTime = models.IntegerField()
class Language (models.Model):
name = models.CharField(max_length = 20)
image = models.ImageField()
class Worker (models.Model): class Worker (models.Model):
languages = models.ManyToManyField(Language) languages = models.ManyToManyField(Language)
appointments = models.ManyToManyField('Appointment') appointments = models.ManyToManyField('Appointment')
......
...@@ -22,5 +22,5 @@ urlpatterns = [ ...@@ -22,5 +22,5 @@ urlpatterns = [
url(r'doctors$', views.doctors, name='web.views.doctors'), url(r'doctors$', views.doctors, name='web.views.doctors'),
url(r'equipment_and_rooms$', views.equipment_and_rooms, name='web.views.equipment_and_rooms'), url(r'equipment_and_rooms$', views.equipment_and_rooms, name='web.views.equipment_and_rooms'),
url(r'mail_templates$', views.mail_templates, name='web.views.mail_templates'), url(r'mail_templates$', views.mail_templates, name='web.views.mail_templates'),
url(r'$', views.index, name='web.views.index') url(r'^$', views.index, name='web.views.index')
] ]
from django.shortcuts import render from django.shortcuts import render
from django.http import HttpResponse from django.http import HttpResponse
from django.template import loader from django.template import loader
from django.views import generic
# Create your views here. # Create your views here.
def index(request): def index(request):
template = loader.get_template("index.html") template = loader.get_template("index.html")
return HttpResponse(template.render({ return HttpResponse(template.render({
}), request) }), request)
def assignments(request): def assignments(request):
template = loader.get_template("assignments/index.html") template = loader.get_template("assignments/index.html")
return HttpResponse(template.render({ return HttpResponse(template.render({
}), request) }), request)
def subjects(request): def subjects(request):
template = loader.get_template("subjects/index.html") template = loader.get_template("subjects/index.html")
return HttpResponse(template.render({ return HttpResponse(template.render({
}), request) }), request)
def doctors(request): def doctors(request):
template = loader.get_template("doctors/index.html") template = loader.get_template("doctors/index.html")
return HttpResponse(template.render({ return HttpResponse(template.render({
}), request) }), request)
def equipment_and_rooms(request): def equipment_and_rooms(request):
template = loader.get_template("equipment_and_rooms/index.html") template = loader.get_template("equipment_and_rooms/index.html")
return HttpResponse(template.render({ return HttpResponse(template.render({
}), request) }), request)
def mail_templates(request): def mail_templates(request):
template = loader.get_template("mail_templates/index.html") template = loader.get_template("mail_templates/index.html")
return HttpResponse(template.render({ return HttpResponse(template.render({
}), request) }), request)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment