Пример #1
0
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()
Пример #2
0
    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)