def bootstrap(command, conf, vars): """Place any commands to setup ksweb here""" # <websetup.bootstrap.before.auth g = model.Group() g.group_name = 'managers' g.display_name = 'Managers Group' p = model.Permission() p.permission_name = 'manage' p.description = 'This permission gives an administrative right' p.groups = [g] u = model.User() u.user_name = 'admin' u.display_name = 'Example admin' u.email_address = '*****@*****.**' u.groups = [g] u.password = '******' g1 = model.Group() g1.group_name = 'lawyer' g1.display_name = 'Lawyer Group' p1 = model.Permission() p1.permission_name = 'lawyer' p1.description = 'This permission gives an lawyer right' p1.groups = [g1] u1 = model.User() u1.user_name = 'lawyer' u1.display_name = 'Lawyer' u1.email_address = '*****@*****.**' u1.groups = [g1] u1.password = '******' u2 = model.User() u2.user_name = 'user' u2.display_name = 'Example User' u2.email_address = '*****@*****.**' u2.password = '******' c0 = model.Category(name="Area 1", visible=True) c1 = model.Category(name="Area 2", visible=True) c2 = model.Category(name="Area 51", visible=True) c3 = model.Category(name="Not Visible Category", visible=False) model.DBSession.flush() model.DBSession.clear()
def create(self, questionary_title=None, document_id=None, email_to_share=None, **kw): owner = request.identity["user"] if email_to_share: user = model.User.by_email_address(email_to_share) if not user: user = model.User( user_name=email_to_share, email_address=email_to_share, display_name=email_to_share, ) else: user = owner questionary = model.Questionary( title=questionary_title, _user=user._id, _owner=owner._id, _document=ObjectId(document_id), ) if email_to_share: from tgext.mailer import get_mailer from tgext.mailer import Message mailer = get_mailer(request) share_url = tg.url("/dashboard", params={"share_id": user._id}, qualified=True) message = Message( subject=_("Invite to a KSWEB document"), sender="*****@*****.**", recipients=[user.email_address], body=_( "Hi, you were invited to compile the following document %s " "at the following url %s" % (questionary_title, share_url)), ) mailer.send_immediately(message) flash( _("Questionary succesfully created and shared to %s" % email_to_share)) return dict(questionary=questionary)