示例#1
0
def new_user():
    """

    :return:
    """
    if request.method == 'POST':
        email = request.form['email']
        try:
            if User.new_user_valid(email, request.form['pword'], request.form['confirmpword']):
                fname = request.form['fname']
                lname = request.form['lname']
                pword = Utils.hash_password(request.form['pword'])
                phone = request.form['phone']
                location = request.form['location']
                if User.check_offline_user_exist(email) is not None:
                    user = User.get_user_by_email(email)
                    user.f_name = fname
                    user.l_name = lname
                    user.password = pword
                    user.admin_created = 'No'
                    user.prognosticator = 'Yes'
                    user.admin = 'No'
                    user.phone = phone
                    user.location = location
                    user.created_on = datetime.datetime.utcnow()
                    user.save_to_mongo()

                else:
                    user = User(fname, lname, email, pword, phone=phone, location=location,
                                created_on=datetime.datetime.utcnow())
                    user.save_to_mongo()

                    alerts, attendance = User.user_default_values()
                    for alert in alerts:
                        Alert(user=user._id, alert=alert, yes_no='On').save_to_mongo()
                    for na in attendance:
                        UserGame(user=user.json(),
                                 game=Game.get_game_by_num(na, Year.get_current_year()._id)._id,
                                 attendance=attendance[na], home_score=0,
                                 away_score=0, game_date=0).save_to_mongo()

                session['user'] = user._id
                session['useradmin'] = user.admin
                return redirect(url_for('alerts.manage_alerts'))
        except UserErrors.UserError as e:
            return render_template("users/new_user.jinja2", error=e.message)
    else:
        return render_template("users/new_user.jinja2")
示例#2
0
def register():
    if request.method == 'POST':
        email = request.form['email']
        password = request.form['password']
        try:
            if User.register_is_valid(email):
                user = User(email=email, password=password)
                user.save_to_mongo()
                session['email'] = email
                return render_template('users/user.jinja2', user=user)
        except Errors.UserAlreadyRegistered:
            return "User already registered"

    return render_template('users/register.jinja2',
                           value="Test variable",
                           value2="Another test variable")
示例#3
0
def register():
    session['email'] = None
    if request.method == 'GET':
        return render_template('register.jinja2')
    else:
        username = request.form['username']
        email = request.form['email']
        password = request.form['password']
        user = User.get_user_by_username(username, UserConstants.COLLECTION)
        if user is None:
            user = User.get_user_by_email(email, UserConstants.COLLECTION)
            if user is None:
                user = User(username=username, email=email, password=password)
                user.save_to_mongo()
                session['email'] = user.email
                return make_response(view_items())
        return render_template("register.jinja2", message="Opps...Account information (username/email) are taken...Are you sure it is not you?")
示例#4
0
 def save_sim(mobile, tsp, issue_date, lsa, aadhaar_no):
     user = User.get_by_aadhaar(aadhaar_no)
     if user:
         return user.add_sim_card(mobile, tsp, lsa, issue_date)
     else:
         data = requests.post(fau, data={'aadhaar_no': aadhaar_no}).json()
         if data is not None:
             user_info = {
                 'aadhaar_no': data['aadhaar'],
                 'mobile_no': data['phone']
             }
             user = User(**user_info)
             if user.add_sim_card(mobile, tsp, lsa, issue_date):
                 return {'msg': 'User create Successfully'}, 200
             return {
                 'msg': 'There is no record of adhaar {}'.format(aadhaar_no)
             }, 400
         return {'msg': 'Some unusual Error'}, 400
示例#5
0
def user_administration():
    if request.method == 'POST':
        user = User(f_name=request.form['fname'],
                    l_name=request.form['lname'],
                    email=request.form['email'],
                    prognosticator=request.form['prognosticator'],
                    admin_created='Yes'
                    )
        alerts, attendance = User.user_default_values()
        user.insert_new_user()

        for alert in alerts:
            new_alert = Alert(user._id, alert, alerts[alert])
            new_alert.save_to_mongo()
        for na in attendance:
            new_attendance = UserGame(user=user.json(),
                                      game=Game.get_game_by_num(na, Year.get_current_year()._id)._id,
                                      attendance=attendance[na], home_score=0,
                                      away_score=0, game_date=0)
            new_attendance.save_to_mongo()
    users = User.get_all_users()
    return render_template('users/admin_dashboard.jinja2', users=users)
示例#6
0
from services.send_campaign.campaign_repository import CampaignRepository
from services.send_campaign.schedule import Schedule
from services.send_campaign.user_repository import UserRepository
from src.models.campaigns.campaign import Campaign
from src.models.forms.form_filled import FormFilled
from src.models.users.user import User

users = UserRepository(User())
users_list = users.users_list()

for user in users_list:
    campaign_repo = CampaignRepository(Campaign(), user)
    campaigns = campaign_repo.user_campaigns()
    for campaign in campaigns:
        schedule = Schedule(campaign, FormFilled())
        schedule.send_first_email()
示例#7
0
 def create_new_user(aadhaar_no, mobile_no):
     return User(aadhaar_no=aadhaar_no, mobile_no=mobile_no).save_to_db()