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
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" ])