Beispiel #1
0
def allblogs(request):
    blogs = Blog.objects.all()
    reload_global_translations_with_language(get_lang_from_request(request))
    return render(request, 'blog/allblogs.html', {
        'blogs': blogs,
        'translations': global_translations
    })
Beispiel #2
0
def allprojects(request):
    projects = Project.objects.all().order_by('-priority', '-publication_date')
    lang = get_lang_from_request(request)
    reload_global_translations_with_language(lang)
    my_projects = list()
    for project in projects:
        if lang == 'en':
            my_projects.append({
                'id': project.pk,
                'title': project.title_obj.text_en,
                'short_description': project.short_description.text_en,
                'description': project.description.text_en,
                'image': project.image,
                'hyperlink': project.hyperlink
            })
        else:
            my_projects.append({
                'id': project.pk,
                'title': project.title_obj.text_pl,
                'short_description': project.short_description.text_pl,
                'description': project.description.text_pl,
                'image': project.image,
                'hyperlink': project.hyperlink
            })
    return render(request, 'projects/allprojects.html', {
        'projects': my_projects,
        'translations': global_translations
    })
Beispiel #3
0
def detail(request, blog_id):
    blog = Blog.objects.get(id=blog_id)
    reload_global_translations_with_language(get_lang_from_request(request))
    return render(request, 'blog/detail.html', {
        'blog': blog,
        'translations': global_translations
    })
Beispiel #4
0
def project_detail(request, project_id):
    project_obj = Project.objects.get(id=project_id)
    lang = get_lang_from_request(request)
    reload_global_translations_with_language(lang)
    if lang == 'en':
        project = {
            'id':
            project_obj.pk,
            'title':
            project_obj.title_obj.text_en,
            'second_title':
            getattr(project_obj.second_title, 'text_en', None),
            'short_description':
            project_obj.short_description.text_en,
            'description':
            project_obj.description.text_en,
            'image':
            project_obj.image,
            'hyperlink':
            getattr(project_obj, 'hyperlink', None),
            'hyperlink_title':
            getattr(project_obj.hyperlink_title, 'text_en', None)
        }
    else:
        project = {
            'id':
            project_obj.pk,
            'title':
            project_obj.title_obj.text_pl,
            'second_title':
            getattr(project_obj.second_title, 'text_pl', None),
            'short_description':
            project_obj.short_description.text_pl,
            'description':
            project_obj.description.text_pl,
            'image':
            project_obj.image,
            'hyperlink':
            getattr(project_obj, 'hyperlink', None),
            'hyperlink_title':
            getattr(project_obj.hyperlink_title, 'text_pl', None)
        }

    images = [
        project_obj.gallery_image1, project_obj.gallery_image2,
        project_obj.gallery_image3, project_obj.gallery_image4
    ]
    not_none_images = []
    for image in images:
        if bool(image.name):
            not_none_images.append(image)
    project['gallery'] = not_none_images

    return render(request, 'projects/detail.html', {
        'project': project,
        'translations': global_translations
    })
Beispiel #5
0
def home(request):
    jobs = Job.objects.all().order_by('-priority', '-id')[:4]
    skills = Skill.objects.all().order_by('-priority')
    translations = dict()
    lang = get_lang_from_request(request)
    reload_global_translations_with_language(lang)
    translations['Hello'] = translator.get_translation('TR_HELLO')
    translations['Welcome'] = translator.get_translation('TR_WELCOME')
    translations['Write'] = translator.get_translation('TR_WRITE_TO_ME')
    translations['lang'] = lang
    translations.update(global_translations)
    return render(request, 'jobs/home.html', {'jobs': jobs, 'skills': skills, 'translations': translations})
Beispiel #6
0
def donate(request):
    translations = dict()
    lang = get_lang_from_request(request)
    reload_global_translations_with_language(lang)
    translations['Support'] = translator.get_translation('TR_SUPPORT')
    translations['SupportText'] = translator.get_translation('TR_SUPPORT_TEXT')
    translations['BuyCourses'] = translator.get_translation('TR_BUY_COURSES')
    translations['GotoProjects'] = translator.get_translation('TR_GO_TO_PROJECTS')
    translations['ContactMePoint'] = translator.get_translation('TR_CONTACT_ME_POINT')
    translations['TransferMoney'] = translator.get_translation('TR_TRANSFERRING_MONEY')
    translations['TraditionalTransfer'] = translator.get_translation('TR_TRADITIONAL_TRANSFER')
    translations['BankAccount'] = translator.get_translation('TR_BANK_ACCOUNT')
    translations['AccountNumber'] = translator.get_translation('TR_ACCOUNT_NUMBER')
    translations['Recipient'] = translator.get_translation('TR_RECIPIENT')
    translations['TransferTitle'] = translator.get_translation('TR_TRANSFER_TITLE')
    translations['Donation'] = translator.get_translation('TR_DONATION')
    translations['AdditionalInfo'] = translator.get_translation('TR_ADDITIONAL_INFO')
    translations['ChooseCurrency'] = translator.get_translation('TR_CHOOSE_CURRENCY')
    translations['Name'] = translator.get_translation('TR_NAME')
    translations['Address1'] = translator.get_translation('TR_ADDRESS_1')
    translations['Address2'] = translator.get_translation('TR_ADDRESS_2')
    translations['Country'] = translator.get_translation('TR_COUNTRY')
    translations.update(global_translations)
    return render(request, 'jobs/donate.html', {'translations': translations})
Beispiel #7
0
def contact(request):
    lang = get_lang_from_request(request)
    reload_global_translations_with_language(lang)
    return render(request, 'jobs/contact.html', {'translations': global_translations})