As an admin I want to be able to create a custom use. As an user I want to see listed only posts in the current selected language. As an user I want to be able to switch languages between EN-DE
This commit is contained in:
		
					parent
					
						
							
								ad035af28c
							
						
					
				
			
			
				commit
				
					
						2b50f9fdd9
					
				
			
		
					 7 changed files with 49 additions and 12 deletions
				
			
		| 
						 | 
					@ -1,9 +1,9 @@
 | 
				
			||||||
{% load i18n menu_tags %}
 | 
					{% load i18n menu_tags %}
 | 
				
			||||||
{% if languages|length > 1 %}
 | 
					{% if languages|length > 1 %}
 | 
				
			||||||
    <div class="center-block"">
 | 
					    <div class="center-block">
 | 
				
			||||||
    <ul class="list-inline center-block language-chooser-list">
 | 
					    <ul class="list-inline center-block language-chooser-list">
 | 
				
			||||||
        {% for language in languages %}
 | 
					        {% for language in languages %}
 | 
				
			||||||
            <li class="lang{% if current_language == language.0 %} active{% endif %}">
 | 
					            <li class="lang{% if current_language == language.0 %} active{% endif %} white">
 | 
				
			||||||
                <a href="{% page_language_url language.0 %}"
 | 
					                <a href="{% page_language_url language.0 %}"
 | 
				
			||||||
                   title="{% trans "Change to language:" %} {{ language.1 }}">{{ language.1 }}</a>
 | 
					                   title="{% trans "Change to language:" %} {{ language.1 }}">{{ language.1 }}</a>
 | 
				
			||||||
            </li>
 | 
					            </li>
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -70,7 +70,8 @@ def letscowork(request):
 | 
				
			||||||
 | 
					
 | 
				
			||||||
def blog(request):
 | 
					def blog(request):
 | 
				
			||||||
    tags = ["digitalglarus"]
 | 
					    tags = ["digitalglarus"]
 | 
				
			||||||
    posts = Post.objects.filter_by_language(get_language()).filter(tags__name__in=tags, publish=True)
 | 
					    posts = Post.objects.filter(tags__name__in=tags, publish=True).translated(get_language())
 | 
				
			||||||
 | 
					    # posts = Post.objects.filter_by_language(get_language()).filter(tags__name__in=tags, publish=True)
 | 
				
			||||||
    context = {
 | 
					    context = {
 | 
				
			||||||
        'post_list': posts,
 | 
					        'post_list': posts,
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -10,7 +10,7 @@
 | 
				
			||||||
    <meta name="description" content="">
 | 
					    <meta name="description" content="">
 | 
				
			||||||
    <meta name="author" content="">
 | 
					    <meta name="author" content="">
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    <title>Payment</title>
 | 
					    <title>nngleich</title>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    <!-- Bootstrap Core CSS -->
 | 
					    <!-- Bootstrap Core CSS -->
 | 
				
			||||||
    <link href="{% static 'hosting/css/bootstrap.min.css' %}" rel="stylesheet">
 | 
					    <link href="{% static 'hosting/css/bootstrap.min.css' %}" rel="stylesheet">
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,4 +1,20 @@
 | 
				
			||||||
from django.contrib import admin
 | 
					from django.contrib import admin
 | 
				
			||||||
from .models import CustomUser
 | 
					from .models import CustomUser
 | 
				
			||||||
 | 
					from django.contrib.auth.hashers import make_password
 | 
				
			||||||
 | 
					
 | 
				
			||||||
admin.site.register(CustomUser)
 | 
					
 | 
				
			||||||
 | 
					class CustomUserAdmin(admin.ModelAdmin):
 | 
				
			||||||
 | 
					    fields = ('password', 'user_permissions', 'email', 'is_admin')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    def save_model(self, request, obj, form, change):
 | 
				
			||||||
 | 
					        password = form.cleaned_data.get('password')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        if not change:
 | 
				
			||||||
 | 
					            obj.validation_slug = make_password(None)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        obj.set_password(password)
 | 
				
			||||||
 | 
					        obj.save()
 | 
				
			||||||
 | 
					        return obj
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					admin.site.register(CustomUser, CustomUserAdmin)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,4 +1,4 @@
 | 
				
			||||||
{% load cms_tags staticfiles %}
 | 
					{% load i18n cms_tags staticfiles menu_tags sekizai_tags  %}
 | 
				
			||||||
<!-- Page Header -->
 | 
					<!-- Page Header -->
 | 
				
			||||||
<!-- Set your background image for this header on the line below. -->
 | 
					<!-- Set your background image for this header on the line below. -->
 | 
				
			||||||
<header class="intro-header"
 | 
					<header class="intro-header"
 | 
				
			||||||
| 
						 | 
					@ -12,11 +12,26 @@
 | 
				
			||||||
  <div class="container">
 | 
					  <div class="container">
 | 
				
			||||||
    <div class="row">
 | 
					    <div class="row">
 | 
				
			||||||
      <div class="col-lg-8 col-lg-offset-2 col-md-10 col-md-offset-1">
 | 
					      <div class="col-lg-8 col-lg-offset-2 col-md-10 col-md-offset-1">
 | 
				
			||||||
	<div class="site-heading">
 | 
							<div class="site-heading">
 | 
				
			||||||
	  <h1> {% page_attribute 'page_title'  %}  </h1>
 | 
					
 | 
				
			||||||
	  <hr class="small">
 | 
								{% if languages|length > 1 %}
 | 
				
			||||||
	  <span class="subheading"> {% page_attribute 'meta_description' %}</span>
 | 
								    <div class="center-block">
 | 
				
			||||||
	</div>
 | 
								    <ul class="list-inline center-block language-chooser-list">
 | 
				
			||||||
 | 
								        {% for language in languages %}
 | 
				
			||||||
 | 
								            <li class="lang{% if current_language == language.0 %} active{% endif %}">
 | 
				
			||||||
 | 
								                <a href="{% page_language_url language.0 %}" style="color:white;font-size:16px;" 
 | 
				
			||||||
 | 
								                   title="{% trans "Change to language:" %} {{ language.1 }}">{{ language.1 }}</a>
 | 
				
			||||||
 | 
								            </li>
 | 
				
			||||||
 | 
								        {% endfor %}
 | 
				
			||||||
 | 
								    </ul>
 | 
				
			||||||
 | 
								    </div>
 | 
				
			||||||
 | 
								{% endif %}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							  <h1> {% page_attribute 'page_title'  %}  </h1>
 | 
				
			||||||
 | 
							  <hr class="small">
 | 
				
			||||||
 | 
							  <span class="subheading"> {% page_attribute 'meta_description' %}</span>
 | 
				
			||||||
 | 
							</div>
 | 
				
			||||||
      </div>
 | 
					      </div>
 | 
				
			||||||
    </div>
 | 
					    </div>
 | 
				
			||||||
  </div>
 | 
					  </div>
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -36,10 +36,12 @@
 | 
				
			||||||
    {% render_block "css" postprocessor "compressor.contrib.sekizai.compress" %}
 | 
					    {% render_block "css" postprocessor "compressor.contrib.sekizai.compress" %}
 | 
				
			||||||
  </head>
 | 
					  </head>
 | 
				
			||||||
  <body>
 | 
					  <body>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    {% cms_toolbar %}
 | 
					    {% cms_toolbar %}
 | 
				
			||||||
    {% show_menu 0 0 0 1 "cms/ungleichch/_menu.html" %}
 | 
					    {% show_menu 0 0 0 1 "cms/ungleichch/_menu.html" %}
 | 
				
			||||||
    <!-- body -->
 | 
					    <!-- body -->
 | 
				
			||||||
    <!-- Main Content -->
 | 
					    <!-- Main Content -->
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    {% block base_header %}
 | 
					    {% block base_header %}
 | 
				
			||||||
    {% include "cms/ungleichch/_header_base.html"  %}
 | 
					    {% include "cms/ungleichch/_header_base.html"  %}
 | 
				
			||||||
    {% endblock %}
 | 
					    {% endblock %}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,3 +1,4 @@
 | 
				
			||||||
 | 
					from django.conf import settings
 | 
				
			||||||
from django.shortcuts import render
 | 
					from django.shortcuts import render
 | 
				
			||||||
from django.utils.translation import get_language
 | 
					from django.utils.translation import get_language
 | 
				
			||||||
from djangocms_blog.models import Post
 | 
					from djangocms_blog.models import Post
 | 
				
			||||||
| 
						 | 
					@ -8,7 +9,6 @@ from djangocms_blog.settings import get_setting
 | 
				
			||||||
 | 
					
 | 
				
			||||||
def blog(request):
 | 
					def blog(request):
 | 
				
			||||||
    posts = Post.objects.all()
 | 
					    posts = Post.objects.all()
 | 
				
			||||||
    print(posts)
 | 
					 | 
				
			||||||
    context = {
 | 
					    context = {
 | 
				
			||||||
        'post_list': posts
 | 
					        'post_list': posts
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
| 
						 | 
					@ -26,6 +26,9 @@ class PostListViewUngleich(PostListView):
 | 
				
			||||||
    def get_context_data(self, **kwargs):
 | 
					    def get_context_data(self, **kwargs):
 | 
				
			||||||
        context = super(PostListView, self).get_context_data(**kwargs)
 | 
					        context = super(PostListView, self).get_context_data(**kwargs)
 | 
				
			||||||
        context['TRUNCWORDS_COUNT'] = get_setting('POSTS_LIST_TRUNCWORDS_COUNT')
 | 
					        context['TRUNCWORDS_COUNT'] = get_setting('POSTS_LIST_TRUNCWORDS_COUNT')
 | 
				
			||||||
 | 
					        context['languages'] = settings.LANGUAGES
 | 
				
			||||||
 | 
					        context['current_language'] = get_language()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        return context
 | 
					        return context
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def get_paginate_by(self, queryset):
 | 
					    def get_paginate_by(self, queryset):
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue