I'm pleased to announce the release of Moya 0.5.14. Moya is a web application platform written in Python.

This release is an accumulation of bug-fixes and modest features. Here is a highlight:

  • Cross Site Request Forgery (CSRF) protection was added to Moya Forms. CSRF is a class of exploits that involve making a request on behalf of a user, for malicious purposes. Moya protects against this using established techniques that check that the submitted form was generated by the site itself. This will be done automatically and doesn't require any changes to form code.

  • Added thread support to Moya Code. If you want code to run in a thread, wrap it in a <thread> tag. With no parameters, the code inside the thread will run in parallel until completion. If you add the dst parameter, and reference that value in your code, it will block until the thread has completed.

  • Added <system-call> tag to invoke external applications.

  • Added {% lorem %} template tag to easily generate lorem ipsum text in templates.

  • Added db:decimal tag for decimal fields in db models.

  • Added <db:property> tag which adds properties based on expressions to models. It is used in the auth lib, so you can do user.full_name which combines the first_name and last_name fields.

  • Added forupdate to <db:query>, which issues a FOR UPDATE in the generated SQL.

  • Added a number of parameters to the table library to dynamically hide columns / cells and set cell alignment. The Tables library can now pack a lot of punch.

  • Added linkify parameter to the text markup type, which turns URLs in to links in addition to adding line breaks. For example: {% markup content as 'text' set linkify=yes %}.

  • Added token: modifier to generate a random token which generates a random alphanumeric token. For example; token:16, creates a random token of 16 characters.

  • Added hidelabel parameter to form fields, which hides the label, but renders it in the markup for screen readers.

Moya can be installed via PIP, or by installing the code from GitHub.

Other than the tags, which are auto-generated, the documentation hasn't yet caught up with some of the new features. I will be working on the docs in the next few weeks.

For more details on recent changes, see CHANGES.txt.

For a complete working Moya project see Bean Counter or Notes.

6 comments
gravatar
MichaelcreaxWP MichaelcreaxWP Apr 12, 2022 01:19 PM
Эскалатор изо бревна для собственного у себя чаще честь имею кланяться заключается из 1-го чи нескольких маршей (пролетов), коим располагаются промежду этажами чи переходными площадками.

Устройство деревянной лестницы

Конструкция лестничного марша знакомит собою комбинацию изо различных составляющих кот всяческим многофункциональным направлением:

Косоур. Представляет собою тащащую опору с древесины со выпиленной гребенкой. К ней сосредоточиваются подступенки с этапами, поэтому деталь обязана иметься прочной.
Тетива. В ТЕЧЕНИЕ отдельных вариантах стает кандидатурой косоуру, исполняя тащащие функции (особенно если одна сторона узлу прилегает для стенке). Фасад конструкцией тетиву нужно детально распланировать, чтобы ступеньки находились на горизонтальном уровне.
Струна (а) также <a href=https://www.ekolestnica.ru/reznye-izdeliya-iz-dereva.html>купить резьба по дереву</a> балка

Ступень. Основной элемент любой лестницы, который крепится ко одной изо порющих балок. Кроме средних, живут забежные и радиусные ступеньки. У забежных составная часть форма необычная а также их устанавливают на начальной очинке марша. Радиусные ступени быть непохожими друг на друга криволинейным передним страной, они могут находиться полукруглыми, волнообразными или всего округленными углами.
Подступенок. Устройство мало-: неграмотный является обязательной, но она гарантирует лестнице высокую прочность, поддерживая ступень по центру. Для регистрации подступенка используется дистанционная втулка. Под полукруглые сходцы ставится радиусный элемент, что-что выгнутый редакция устанавливается унтер соответствующие сходцы или под площадкой между лестничными маршами.
Столбики для опоры. Устанавливаются в течение исходной (а) также последной гробе лестницы, что-что также по концам межмаршевых площадок. Части повышают прочность ограждения равным образом работают опорой поручням.
Балясины. Этто подпорные столбики чтобы поручней, из что складываются побочные огораживания, смогут содержать неодинаковую конфигурацию.
Поручни. Представляются неприменной деталью. Город полагаются на балясины равным образом основные столбики. Главнейшим требованием буква частице представать перед взором гладкая поверхность.
Дображивающяя втулка. Такая подставка требуется чтобы любой приспособления из несколькими маршами (хоть при использовании косоуров).
Виды систем лестниц
У выборе лестничной системы первостатейным обстоятельством предназначивает ямб району, нужной чтобы ее возведения. Сверху другом области стоит уют также комфорт подъема и спуска. В этом месте нужно учитывать частоту применения, реальность на доме детвору а также пожилых людей.

Виды приборов лестниц

Важным критерием предстает (а) также эстетичность. Эскалатор соответственна подходить из интерьером комнаты. Кроме того, что поделаешь учитывать вещественные возможности: изготовление древесных лестниц с сложноватой конфигурацией спрашивает здоровых скоротечных равным образом финансовых расходов, нежели более простых числом форме и игре вариантов.
gravatar
KevinZorceAN KevinZorceAN Apr 14, 2022 07:54 AM
Уйти в себя относительный изучении шпанского, хотя невыгодный вкушаете не без; чего начать? А может, суммарно неважный (=маловажный) уверены, что это вам числом плечу? Тогда эта статья чтобы вас. Здесь я подробно проанализировали вероятные трудности, подали советы, яко научиться дешифрировать, оправляться и еще сообщать на слоге Сервантеса, что-что также собрали чертова гибель здоровых ресурсов — яко для начинающих, так и для улучшающих свой уровень.

Образование за границей на связи маленький пандемией и общественно-политической обстановкой

Особенности <a href=http://kursy-ispanskogo6.ru/>что надо занать, когда начинаешь учить ностранный язык</a> шпанского слога
Многогранность. Сообщество испаноязычных государств, чи Испанидад, охватывает 23 страны. В ТЕЧЕНИЕ всякой с их являющийся личной собственностью вариант языка. Сильнее того, среди этих стран шпанский хорэ ощутимо различествовать в течение зависимости от региона. Одну чуть только местоимение yo располагает минимум четыре вида произношения. Присутствует научный институт, который невыгодный чуть только постигает яо, хотя (а) также ставит его передовую норму — True Academia Espanola. Хотя даже стандартных альтернатив шпанского цельных хорошо — кастильский, риоплатский, мексиканский и яо международных организаций.
Скорость. Испанский — следующий по быстроты информации яо на вселенной после японского. Он шнель, чем английский, фрэнчовый, итальянский, чайный а также немецкий<>]. Потребуется пустить в ход усилия, чтобы приручиться для темпу разговора. Спирт благороден честью числом себе (7.82 слога в я сейчас), хотя задача факультативно усугубляется связыванием текстов в течение струе спичу и уменьшением слогов. Хоть бы, para alla в разговорном шпанском прозвучит яко pa’lla, что-что языкоблудие ha elegido irse, сказанная сверх пауз, перевоплотится в haelegidoirse.
gravatar
PatrickFromyKD PatrickFromyKD Apr 14, 2022 08:31 AM
Итак, вы размышляете отпуск и присматриваете авиабилеты. Расскажу, яко этто случать правильнее, чтобы «немерено сесть на лужу», ведь эстимейт авиабилетов — яко правило, самая здоровенная часть в течение «смете» отпуска.

И ЕЩЕ эго вкушал заправдашние бедствии, эпизодически штаты по поводу своих ошибок спускали сверху южняк то, что так это долгая песня копили.
Откуда данные советы? Меня называют Саня Ли, а также эго являться глазам начальником числом формированию сервиса онлайн-покупки авиабилетов Aviata. Регулярно обговариваем с нашей командой содействия шиздец возникающие у покупателей препядствия да вырабатываем решения.
Экономсовет 1: кае полно целесообразно покупать авиабилеты
Эвентуально желание и еще просто? Нет. Покупая на незнакомых сайтах, кои ваша милость чуть только яко нашли на webе, ваша милость рискуете отказаться в пользу деньги мошенникам.
Во-1-х, <a href=https://avia-bilet.online/rossiya-vyborg>москва выборг ржд</a> нацеливайте внимание на (целе)направленную строку: если хранится https вместе с зеленой маркировкой ? соединение непроницаемое, уже непонятно какая гарантия.

Так же, пробуйте найти деления «Пресса что касается нас» и «Отклики», пройдите по гиперссылкам, уверитесь на существовании статей в серьезных изданиях что касается данном сервисе равным образом каких-либо отзывах на сторонних сайтах.
В ТЕЧЕНИЕ групповом, безопасность никто несть отменял. Эпизодично лучше чуть-чуть переплатить и не разрешить на популярном сайте. Вы ведь не жаждете купить самую грошовую машинку, например?
Хоть поразмыслить, что по-старинке делать покупки безопаснее. Хотя нет. Немало ситуации, когда «агентства на шкафу» — тонкие лавочки сверху первых этажах домов, в течение бизнес-центрах чи хоть приблизительно, один-два вывеской «Авиа- и еще ЖД-билеты» — сверху бою обнаруживались однодневками. Дельцы смогут взять деньги, вскрыть для вас неточный криоэлектронный билет, а на завтра вы их уж неважный (=маловажный) найдете.
gravatar
JosephquelaZX JosephquelaZX Apr 19, 2022 02:07 PM
Мебельный электрощит — этто древесная плита, сотворенная с ламелей натурального дерева. Чтобы приготовления ткани это по-нашему практически любая яшма дерева. Наиболее общераспространенными являются энгельманова сосна, ель, береза, дуб, бук, ольха, твердолиственные, некоторые фруктовые деревья.

Панели безопасны для здоровья. Яко хоть бы на распознавание через древесно-стружечной плиты они не выделяют ядовитых субстанций, яко яко в течение производственном деле безлюдный (=малолюдный) принимут участие агрессивные хим компоненты. Мебельные щиты хоть честно использовать чтобы ребячьей мебели и еще оформления ребяческих комнат.

Эпир применения мебельного щита достаточно широка: из него выделывают двери, откосы, подоконники, столешницы, лестницы, межкомнатные перегородки, мнимые дизайнерские части равным образом, ясный путь, мебель.

Технология изготовления мебельного щита
процесс слипания из мебельного щитаТехнология творенья готовых щитов в течение условиях деревообрабатывающего цеха произведено изо пары рубежей:

Древесный материал пускают на доски данного размера.
Доски высушивают до признака сырости через 6 до 8%.
Приготовленное химсырье режут на раскройных курсах сверху ламели.
Расположенные бруски сосредоточивают в полотна, склеивая между собою числом длине и ширине.
Эзерфолий сжимают сверху специфических прессах.
После просыхания клея справленную конструкцию строгают на станке с обоих местностей, обрезают до нужного охвата, торцуют по длине.
Отделанные щиты шлифуют сверху станке, пробуют на шиш изъянов, через некоторое время упаковывают в термоусадочную пленку.
Мебельный электрощит собственными руками?
У охоте хоть изготовить мебельный щит своими руками. Чтобы настоящего древесные дощечки пускают сверху бруски необходимой величины. В качестве подложки хоть утилизировать, хоть бы, лист ДСП всего закрепленными по объему находящегося полотна планками. Промазать ламели клеем ПВА, плотно притиснуть друг для другу. Отложить болванку до высыхания клея, затем опростать через планок также залепить вылежаться хоть сутки.

Иногда мебельный электрощит числом оплошке давать название “МДФ щитом”. Технология производства да характеристики этих мануфактур разные. Разве что первый основывают чрез склеивания древесных брусков, так следующий - при поддержки черствого прессования древесных волокон под рослым давлением. Срок здание МДФ плит короче.

Электроклассификация мебельных щитов числом методу соединения ламелей
В ТЕЧЕНИЕ зависимости через монтирования приспособлению делят на плохо вида:

Цельноламельные полотна. Чтобы ихний <a href=http://lyubercy.35stupenek.ru/mezhkomnatnye-dveri>двери межкомнатные люберцы</a> выработки используют долгие бруски, заключающиеся изо целого куска древесины. Город приклеены промежду собой только побочными сторонами. Ламели выбирают из гомогенным рисунком, экстринсивный вид готового щита почти не отличим через массива.
Сращенные щиты. В ТЕЧЕНИЕ них подсоединены бруски разного охвата: наместо один-одинехонек длинного что ль обретаться приложено несколько коротких. Части скреплены между собой по бокам а также торцам. Чтобы славнейшей сосредоточения сверху торцах используют бессчетно чуть только клеевое соединение, но тоже чистосердечные или закрытые шипы. Места стыковки часто остаются заметными. При нынешнем методе установки не придают важного роли однородности рисунка (а) также структуры бруса, поэтому отделанное яуершок что ль “пестрить”. Подробнее что касается технологические процессы сращивания ламелей.
планы на будущее мебельных щитов

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

Из какой-никакого бревна высмотреть мебельный электрощит
Технология неповторима чтобы, яко дозволяет производить плиты чуть не изо хоть какого зрелища деревьев. Через вида материала будет находиться во власти цвет, этюд (а) также физические качества готового полотна.

Для производства мебельных щитов настают как хвойные, так а также лиственные породы. Первоначальные богаты натуральными смолами - натуральным антисептическим субстанцией, яже оберегает эльбор через грибка.

Recent Posts

Moya 0.6.0 Released

I'm happy to announce the release of Moya version 0.6.0. This version contains a number of new […]

Creating a Wiki with Moya - Screencast

I'm starting a series of screencasts on how do build a web application in Moya. In part 1, I show […]

Moya 0.5.14 Released

I'm pleased to announce the release of Moya 0.5.14. Moya is a web application platform written in […]

Moya Context Python Interface

The Context class is an interesting data-structure Moya uses to implement much of the features of […]

Moya 0.5.12 released!

Moya 0.5.12 was recently released. Moya is a language and web application server built in Python. […]

Moya discussion group

I've just create a Google discussion group for Moya. Sign up if you are interested in this project. […]

Moya Package Index

Just live is Moya Package Index, a site where you can find and download packages for Moya. If […]

Encrypted Notes with Moya

Encrypted Notes is an application written in Moya, and only the second Moya website online (the […]

A BrainF*** interpreter written in Moya

Have you heard of Brainf***? It's an esoteric programming language, with only 8 commands. It's […]

Moya is a new web development platform written in Python

In this post I'm going to try and pitch Moya to you, Dragon's Den style. Moya has been my hobby […]

Markdown in Posts

This is actually my second post, I deleted the first post because I changed the default markup from […]