Архив автора: admin

Django. Создание первой статьи (часть 8)

Создадим первую статью.

Для того чтобы исправить House object(название статьи), нужно в models.py создать метод __str__

def __str__(self):
    return self.house_name

Full Code:
class House(models.Model):
    house_name = models.CharField(«Название», max_length=200, default=»»)
    house_price = models.IntegerField(«Цена», default=0)
    house_description = models.TextField(«Описание», default=»»)

class Meta:
    verbose_name = «Дом»
    verbose_name_plural = «Дом»

def __str__(self):
    return self.house_name

Метод __str__ отвечает за имя объекта, в нашем случае за имя одного дома, мы также можем вернуть как какое либо поле модели, так и какую-нибудь форматированную строку

def __str__(self):
    return «Статья номер {}».format(self.id)

Добавим отображение дополнительных полей в админке

@admin.register(House)
class ArticleAdmin(admin.ModelAdmin):
    list_display = [«name», «price»]

Сейчас дома будут отображаются в том порядке, в котором мы их добавили, но хотелось бы их отсортировать, например по алфавиту, по цене, по дате

В файле models.py, в классе Meta добавим:

class Meta(object):
    ordering = [«name»]

Full code:
from django.db import models

# Create your models here.
class House(models.Model):
    house_name = models.CharField(«Название», max_length=200, default=»»)
    house_price = models.IntegerField(«Цена», default=0)
    house_description = models.TextField(«Описание», default=»»)

class Meta:
    verbose_name = «Дом»
    verbose_name_plural = «Дом»
    ordering = [«house_name», «house_price»]

def __str__(self):
    return self.house_name

Для настройки фильтрации данных статей используем list  и в admin.py добавим

list_filter = [«house_price»]

Full code:
from django.contrib import admin
from houses.models import House

@admin.register(House)
class AdminHouse(admin.ModelAdmin):
    list_display = [«house_name», «house_price»]
    list_filter = [«house_price»]

Автор: Vladimir Semenovich

Как добавить верхний и нижний колонтитулы в футер в WordPress

Многие тематические темы имеют дополнительную функцию для быстрого внедрения php кода и скриптов в  колонтитул на вашем сайте WordPress, мы разрабатывали многочисленные сайты и пользовательские темы, где эта функциональность полностью отсутствует. Большинство пользователей, однако безусловно добавляют мета, счетчик Яндекс-метрику или Google Analytics на свой сайт WordPress.

Чтобы решить эту проблему, и расширить инструменты пользователей, мы используем пользовательский плагин на наших сайтах под названием Insert Headers and Footers для WordPress. Мало того, что это очень простой и легкий плагин без кучи ненужных опций, и самое главное преимущество заключается в том, что вместо того, чтобы использовать дюжины различных плагинов, чтобы добавить различные сценарии и мета — теги в ваш колонтитул, вы можете просто добавить их на один экран. На этом уроке мы покажем вам, как вставить код в колонтитул на сайт  WordPress с помощью этого плагина.

Плагин Insert Headers and Footers

Зайдите на страницу установки плагинов и найдите в репозиторий WordPress и установите Insert Headers and Footers на сайте WordPress. Теперь перейдите на страницу Настройки -> Insert Insert Headers and Footers.

На странице вы увидите два текстовых поля для добавления требуемого кода на сайт. Скопируйте php код, скрипты, мета, счетчик Яндекс метрики, Google Analytics и т.д. информацию и вставьте его в требуемое окно плагина, и нажмите «Сохранить настройки». Этот код будет выводится либо в вашем заголовке или в нижнем колонтитуле.



2016-09-20T16:34:49
Плагины

Кому нужна автоматизация логистики и тендерных закупок грузоперевозок

Кому нужна автоматизация логистики и тендерных закупок грузоперевозок

Кому нужна автоматизация логистики и
тендерных закупок грузоперевозок
================================================================================
Инна УМТ on 01/12/2014 10:51:00

Наверное, многим логистам понятно, что у
грузоотправителей с большими объемами
поставок транспортные расходы являются
одной из самых затратных частей бюджета
компании. Чтобы транспортировать грузы,
скажем автотранспортом, в больших объемах и
на регулярной основе, приходится прибегать
к услугам нескольких перевозчиков. Как
правило, грузоотправитель заключает
годовые контракты с транспортными
компаниями. Вроде бы понятная и правильная
схема работы, тарифы согласованы в начале
года, однако, мало кто из владельцев бизнеса
задумывается о размере переплаченных денег
при сотрудничестве с перевозчиками на
таких условиях. А ведь реальная переплата
иногда может составлять 30% от общего
размера транспортного бюджета. Возможно,
эта сумма не столь велика у компаний с
небольшими объемами поставок, а
представьте себе, что объемы поставок
сравнимы с объемами Coca-Cola. Это уже
совершенно другой разговор и другие
затраты, которые нуждаются в оптимизации.
Вы можете возразить, что у вас проверенные
перевозчики, которые предоставляют вам
самые выгодные на свете условия
транспортировки грузов и гарантируют
наличие автомобилей для перевозки. Может
быть и так, если посмотреть с позиции
годовых контрактов и сравнить цены,
предлагаемые разными перевозчиками.
Однако, знаете ли вы, что при заключении
контрактов на год не учитывается
сезонность и «заложенные» в стоимость
зачастую завышенные риски перевозчиков? А
наличие автомобилей может быть
гарантировано и другими способами. И даже в
случае заключения годовых контрактов часто
выбираются не самые выгодные для
грузоотправителя ценовые условия в силу
ручного подхода к поиску и оценке
предложений, а также из-за всем нам
знакомого человеческого фактора. Возникает
вполне резонный вопрос – что делать? И,
кстати, закупки транспортных услуг — это
только один аспект логистической
деятельности.
Еще одной «головной болью» компании
является сложность управления и контроля
над всем транспортно-логистическим
процессом. Ручной режим закупок и
управления логистикой исключает
прозрачность, а, следовательно, усложняет и
контроль над процессом. Не говоря уже о
хаосе внутри самого процесса, который
становится вечным другом логиста. Что же мы
видим на входе – неизбежные ошибки и
непонятные взаимоотношения с
перевозчиками? А на выходе – утечка денег
компании и времени сотрудников
транспортных отделов. Иначе говоря, речь
идет о нерациональном использовании
ресурсов компании.
Понятно, что рано или поздно придется
задуматься о том, как упорядочить хаос,
высвободить время сотрудников и сэкономить
деньги компании. Ответ на проблему
напрашивается сам собой, и это, конечно,
автоматизация. Известно, что логистика
является одной из наиболее динамично
развивающихся областей в части
использования информационных технологий.
Именно автоматизация транспортной
логистики способна устранить проблемные
зоны грузоперевозок и сократить расходы.
Основные проблемы, которые решает
автоматизация транспортной логистики:
· Сокращение издержек компании
· Экономия времени сотрудников
· Повышение прозрачности и контроля
· Упрощение операционной деятельности
Любая крупная компания с большим
грузопотоком рано или поздно придет к
решению автоматизировать свой
транспортно-логистический процесс.
Ускорить принятие решения способен
политический и экономический кризис в
стране, на фоне которого обостряется
конкуренция и большинство компаний
задумывается о сокращении издержек. Многие
пугаются цены вопроса, и воображение рисует
немыслимые цифры. Но, на самом деле, это
может быть не так сложно и порой даже
бесплатно, сложно лишь сделать первый шаг в
этом направлении. Да-да, иногда даже
бесплатно, если знать, где искать и как. Ведь
учитывая рост и популярность облачных
технологий, вам, скорее всего, не придется
платить за дополнительное оборудование и
его содержание. Все, что потребуется – это
твердое намерение и Интернет.
Выбор программного решения для
транспортной логистики
На рынке сегодня представлены программные
решения от разных разработчиков, которые в
той или иной степени применимы к управлению
транспортной логистикой. Давайте коротко
остановимся на них.
Для закупок автотранспортных перевозок
многие используют электронные площадки,
где можно увидеть объявления
грузоотправителей и грузоперевозчиков.
Многие компании полагают, что наличие
ERP-системы и использование площадки типа Della
способны обеспечить максимальную
эффективность и выгодные тарифы. Но, к
сожалению, практика показывает, что это
далеко не так. Подобного рода электронные
площадки являются по сути досками
объявлений и не имеют отношения к
автоматизации процесса, не говоря уже о
проведении электронных торгов. ERP же
системы являются учетными системами
предприятия и не «заточены» под логистику.
Если говорить о разработчиках
специализированных логистических
ИТ-программ, то среди них можно выделить SAP,
который предлагает в числе прочего и
логистические модули. Но есть одно «но».
Доступность этих модулей для многих просто
непосильна по средствам. Да и стоит ли
тратиться, если существуют и другие
альтернативные, доступные абсолютно для
всех варианты.
Из доступного программного обеспечения
можно в качестве примера привести облачное
программное обеспечение LOGIST Pro, которое
помогает не только автоматизировать
сложный логистический бизнес-процесс, но и
позволяет проводить электронные тендерные
закупки транспортных услуг. В системе
работают как сотрудники
компании-грузоотправителя, так и
сотрудники транспортных компаний, в
результате чего выстраивается прозрачная
схема работы. К тому же система
предусматривает интеграцию с внутренней
учетной системой предприятия, т.е. берет из
нее необходимые для обработки данные и
обратно загружает полученные результаты. В
результате, экономия транспортного бюджета
может достигать 30%, а времени сотрудников –
до 50%. Чем больше объемы поставок – тем
больше экономия. К тому же, эта система
может использоваться грузоотправителем
даже бесплатно, что подтверждает факт
наличия на рынке не только доступных, но и
бесплатных логистических решений.
Критерии выбора программного обеспечения
для транспортной логистики
Также посоветую обратить внимание на
основные критерии выбора решения, которое
вы хотите внедрить. От этого будет зависеть
цена вопроса:
· Внедрение программного обеспечения
внутри инфраструктуры компании или
использование облачных решений – в первом
случае дороже.
· Стоимость программного продукта
может разниться в зависимости от условий —
покупка, аренда, частота проведения
электронных торгов
· Наличие положительных или
отрицательных отзывов о системе – советую
посмотреть на список заказчиков продукта
перед принятием решения
· Возможность интеграции с внутренней
учетной системой (ERP, 1C и пр.) – интеграция
как раз и позволяет автоматизировать
бизнес-процесс
· Сервисное сопровождение –
нормальный разработчик обязательно
предоставляет техническую и клиентскую
поддержку своего продукта, иногда даже и
бесплатно, как в случае в LOGIST Pro.
В заключение хочется сказать, что
автоматизация логистики – один из
важнейших вопросов для компаний с большим
грузопотоком, особенно в условиях кризиса.
И чтобы выбрать лучшее решение для своего
предприятия, надо, в первую очередь,
определиться с основными критериями выбора
системы. А дальше – вперед — мониторить
логистические системы по методу «за» и
«против».

xl2tpd после подключения наглухо вешает систему

Вот так вот внезапно. Жили, не тужили, пользовались VPNкой, а тут здравствуйте: подключаемся, секунд 15 и полное зависание системы без сообщений о ошибках. За это время я успевал по привычке открыть remmina и попытаться подключиться. А так как собирал я ее из исходников, первой под горячую руку напрасно попала именно она — мол, что-то после обновлений сломалось. Почесав за ухом и убедившись, что все валится именно после поднятия подключения L2TP, а не ipsec задумался. Было бы еще над чем. В логах было пусто. Решил попробовать подключиться из консоли без Иксов. Что-то повалилось. Что-то содержало сообщение: Читать

Виды и механизмы иммунитета.

Все знают, что нужно иметь хороший иммунитет. Но не имеют понятия, что это такое, и каковы его функции. Вопрос этот сложен даже для специалиста, так как наука о нём достаточно молодая.

Иммунитет означает не только невосприимчивость к болезням, но и защита от генетически чужеродных клеток.

Различают неспецифический и специфический иммунитет. Первый из них имеется с рождения (например, способность не воспринимать многие заболевания животных). Второй приобретается при борьбе с инфекцией (например, в виде вакцины или перенесённой болезни). Неспецифический иммунитет существует у человека до конца жизни. Специфический приобретается как навсегда, так и всего лишь на год, два.
Читать

Как добавить динамическую дату в авторском праве в Footer на WordPress

Часто вы видите сайт, который имеет устаревшую дату авторских прав, которая очень раздражает. Есть также сайты, которые показывают только текущий год для даты их авторских прав, которая еще больше раздражает, потому что вы не знаете, насколько старый сайт. Существует простое PHP решение для этого, что бы это знать. Есть более элегантный способ, который мы покажем вам. В этой статье мы будем использовать функцию, которая автоматически генерирует дату авторского права на основе опубликованной даты вашего старого и нового поста.

Вариант 1. PHP решение динамической даты по авторскому праву

Вы бы вставить что — то подобное в файл вашей темы functions.php

&copy; 2016 – <?php echo date('Y'); ?> Вашсайт.ру

Проблемой является то, что вы можете добавить этот код только когда вашему сайту, по крайней мере один год.

Как добавить динамические данные о авторском праве в Footer на WordPress

Вариант 2. Элегантное решение WordPress динамической даты авторских прав

В то время как занимались веб — серфингом, мы нашли более элегантное решение. Функция будет генерировать динамическую дату авторского права на основе опубликованной даты вашего старого и нового поста. Если это первый год вашего сайта, то эта функция будет отображаться только в текущем году.

Для реализации этой динамической даты авторского права в вашем колонтитуле WordPress, откройте файл темы functions.php и добавьте этот код:

function andreyex_copyright() {

global $wpdb;

$copyright_date_ex = $wpdb->get_results("

SELECT

YEAR(min(post_date_gmt)) AS first_date_ex,

YEAR(max(post_date_gmt)) AS last_date_ex

FROM

$wpdb->posts

WHERE

post_status = 'publish'

");

$output = '';

if($copyright_dates_ex) {

$copy_right_ex = "&copy; " . $copyright_dates_ex[0]->first_date_ex;

if($copyright_dates_ex[0]->first_date_ex != $copyright_dates_ex[0]->last_date_ex) {

$copy_right_ex .= '-' . $copyright_dates_ex[0]->last_date_ex;

}

$output_ex = $copy_right_ex;

}

return $output_ex;

}

Затем откройте ваш файл темы footer.php и поместите следующий код, где вы хотите, чтобы отобразить дату:

<?php echo andreyex_copyright(); ?>

Эта функция добавит следующий текст:

© 2009 — 2016

Не устанавливайте вручную даты авторского права. Воспользуйтесь этой техникой в ваших текущих и будущих сайтов WordPress.



2016-09-20T06:47:30
Лучшие учебники по Wodpress