예제 #1
0
    def post(self):
        """
        Add campus
        """
        data = request.json

        if Campus.objects(name=data['name']).count() > 0:
            abort(400, error='Campus name already exist')

        c = Campus(name=data['name'],
                   seed=generate_seed(),
                   description=data.get('description', ''))
        d = c.deposit_address
        c.save()

        return c
    def post(self):
        """
        Add Facilitator
        """
        data = request.json

        if User.objects(username=data['username']).count() > 0:
            abort(400, error='Username already exist')

        if User.objects(email=data['email']).count() > 0:
            abort(400, error='Email already exist')

        f = Facilitator()
        f.type = 'facilitator'
        f.first_name = data['first_name']
        f.last_name = data['last_name']
        f.email = data['email']
        f.username = data['username']
        f.img_uri = data.get('img_uri')
        f.scopes = data['scopes']
        f.seed = generate_seed()
        f.secret = data['secret']
        f.tags = data['tags']

        f.get_transfers()

        f.save()

        try:
            send_mail_with_service({
                'server':
                current_app.config['EMAIL_HOST'],
                'recipients': [f.email],
                'subject':
                'Bienvenue',
                'body':
                "Bienvenue à l'EPSI, vous êtes un intervenant"
            })
        except Exception as ex:
            current_app.logger.error(ex)

        return f
예제 #3
0
    def post(self):
        """
        Add group
        """
        data = request.json

        p = Project.objects.get_or_404(id=data['project'])
        if Group.objects(project=p, name=data['name']).count() > 0:
            abort(400, error='Name already exist')

        gr = Group(
            project=p,
            name=data['name'],
            seed=generate_seed()
        )

        d = gr.deposit_address
        gr.save()

        return gr
# -*- coding: utf-8 -*-

from runserver import app
from utils.iota import generate_seed

with app.test_request_context():
    from app.models import User, Campus, IOTAAddress

    IOTAAddress.objects()

    if Campus.objects(name='Arras').count() == 0:
        c = Campus(name='Arras', seed=generate_seed())
        c.save()

    else:
        c = Campus.objects(name='Arras').first()

    if User.objects(username='******').count() == 0:
        u = User(username='******',
                 type='admin',
                 scopes=[
                     "canuser", "canproject", "cancreateproject",
                     "canlistmyprojects", "canlistcampusprojects",
                     "canviewproject", "cancreatecampus", "cancampus",
                     "cancreateuser", "cancreatestudent",
                     "cancreatefacilitator", "cansection", "cancreatesection",
                     "canlistsection", "canreadsection", "canfacilitator",
                     "canreadfacilitator", "canlistfacilitator", "cancampus",
                     "cancreatecampus", "cangroup", "cancreategroup",
                     "canclaim", "canlistclaim", "canlistfacilitator"
                 ])