Commit Graph

  • 9e29db3e3f Code quality. Ferry Boender 2015-07-26 09:13:15 +0200
  • d12282c860 String formatting positional argument fix. Ferry Boender 2015-07-26 09:12:46 +0200
  • 8be0dfa2bb If a field is not required, an empty value is acceptable. Ferry Boender 2015-07-26 08:37:05 +0200
  • ea0cf1613e Removed test example. Ferry Boender 2015-07-25 22:51:33 +0200
  • bec94437c1 Tutorial. Ferry Boender 2015-07-25 22:30:06 +0200
  • 6cbc731844 Tutorial. Ferry Boender 2015-07-25 22:28:44 +0200
  • ce5288068b If the user doesn't upload a file, and the field is not required, don't raise a ValidationError. Ferry Boender 2015-07-25 22:28:25 +0200
  • f1537418d6 Code quality. Ferry Boender 2015-07-25 18:57:40 +0200
  • c23368154e Added default run_as user test to the run_as example. Ferry Boender 2015-07-25 18:57:27 +0200
  • 03f655b6e6 If Scriptform is running as root, drop privileges to 'nobody' by default. Otherwise, don't drop privileges before executing scripts. Ferry Boender 2015-07-25 18:49:01 +0200
  • 901e0d5938 Ability to run scripts as different user. Ferry Boender 2015-07-23 08:43:05 +0200
  • ddfdf3c053 Additions to the manual Ferry Boender 2015-07-22 10:35:39 +0200
  • 2e8e321a66 Fix stray quote in the HTML output. Ferry Boender 2015-07-15 13:27:47 +0200
  • 503070d926 Revert python3 Ferry Boender 2015-07-15 11:44:49 +0200
  • acb0333b0a New style exception arguments Ferry Boender 2015-07-14 18:13:43 +0200
  • 3759575e8e Copy all python source files to release archives so we don't have to update the Makefile each time Ferry Boender 2015-07-14 18:07:20 +0200
  • 9e75badca5 Python v2.6.6 support Ferry Boender 2015-07-14 18:06:25 +0200
  • 7ad325828d Document additional field types. Ferry Boender 2015-07-11 14:49:59 +0200
  • c29dde2344 README update. Ferry Boender 2015-07-11 12:14:55 +0200
  • 6229bd3a6a Megacorp_acc example: checked checkbox. Ferry Boender 2015-07-09 09:31:52 +0200
  • f8e96de85a Documentation updates. Ferry Boender 2015-07-09 09:30:59 +0200
  • 937a8b6706 Field type 'checkbox': Added 'checked' option for field definition to indicate if the checkbox should be checked by default. Ferry Boender 2015-07-09 09:30:39 +0200
  • f74e2b2d1e Remove test files after running test Ferry Boender 2015-07-09 08:05:33 +0200
  • b823a183d9 Deleted TODO file Ferry Boender 2015-07-09 08:03:11 +0200
  • 1551163846 User manual: added Terminology section. Ferry Boender 2015-07-09 08:02:30 +0200
  • 83fb983307 User manual: spelling corrections. Ferry Boender 2015-07-09 08:02:15 +0200
  • 180f5faa40 Fix RPM build. Ferry Boender 2015-07-08 10:30:08 +0200
  • 66a7a134ff Rename FormConfig.callback to FormConfig.run_script. Ferry Boender 2015-07-08 08:42:50 +0200
  • 01161bcd07 Comments. Ferry Boender 2015-07-08 08:40:23 +0200
  • 82a9f1dad2 Split up WebApp into webserver and RequestHandler part. Ferry Boender 2015-07-08 08:37:45 +0200
  • f45d41af88 Comment typo fix. Ferry Boender 2015-07-08 07:48:31 +0200
  • 41f9ef4f6c Close file descriptors when calling a script. Ferry Boender 2015-07-08 07:48:09 +0200
  • 12a4122d91 Fix rendering for radio form elements. Ferry Boender 2015-07-07 11:54:29 +0200
  • d063e68e82 Validate that form values are properly repopulated when there are errors. Ferry Boender 2015-07-06 18:05:15 +0200
  • 07bc8cd88d Test cases for select input type. Ferry Boender 2015-07-06 18:04:40 +0200
  • 8ddc95e904 Use test names instead of numbers for pylint. Ferry Boender 2015-07-06 18:03:27 +0200
  • 87d24dd7b1 Rewrote authentication method to be simpler. Ferry Boender 2015-07-04 16:47:08 +0200
  • e145ebcd35 pylint. Ferry Boender 2015-07-04 16:46:48 +0200
  • 271ce981fd min/max => minval/maxval for date field. Ferry Boender 2015-07-04 16:41:00 +0200
  • ea122f3204 Cosmetic code change. Ferry Boender 2015-07-04 13:33:19 +0200
  • 2e03e796cd Include mandatory field 'title' properties in test json. Ferry Boender 2015-07-04 13:33:06 +0200
  • 32be95d232 Test validation of missing mandatory properties in form field definitions. Ferry Boender 2015-07-04 13:32:46 +0200
  • a9b7f81172 Test proper validation of checkbox. Ferry Boender 2015-07-04 13:31:57 +0200
  • 8aa2936eab Better name for test case. Ferry Boender 2015-07-04 13:31:10 +0200
  • 196126442e Remove unused code from tests. Ferry Boender 2015-07-04 13:29:55 +0200
  • e50ce9ec36 Clarify validation docstring. Ferry Boender 2015-07-03 10:10:44 +0200
  • 292058dcd6 Make sure all required properties are present when loading a field definition. Ferry Boender 2015-07-03 10:10:28 +0200
  • 851e20f204 Code quality. Ferry Boender 2015-07-02 08:14:36 +0200
  • b951fa4fce Additional unit tests. Ferry Boender 2015-07-02 08:10:50 +0200
  • 0b9f093a9d Removed field type 'number'. Ferry Boender 2015-07-02 08:10:27 +0200
  • 57de1bd900 Raise ValidationError instead of returning None if a file upload was invalid. Ferry Boender 2015-07-02 08:10:01 +0200
  • 67cc44993a Test a script callback that returns non-zero exit code via the Web app. Ferry Boender 2015-06-30 10:28:53 +0200
  • 561c566719 Test HTML output (unescaped). Ferry Boender 2015-06-30 10:28:31 +0200
  • e8e99647fb The 'classes' param in form rendering is a string, not a list. This means we can safely put a default empty string in the method declaration. Ferry Boender 2015-06-30 10:27:53 +0200
  • 3dc01ddfdf Test validation with incorrect values. Ferry Boender 2015-06-29 22:51:08 +0200
  • 0b3aeaca41 Proper case for error messages. Ferry Boender 2015-06-29 22:50:42 +0200
  • 63c3a4d594 Test that validaton is happening correctly with correct data. Ferry Boender 2015-06-29 21:20:05 +0200
  • dc7e2669ce Added a unit test for hidden fields (should have a 'hidden' CSS class). Ferry Boender 2015-06-29 21:19:40 +0200
  • 8e01b3de75 Refactor: WebApp.auth() returns username, so actually use it. Ferry Boender 2015-06-29 18:02:26 +0200
  • 16c8d5818a Added: Testcase to determine that Scriptform shows the form directly if there's only one form. Ferry Boender 2015-06-29 17:56:08 +0200
  • 7733eef9fd Properly wait for server shutdown in test harness teardown. Ferry Boender 2015-06-29 17:55:28 +0200
  • 1050b36181 Test FormConfig.callback for correct handling of missing stdout/err params. Ferry Boender 2015-06-29 17:55:01 +0200
  • 386af020a2 Added abilitity to add custom CSS classes to field definitions. Ferry Boender 2015-06-29 08:25:43 +0200
  • 65c6d4b9a3 Don't generate .pyc files. Ferry Boender 2015-06-29 08:14:18 +0200
  • 847c42d644 Show which fields are required. Ferry Boender 2015-06-29 08:04:07 +0200
  • 75a767f362 Document HTML5 validation. Ferry Boender 2015-06-25 08:12:38 +0200
  • 87daf0fb9b Better description for the customize example. Ferry Boender 2015-06-25 08:12:26 +0200
  • a17906b5ba Show username properly in log when logging auditing information. Ferry Boender 2015-06-25 08:11:57 +0200
  • b8f19a1bba Enforce min and max dates on "date" fields in HTML5 capable browsers. Ferry Boender 2015-06-24 08:28:45 +0200
  • 4771d60448 Enforce minlen and maxlen on "text" fields in HTML5 capable browsers. Ferry Boender 2015-06-24 08:22:38 +0200
  • 3938f04224 Clarify validation example and add a non-required "string" field. Ferry Boender 2015-06-24 08:17:22 +0200
  • fb63870487 Enforce minlen on "password" fields in HTML5 capable browsers. Ferry Boender 2015-06-24 08:16:33 +0200
  • 200fea8598 Enforce minlen and maxlen on "string" fields in HTML5 capable browsers. Ferry Boender 2015-06-23 23:03:31 +0200
  • 9241cbe837 Show understandable error when binding to the port fails. Ferry Boender 2015-06-23 08:49:29 +0200
  • 0eb04cae51 Don't raise KeyError if a non-required file wasn't uploaded. Ferry Boender 2015-06-18 08:21:59 +0200
  • 24f9a25f54 pyflake and pylint cleanups. Ferry Boender 2015-06-18 08:12:21 +0200
  • 340b28a8fb Tweaks to the test reporting. Ferry Boender 2015-06-18 08:11:58 +0200
  • 0aee57fdf4 Absolute paths to scripts to easy debugging and some additional debugging messages. Ferry Boender 2015-06-17 15:18:15 +0200
  • eca758dff3 Show all pylint warnings Ferry Boender 2015-06-17 15:17:54 +0200
  • 642b1eb572 Fix testcases. Ferry Boender 2015-06-17 08:14:03 +0200
  • 0c1d213458 Raise HTTPErrors instead of sending errors directly to the client. Ferry Boender 2015-06-17 08:13:47 +0200
  • 6d7cdf744c Small cleanup. Ferry Boender 2015-06-17 08:13:13 +0200
  • 6723038209 Show error code and text in browser. Ferry Boender 2015-06-17 08:12:55 +0200
  • 20010fb0a4 Raise 404 error instead of sending it directly. Ferry Boender 2015-06-17 08:12:32 +0200
  • fe51013643 Raise error instead of sending making the webapphandler send hand-crafted responses. Ferry Boender 2015-06-16 18:05:56 +0200
  • 4210c3c672 pylint improvements. Ferry Boender 2015-06-03 08:14:31 +0200
  • 394022e2d3 pylint fixes. Ferry Boender 2015-06-02 10:18:58 +0200
  • a106e9c364 TODO update. Ferry Boender 2015-06-02 08:18:34 +0200
  • 485fd773fc Refactored application into separate files. Ferry Boender 2015-06-02 08:18:23 +0200
  • 418df1562c Don't install on 'make'. Ferry Boender 2015-06-02 08:17:23 +0200
  • d8492b9269 Typo bugfix. Ferry Boender 2015-05-30 16:48:37 +0200
  • 198386efeb Required field option fix Ferry Boender 2015-05-30 13:05:01 +0200
  • c1a029a996 Allow inclusion of application-wide custom CSS. Ferry Boender 2015-05-27 23:02:42 +0200
  • cc3479e9e3 Removed Todo list from code. Ferry Boender 2015-05-27 22:44:14 +0200
  • 970154cdeb Properly validate field uploads if the browser does not support HTML5 client side form validation. Ferry Boender 2015-05-27 22:14:36 +0200
  • b38226fa0f Make checking for authorization the first thing we do. Ferry Boender 2015-05-27 18:05:41 +0200
  • d5c381e2fc Make authorization required for serving static files is 'users' param is in configuration. Ferry Boender 2015-05-27 18:05:12 +0200
  • 9cc8ffb841 Test static serving of files. Ferry Boender 2015-05-27 08:30:52 +0200
  • 61c858dad2 Minor User manual improvements. Ferry Boender 2015-05-27 08:14:38 +0200
  • 64e2afeeda Implemented field styles that lets the user specify inline CSS style for a form field. Ferry Boender 2015-05-27 08:14:23 +0200