Autocomplete pro Skola (a pozdeji pro dalsi)
This commit is contained in:
		
							parent
							
								
									50c50c378b
								
							
						
					
					
						commit
						d55b3ad3a9
					
				
					 7 changed files with 44 additions and 6 deletions
				
			
		|  | @ -78,13 +78,9 @@ TEMPLATE_CONTEXT_PROCESSORS = ( | |||
| ) | ||||
| 
 | ||||
| INSTALLED_APPS = ( | ||||
|     'admin_tools', | ||||
|     'admin_tools.theming', | ||||
|     'admin_tools.menu', | ||||
|     'admin_tools.dashboard', | ||||
| 
 | ||||
| 
 | ||||
|     # Basic | ||||
|     'django.contrib.admin', | ||||
|     'django.contrib.auth', | ||||
|     'django.contrib.contenttypes', | ||||
|     'django.contrib.sessions', | ||||
|  | @ -104,6 +100,13 @@ INSTALLED_APPS = ( | |||
|     'mamweb', | ||||
|     'seminar', | ||||
| 
 | ||||
|     # Prvni: | ||||
|     'autocomplete_light', | ||||
|     'admin_tools', | ||||
|     'admin_tools.theming', | ||||
|     'admin_tools.menu', | ||||
|     'admin_tools.dashboard', | ||||
|     'django.contrib.admin', | ||||
| ) | ||||
| 
 | ||||
| DEBUG_TOOLBAR_CONFIG = { | ||||
|  |  | |||
							
								
								
									
										7
									
								
								mamweb/templates/admin/base_site.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								mamweb/templates/admin/base_site.html
									
									
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,7 @@ | |||
| {% extends "admin/base.html" %} | ||||
| {% load staticfiles %} | ||||
| 
 | ||||
| {% block extrahead %} | ||||
| <script src="{% static 'js/jquery-1.11.1.js' %}"></script> | ||||
| {% include 'autocomplete_light/static.html' %} | ||||
| {% endblock %} | ||||
|  | @ -10,6 +10,7 @@ | |||
|     <link href="{% static 'css/mamweb.css' %}" rel="stylesheet"> | ||||
|     <link href="{% static 'css/prettyPhoto.css' %}" rel="stylesheet" type="text/css" media="screen" charset="utf-8" /> | ||||
|     <script src="{% static 'js/jquery-1.11.1.js' %}"></script> | ||||
|     {% include 'autocomplete_light/static.html' %} | ||||
|   </head> | ||||
|   <body class='{% if True %}org-logged-in{% endif %}'> | ||||
|     <!-- TODO: only on org login --> | ||||
|  |  | |||
|  | @ -10,6 +10,7 @@ urlpatterns = i18n_patterns('', | |||
|     url(r'^admin/', include(admin.site.urls)),  # NOQA | ||||
|     url(r'^admin_tools/', include('admin_tools.urls')), | ||||
|     url(r'^ckeditor/', include('ckeditor.urls')), | ||||
|     url(r'^autocomplete/', include('autocomplete_light.urls')), | ||||
|     url(r'^', include('seminar.urls')), | ||||
|     url(r'^$', TemplateView.as_view(template_name='home.html'), name='home'), | ||||
| ) | ||||
|  |  | |||
|  | @ -19,6 +19,7 @@ django-solo==1.1.0 | |||
| django-ckeditor==4.4.7 | ||||
| django-admin-tools==0.5.2 | ||||
| django-taggit==0.14.0 | ||||
| django-autocomplete-light==2.1.1 | ||||
| 
 | ||||
| # debug tools/extensions | ||||
| 
 | ||||
|  |  | |||
|  | @ -6,7 +6,7 @@ from solo.admin import SingletonModelAdmin | |||
| from ckeditor.widgets import CKEditorWidget | ||||
| 
 | ||||
| from seminar.models import Skola, Resitel, Rocnik, Cislo, Problem, Reseni, PrilohaReseni, Nastaveni, Soustredeni | ||||
| 
 | ||||
| import autocomplete_light | ||||
| ### Nastaveni | ||||
| 
 | ||||
| admin.site.register(Nastaveni, SingletonModelAdmin) | ||||
|  | @ -29,6 +29,7 @@ admin.site.register(Skola, SkolaAdmin) | |||
| ### Resitel | ||||
| 
 | ||||
| class ResitelAdmin(reversion.VersionAdmin): | ||||
|     form = autocomplete_light.modelform_factory(Resitel) | ||||
|     fieldsets = [ | ||||
|         (None,              {'fields': ['jmeno', 'prijmeni', 'user']}), | ||||
|         (u'Škola',          {'fields': ['skola', 'rok_maturity']}), | ||||
|  |  | |||
							
								
								
									
										24
									
								
								seminar/autocomplete_light_registry.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								seminar/autocomplete_light_registry.py
									
									
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,24 @@ | |||
| import autocomplete_light | ||||
| from models import Skola | ||||
| 
 | ||||
| # This will generate a PersonAutocomplete class | ||||
| autocomplete_light.register(Skola, | ||||
|     # Just like in ModelAdmin.search_fields | ||||
|     search_fields=['nazev', 'mesto', 'ulice'], | ||||
|     attrs={ | ||||
|         # This will set the input placeholder attribute: | ||||
|         'placeholder': 'Skola', | ||||
|         # This will set the yourlabs.Autocomplete.minimumCharacters | ||||
|         # options, the naming conversion is handled by jQuery | ||||
|         'data-autocomplete-minimum-characters': 1, | ||||
|     }, | ||||
|     # This will set the data-widget-maximum-values attribute on the | ||||
|     # widget container element, and will be set to | ||||
|     # yourlabs.Widget.maximumValues (jQuery handles the naming | ||||
|     # conversion). | ||||
|     widget_attrs={ | ||||
|         'data-widget-maximum-values': 15, | ||||
|         # Enable modern-style widget ! | ||||
|         'class': 'modern-style', | ||||
|     }, | ||||
| ) | ||||
		Loading…
	
		Reference in a new issue
	
	 Tomas Gavenciak
						Tomas Gavenciak