Giter Site home page Giter Site logo

kotti_contactform's Introduction

Kotti

pypi license

build_status_stable_postgresql build_status_stable_mysql build_status_stable_sqlite

Kotti is a high-level, Pythonic web application framework based on Pyramid and SQLAlchemy. It includes an extensible Content Management System called the Kotti CMS (see below).

Kotti is most useful when you are developing applications that

  • have complex security requirements,
  • use workflows, and/or
  • work with hierarchical data.

Built on top of a number of best-of-breed software components, most notably Pyramid and SQLAlchemy, Kotti introduces only a few concepts of its own, thus hopefully keeping the learning curve flat for the developer.

Kotti CMS

Kotti CMS is a content management system that's heavily inspired by Plone. Its main features are:

  • User-friendliness: editors can edit content where it appears; thus the edit interface is contextual and intuitive
  • WYSIWYG editor: includes a rich text editor
  • Responsive design: Kotti builds on Bootstrap, which looks good both on desktop and mobile
  • Templating: you can extend the CMS with your own look & feel with almost no programming required
  • Add-ons: install a variety of add-ons and customize them as well as many aspects of the built-in CMS by use of an INI configuration file
  • Security: the advanced user and permissions management is intuitive and scales to fit the requirements of large organizations
  • Internationalized: the user interface is fully translatable, Unicode is used everywhere to store data

License

Kotti is offered under the BSD-derived Repoze Public License.

Install

See installation instructions.

Support and Documentation

Read Kotti's extensive documentation on Read the Docs.

If you have questions or need help, you can post on our mailing list / forum or join us on IRC: #kotti on irc.freenode.net.

If you think you found a bug, open an issue on our Github bugtracker.

Development

build_status_master_postgresql build_status_master_mysql build_status_master_sqlite

coveralls codacy codeclimate scrutinizer requires.io

gh_forks gh_stars

Kotti is actively developed and maintained. We adhere to high quality coding standards, have an extensive test suite with high coverage and use continuous integration.

Contributions are always welcome, read our contribution guidelines and visit our Github repository.

kotti_contactform's People

Contributors

castaf avatar disko avatar ghitab avatar j23d avatar jon1012 avatar msabramo avatar t2y avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

kotti_contactform's Issues

Alembic migration is waiting for a config file for logging

When installing kotti_contactform on an existing kotti app, the following call ::

kotti-migrate app.ini stamp_head --scripts=kotti_contactform:alembic

Results in the following errors ::

Traceback (most recent call last):
File "/home/gas/workspace/bato/bin/kotti-migrate", line 8, in <module>
 load_entry_point('Kotti==0.7rc1', 'console_scripts', 'kotti-migrate')()
File "/home/gas/workspace/bato/lib/python2.7/site-packages/kotti/migrate.py", line 239, in kotti_migrate_command
 return command(callback, __doc__)
File "/home/gas/workspace/bato/lib/python2.7/site-packages/kotti/util.py", line 169, in command
 func(args)
File "/home/gas/workspace/bato/lib/python2.7/site-packages/kotti/migrate.py", line 236, in callback
  func(*args)
File "/home/gas/workspace/bato/lib/python2.7/site-packages/kotti/migrate.py", line 125, in stamp_head
  pkg_env.run_env(do_stamp)
File "/home/gas/workspace/bato/lib/python2.7/site-packages/kotti/migrate.py", line 94, in run_env
  self.script_dir.run_env()
File "/home/gas/workspace/bato/lib/python2.7/site-packages/kotti/migrate.py", line 69, in run_env
  load_python_file(dir_, filename)
File "/home/gas/workspace/bato/lib/python2.7/site-packages/alembic/util.py", line 185, in load_python_file
  module = imp.load_source(module_id, path, open(path, 'rb'))
File "/home/gas/workspace/bato/lib/python2.7/site-packages/kotti_contactform/alembic/env.py", line 12, in <module>
  fileConfig(config.config_file_name)
File "/usr/lib64/python2.7/logging/config.py", line 68, in fileConfig
  cp.read(fname)
File "/usr/lib64/python2.7/ConfigParser.py", line 300, in read
  for filename in filenames:
TypeError: 'NoneType' object is not iterable

Commenting::

fileConfig(config.config_file_name)

allows the migration to work fine

Captcha or sematic question?

I like to make kotti_contactform more spam safe. Personally I want to add fields for a semantic question and an answer to the question that has to match when sending the form. If you not fill these fields in the edit form the question is not provided and checked. Do you like the idea or would you prefer a captcha solution?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.