021130fe63
also set WEB_REMOTE_IP
2015-10-11 00:29:59 +02:00
415b8758e1
closes #80 : WEB_USER variable passed to triggers
2015-10-10 17:17:39 +02:00
1279f0d961
generate and store cookie_secret in the db
2015-05-03 13:10:11 +02:00
6c89b3bdf6
closes #65 : introduce user authentication for GUI and API
2015-05-03 11:58:40 +02:00
ae86035b16
error messages
2015-05-03 01:58:09 +02:00
7ffcad5ef7
API versioning (1.0)
2015-05-03 01:43:30 +02:00
686372961d
logging
2015-05-03 01:25:33 +02:00
46bc6fb9f7
hash with salt
2015-05-02 19:26:23 +02:00
2ac7f02182
logout button
2015-05-02 18:38:57 +02:00
0a801f0b3e
simple login form
2015-05-02 18:02:23 +02:00
943aaa2bcb
exclude some fields from conversion
2015-05-01 20:40:23 +02:00
d3ca5f342e
incremental sequences to print short unique IDs
2015-05-01 16:27:22 +02:00
dcbab3000c
unify code that adds a person to an event
2015-05-01 14:51:11 +02:00
9d4820ce12
send WebSocket updates for every change to a person
2015-04-26 12:56:12 +02:00
2283e8cde9
local WebSocket listener to avoid problems with certificate verification
2015-04-26 11:49:59 +02:00
84ddf76543
run in HTTP if no certficate is found
2015-04-26 10:40:38 +02:00
2bea160434
closes #59 : ues HTTPS, if a certificate is available
2015-04-26 10:27:33 +02:00
8632fb67ad
extract person_id, if missing
2015-04-26 09:36:45 +02:00
531ff54de4
per-url WebSocket context
2015-04-26 01:26:00 +02:00
85ba6be4b5
basic WebSocket handler
2015-04-26 00:47:38 +02:00
7448b87100
clean environment variable names
2015-04-25 15:46:46 +02:00
3d92aa5098
consider persons unique if they differ for (name, surname, email)
2015-04-25 12:37:59 +02:00
94fbfef6cf
closes #55 : import persons from an English CSV
2015-04-25 10:04:47 +02:00
4e4b6c9e1c
triggers honored also when the query does not contain the person_id
2015-04-22 23:34:53 +02:00
852a7a3aa2
Merge branch 'settings'
...
* settings:
rename service methods
rename service methods
remove duplicated functions
custom columns for persons registered at an event
custom fields in person edit form
custom fields in persons list
2015-04-18 19:59:58 +02:00
d6bc91df2e
company and job title
2015-04-18 18:26:50 +02:00
e7da9e557d
custom fields in persons list
2015-04-18 17:33:42 +02:00
fa411d04ba
debugging
2015-04-18 15:01:30 +02:00
c966587821
environment variables for triggers
2015-04-18 14:27:02 +02:00
c71e996c38
switch to tornado.process.Subprocess call for subproprocess execution
2015-04-18 12:53:08 +02:00
b3aa4c79d5
closes #20 : run a series of script reacting to a trigger
2015-04-17 20:31:50 +02:00
ef7732758a
basic timeout and some test
2015-04-17 00:17:36 +02:00
0c2ac7bcf2
draft of async runner of commands
2015-04-16 00:06:01 +02:00
f0edf4508f
close #33 : ability to update data of a registered person specifying a query
2015-04-15 00:12:35 +02:00
1a45eae5a3
basic filter for list of results
2015-04-14 23:44:55 +02:00
dcce705bbc
close #35 : the PUT method of EventsHandler can be used to set arbitrary values for registered persons
2015-04-14 22:49:16 +02:00
e91874a64a
return empty person data if needed
2015-04-14 20:40:54 +02:00
0552f9863d
return persons as a list
2015-04-14 20:39:09 +02:00
877458fc23
f is false
2015-04-14 20:30:05 +02:00
73e04b4982
keep name title
2015-04-14 20:28:57 +02:00
4f630a5ba2
decouple the backend calls from MongoDB operators
2015-04-14 20:27:45 +02:00
c93a6800de
documentation for sub-resource methods
2015-04-13 23:25:46 +02:00
220418d1ab
add person to an event from the edit page
2015-04-06 21:08:52 +02:00
c5574f0b4c
check before adding a new registered person to an event
2015-04-06 17:59:31 +02:00
41117bf967
add user to an event from Person details
2015-04-06 17:19:20 +02:00
71508d71b3
code cleanup
2015-04-05 22:16:11 +02:00
224ae5c7de
can remove a registered user
2015-04-05 11:20:57 +02:00
ed6ea28ee6
mark person as attendee
2015-04-05 00:55:59 +02:00
045cca48c0
deep recursion conversion for objects
2015-04-04 17:26:00 +02:00
ab837c3829
rename registered to persons
2015-04-04 14:56:41 +02:00
d75b8ad8f5
events list of a person
2015-04-04 14:15:52 +02:00
134dc550fc
remove actions collection
2015-04-04 13:18:20 +02:00
9bace889d5
move registered persons into events collection
2015-04-04 13:01:33 +02:00
ae5619ec73
draft of resource-to-resource resolution
2015-03-31 23:35:56 +02:00
bc32466ff7
insert imported persons into the "registered" collection
2015-03-30 22:31:16 +02:00
8e40534a76
docstrings
2015-03-30 21:39:12 +02:00
4fa42a677a
refactory
2015-03-30 21:31:09 +02:00
f636de8d9a
import and merge backend
2015-03-29 23:47:59 +02:00
47d305ab63
unicode csv reader
2015-03-29 21:17:47 +02:00
1b20dccade
target event for csv upload
2015-03-29 15:50:36 +02:00
c364e91e3c
csv parser
2015-03-29 15:05:01 +02:00
65f1e8da13
ability to delete an entry
2015-03-22 17:08:25 +01:00
1bb9d144ce
slogan!
2015-03-22 11:08:23 +01:00
7bfcb3f956
notes about the development
2015-03-22 11:07:08 +01:00
06eb4c550b
add license
2015-03-22 09:36:32 +01:00
910515b2e7
docstring in Python code
2015-03-22 08:58:25 +01:00
550d6bf443
unify tornado controllers
2015-03-21 20:32:39 +01:00
8a1834e509
backend draft
2015-03-21 18:29:19 +01:00
bd5e73f62b
controller to add new event
2015-03-21 15:33:17 +01:00
b6b870fc06
move REST logic into services
2015-03-21 11:34:55 +01:00
1145ef59fa
basic backend
2015-03-21 09:29:01 +01:00
aa060715db
base controller
2015-03-20 23:08:21 +01:00
efe4e27a78
detail pages
2015-03-15 23:05:59 +01:00
3aa2e057b6
introduce events list page
2015-03-15 18:00:08 +01:00
ed8c037109
redirect index
2015-03-15 15:47:04 +01:00
070e84bcb1
mockup for persons
2015-03-14 17:32:45 +01:00
2310b7a173
handle index.html
2015-03-14 13:05:04 +01:00
b815189440
single process
2015-03-14 11:22:19 +01:00
81b82dc797
basic server
2015-03-14 11:12:57 +01:00