comparison bitsyblog/bitsyblog.py @ 28:e54a6405a496

display errors for preferences form
author k0s <k0scist@gmail.com>
date Sat, 31 Oct 2009 23:04:20 -0400
parents 4101fdb16ab2
children 6a1c85adc671
comparison
equal deleted inserted replaced
27:4101fdb16ab2 28:e54a6405a496
11 'friend': ( 'public', 'secret' ), 11 'friend': ( 'public', 'secret' ),
12 'author': ( 'public', 'secret', 'private' ), } 12 'author': ( 'public', 'secret', 'private' ), }
13 13
14 ### imports 14 ### imports
15 15
16 import dateutil.parser # XXX separate, for now 16 import dateutil.parser
17 import parser # bitsyblog dateutil parser
18 17
19 import cgi 18 import cgi
20 import datetime 19 import datetime
21 import docutils 20 import docutils
22 import docutils.core 21 import docutils.core
816 data['subject'] = subject.split('%(date)s', 1) 815 data['subject'] = subject.split('%(date)s', 1)
817 data['css_files'] = [ i['name'] for i in prefs['CSS' ] ] 816 data['css_files'] = [ i['name'] for i in prefs['CSS' ] ]
818 data['users'] = [ i for i in list(self.users.users()) 817 data['users'] = [ i for i in list(self.users.users())
819 if i != user ] 818 if i != user ]
820 data['message'] = message 819 data['message'] = message
820 data['errors'] = errors or {}
821 821
822 # render the template 822 # render the template
823 template = self.loader.load('preferences.html') 823 template = self.loader.load('preferences.html')
824 return template.generate(**data).render() 824 return template.generate(**data).render()
825 825