diff --git a/smash/smash/settings.py b/smash/smash/settings.py index 327f508e03bc334bc955e51e848e9a813f63865f..cff7e49c181cd560f49f697db923b53d393c08b2 100644 --- a/smash/smash/settings.py +++ b/smash/smash/settings.py @@ -99,5 +99,6 @@ USE_TZ = True # https://docs.djangoproject.com/en/1.10/howto/static-files/ STATIC_URL = '/static/' +MEDIA_URL = '/media/' from local_settings import * diff --git a/smash/smash/urls.py b/smash/smash/urls.py index b26bd97983ee12f2c3ad28feebf6233562b0b7d1..53e2f4c545076cfd592f3f9abdf25ce423b72406 100644 --- a/smash/smash/urls.py +++ b/smash/smash/urls.py @@ -16,10 +16,12 @@ Including another URLconf from django.conf.urls import url, include from django.contrib import admin +from django.conf import settings +from django.conf.urls.static import static import web.urls urlpatterns = [ 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) diff --git a/smash/web/admin.py b/smash/web/admin.py index 33e2f64faae706eff5339c00ade67c9057eae1f9..afda498355dc236d2ad635dd0ee53236397c6585 100644 --- a/smash/web/admin.py +++ b/smash/web/admin.py @@ -1,13 +1,20 @@ from django.contrib import admin from models import * + + +class LanguageAdmin(admin.ModelAdmin): + list_display = ('name','image_img') + + + # Register your models here. admin.site.register(Subject) admin.site.register(Visit) admin.site.register(Item) admin.site.register(Room) admin.site.register(AppType) -admin.site.register(Language) +admin.site.register(Language, LanguageAdmin) admin.site.register(Worker) admin.site.register(FlyingTeam) admin.site.register(Avaibility) diff --git a/smash/web/models.py b/smash/web/models.py index d4a477f1d6f30213c8a18c468f6de6862adf1015..939c9915dec4279c2ea60a6a9b32131302758d56 100644 --- a/smash/web/models.py +++ b/smash/web/models.py @@ -5,11 +5,26 @@ from django.utils import timezone 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): sex = models.CharField(max_length=1) firstName = 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) email = models.EmailField() born = models.DateField() @@ -58,11 +73,6 @@ class AppType (models.Model): apRestTime = models.IntegerField() -class Language (models.Model): - name = models.CharField(max_length = 20) - image = models.ImageField() - - class Worker (models.Model): languages = models.ManyToManyField(Language) appointments = models.ManyToManyField('Appointment') diff --git a/smash/web/urls.py b/smash/web/urls.py index 448169327abde36c0cb2c4cd8780632b33c92706..f1d5a7e6afef62262b23380c494e0ce6de7b27ba 100644 --- a/smash/web/urls.py +++ b/smash/web/urls.py @@ -22,5 +22,5 @@ urlpatterns = [ 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'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') ] diff --git a/smash/web/views.py b/smash/web/views.py index 48a6c3c76137861466b352a4654f4a96d42d1648..e3312162288cde2c1fe3e89f443e111a5b9b27e3 100644 --- a/smash/web/views.py +++ b/smash/web/views.py @@ -1,40 +1,40 @@ from django.shortcuts import render from django.http import HttpResponse from django.template import loader - +from django.views import generic # Create your views here. def index(request): template = loader.get_template("index.html") - return HttpResponse(template.render({ + return HttpResponse(template.render({ }), request) def assignments(request): template = loader.get_template("assignments/index.html") - return HttpResponse(template.render({ + return HttpResponse(template.render({ }), request) def subjects(request): template = loader.get_template("subjects/index.html") - return HttpResponse(template.render({ + return HttpResponse(template.render({ }), request) def doctors(request): template = loader.get_template("doctors/index.html") - return HttpResponse(template.render({ + return HttpResponse(template.render({ }), request) - - + + def equipment_and_rooms(request): template = loader.get_template("equipment_and_rooms/index.html") - return HttpResponse(template.render({ + return HttpResponse(template.render({ }), request) def mail_templates(request): template = loader.get_template("mail_templates/index.html") - return HttpResponse(template.render({ + return HttpResponse(template.render({ }), request)