Skip to main content

A user-friendly, light-weight and extensible web content management system. Written in Python, based on Pyramid and SQLAlchemy.

Project description

Kotti is a user-friendly, light-weight and extensible web content management system. It is licensed under a BSD-like license

Features

  • User-friendly: a simple edit interface hides advanced functionality from less experienced users

  • WYSIWYG editor: includes a rich text editor that lets you edit content like in office applications

  • Security: advanced user, groups and user roles management; uses access control lists (ACL) to control access to different parts of the site

  • Templating: extend Kotti with your own look & feel with very little programming required

  • Customizable: Many aspects of Kotti are configured through a simple INI file

  • Add-ons: a plug-in system allows third party software to greatly extend Kotti

  • Pluggable authentication: allows authentication of users through LDAP or other existing user databases

  • Open: built on top of well-documented, open source components, such as Python, Pyramid and SQLAlchemy

  • Tested: an automated test coverage of 100% guarantees Kotti’s stability

Documentation

Click here to access Kotti’s documentation

Try it out

You can try out Kotti on Kotti’s demo site.

Thanks

Kotti thanks the University of Coimbra for their involvement and support in the initial phase of the project.

History

0.1 - 2011-05-04

  • Add persistent settings, which allow the overriding of registry settings and carry along with them the version of the last update.

0.1a9 - 2011-04-12

  • Add ‘in_navigation’ flag for all Nodes to control whether or not it appears in the navigation.

  • Improvements related to writing add-ons.

0.1a8 - 2011-03-18

  • Add slots/portlets through which third party packages can extend Kotti and put fragments of markup into the site’s HTML. Look at the kotti.views.slots for documentation.

  • Enable AJAX forms in the Move screen and add Growl-like notification for messages.

  • Fixed silly packaging problem with 0.1a7 release. Install would fail with README.rst: No such file or directory before.

  • Fix bug with TinyMCE which would trigger “Are you sure you want to leave this page?” all the time.

0.1a7

  • Add a user management screen for adding new users and assigning them to roles and groups globally. Allow new users to set their own passwords.

  • Add “forgotten password” button to login screen; sends an e-mail with a reset password link.

  • Add a simple user preferences screen.

  • Ditch ‘kotti.configuration’ in favour of ‘pyramid.settings’.

0.1a6

  • Kotti now has a 100% automated test coverage, testing a total of some 950 lines of code.

  • Add a user dropdown menu in the edit interface that display’s the currently logged in user’s name and contains links to Site Setup (in the works) and Logout.

  • Require Chameleon < 1.2.999 since higher version cause compatibility issues with pyramid and deform.

  • Implemented a simple events system in kotti.events that’s akin to Zope3’s object events. See the module for documentation and examples.

  • Add a request_cache cache decorator in kotti.util for memoizing function results in the current request. Cut down number of recursive queries run by kotti.security.list_groups_ext.

0.1a5

  • Add sharing screen.

    This allows you to set roles for groups and users on individual folders. This also considers roles that are inherited from higher up in the hierarchy, and those that are inherited from groups that the user belongs to.

  • Refined available system roles in kotti.security.ROLES. We now have:

    • Viewer: view

    • Editor: view, add, edit

    • Owner: view, add, edit, manage

    • Admin: all permissions

0.1a4

  • Added login form.

    With the development profile in development.ini, log in with user ‘admin’ and password ‘qwerty’. User management and sharing tab is a TODO.

  • Add a default user database implementation in kotti.security.Principals.

    Override with kotti.principals configuration setting.

  • Add inheritbale, nested groups support.

    Groups are stored in Node.__groups__. The API is kotti.security.list_groups and kotti.security.set_groups.

Project details


Release history Release notifications | RSS feed

This version

0.1

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Kotti-0.1.tar.gz (70.1 kB view details)

Uploaded Source

File details

Details for the file Kotti-0.1.tar.gz.

File metadata

  • Download URL: Kotti-0.1.tar.gz
  • Upload date:
  • Size: 70.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for Kotti-0.1.tar.gz
Algorithm Hash digest
SHA256 6c7c4fcc5bc940bc14af846c67b1c1f49975ee2e8618e58dc7619ee25fb8c8c3
MD5 84cd8eeac47dd1690e918fe478a9c95c
BLAKE2b-256 844bbde257dcce7d573b765588f064ece1d7a733895b47ccd4f60b28f6f534eb

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page