Beispiel #1
0
def my_group3():
    teacher = get_current_teacher()
    try:
        if not teacher:
            return redirect(url_for('home'))
    except AttributeError:
        return redirect(url_for('home'))
    user = get_current_user()
    groups = Groups.query.filter_by(teacher_1=teacher.id).first()
    teach = Teachers.query.filter_by(id=teacher.id).all()
    for gr1 in teach:
        group = Groups.query.filter_by(id=gr1.group3)
        for gr in group:
            query = Student.query.filter(
                or_(Student.group1 == gr.id, Student.group2 == gr.id,
                    Student.group3 == gr.id)).order_by('id')
            return render_template('Teacher/my group3.html',
                                   groups=groups,
                                   group=group,
                                   teacher=teacher,
                                   user=user,
                                   query=query)
    return render_template('Teacher/my group3.html',
                           groups=groups,
                           teacher=teacher,
                           user=user)
Beispiel #2
0
def overhead():
    user = get_current_user()
    try:
        if not user.gazalkent_admin and not user.director and not user.xojakent_admin:
            return redirect(url_for('home'))
    except AttributeError:
        return redirect(url_for('home'))
    if request.method == 'POST':
        reason = request.form.get('reason')
        amount = request.form.get('amount')
        sums = int(request.form.get('sum'))
        now = datetime.now()
        save = Overhead(reason=reason,
                        quantity=amount,
                        sum=sums,
                        payed_data=now)
        db.session.add(save)
        db.session.commit()
        sum = All_overhead.query.filter_by(id=1).first()
        total = sum.total_sum + sums
        All_overhead.query.filter_by(id=1).update({'total_sum': total})
        db.session.commit()
        return redirect(url_for('overhead'))
    over = Overhead.query.order_by('id').all()
    all_over = All_overhead.query.order_by('id').all()
    return render_template('payment/overhead.html',
                           user=user,
                           over=over,
                           all_over=all_over)
Beispiel #3
0
def teacher_search():
    user = get_current_user()
    try:
        if not user.gazalkent_admin and not user.director and not user.xojakent_admin:
            return redirect(url_for('home'))
    except AttributeError:
        return redirect(url_for('home'))
    payment = request.form.get('teacher_payment')
    name1 = request.form.get('teacher_payment').upper()
    surname1 = request.form.get('teacher_payment').upper()
    number1 = request.form.get('teacher_payment')
    gmails = Teachers.query.filter_by(username=payment).all()
    for gmail in gmails:
        if gmail.username == payment:
            return render_template('payment/payment_teacher.html',
                                   gmails=gmails,
                                   user=user)
    names = Teachers.query.filter_by(name=name1).all()
    for name in names:
        if name.name == name1:
            return render_template('payment/teacher_name.html',
                                   user=user,
                                   names=names)
    surnames = Teachers.query.filter_by(surname=surname1).all()
    for surname in surnames:
        if surname.surname == surname1:
            return render_template('payment/teacher_surname.html',
                                   user=user,
                                   surnames=surnames)
    numbers = Teachers.query.filter_by(phone=number1).all()
    for number in numbers:
        if number.phone == number1:
            return render_template('payment/teacher_phone.html',
                                   user=user,
                                   number=numbers)
Beispiel #4
0
def capital():
    user = get_current_user()
    try:
        if not user.gazalkent_admin and not user.director and not user.xojakent_admin:
            return redirect(url_for('home'))
    except AttributeError:
        return redirect(url_for('home'))
    if request.method == 'POST':
        name_item = request.form.get('name_item')
        number_item = int(request.form.get('number_item'))
        sums = int(request.form.get('amount_item'))
        now = datetime.now()
        save = Capital_expenditure(item=name_item,
                                   number_items=number_item,
                                   amount_item=sums,
                                   bought_data=now)
        db.session.add(save)
        db.session.commit()
        sum = All_Capital_Expenditure.query.filter_by(id=1).first()
        total = sum.total_sum + sums
        All_Capital_Expenditure.query.filter_by(id=1).update(
            {'total_sum': total})
        db.session.commit()
        return redirect(url_for('capital'))

    capitals = Capital_expenditure.query.order_by('id').all()
    all_capitals = All_Capital_Expenditure.query.order_by('id').all()
    return render_template('payment/capital.html',
                           user=user,
                           capitals=capitals,
                           all_capitals=all_capitals)
Beispiel #5
0
def homepage():

    if request.method == 'GET':
        if 'account' in session:
            account = mongo.db.Accounts.find_one({'Email': session['account'][1]})
            userFiles = orderFilesInfo(account['Files'])
            userSpaceUsed = '0M'
            if 'M' in size(account['SpaceUsed']):
                userSpaceUsed = size(account['SpaceUsed'])
            
            if request.args.get('nospaceleft') is None:
                nospace = 0
            else:
                nospace = 1
            return render_template('logged/home.html', nospace = nospace, userName = session['account'][0], userEmail = session['account'][1], userFiles = enumerate(userFiles), userSpaceUsed = userSpaceUsed, userSpaceLimit = size(account['SpaceLimit']))
        else:
            return redirect(url_for('loginpage'))

    account = mongo.db.Accounts.find_one({'Email': request.form['userEmail']})

    if account is not None:
        if (account['Password'] == request.form['userPassword']):
            userFiles = orderFilesInfo(account['Files'])
            session['account'] = [account['FirstName'], account['Email'], userFiles, account['SpaceUsed'], account['SpaceLimit']]
            userSpaceUsed = '0M'
            if 'M' in size(account['SpaceUsed']):
                userSpaceUsed = size(account['SpaceUsed'])
            return render_template('logged/home.html', nospace=0, userName = account['FirstName'], userEmail = session['account'][1], userFiles = enumerate(userFiles), userSpaceUsed = userSpaceUsed, userSpaceLimit = size(account['SpaceLimit']))

    return redirect(url_for('loginpage', invalid=1))
Beispiel #6
0
def calculate(id):
    user = get_current_user()
    try:
        if not user.gazalkent_admin and not user.director and not user.xojakent_admin:
            return redirect(url_for('home'))
    except AttributeError:
        return redirect(url_for('home'))
    money = int(request.form.get('pay'))
    old = Student.query.filter_by(id=id).all()
    data = datetime.now()
    for sum in old:
        pul = sum.money
        total = pul + money
        Student.query.filter_by(id=id).update({"money": total})
        qosh = Bank.cash + money
        Bank.query.filter_by(id=1).update({'cash': qosh})
        add = Student_cash(student_id=id,
                           debt=pul,
                           payment=money,
                           result=total,
                           payment_data=data,
                           username=sum.username,
                           student_name=sum.name,
                           student_surname=sum.surname)
        add.add()
        return redirect(url_for('payment'))
Beispiel #7
0
def manage(id):
    user = get_current_user()
    try:
        if not user.gazalkent_admin and not user.director and not user.xojakent_admin:
            return redirect(url_for('home'))
    except AttributeError:
        return redirect(url_for('home'))
    teacher = get_current_teacher()
    groups = Groups.query.filter_by(id=id).all()
    experts = Teachers.query.filter_by(teacher=True).all()
    for group in groups:
        student = Student.query.filter(
            or_(Student.group1 == group.id, Student.group2 == group.id,
                Student.group3 == group.id))
        if user.locations == 1:
            return render_template('Groups/manage_group.html',
                                   students=student,
                                   groups=groups,
                                   user=user,
                                   teachers=experts)
        elif user.locations == 2:
            return render_template('Groups/manage_group2.html',
                                   students=student,
                                   groups=groups,
                                   user=user,
                                   teachers=experts)

    return render_template('Groups/manage_group.html',
                           groups=groups,
                           user=user,
                           teachers=experts)
Beispiel #8
0
def addnewmed(ssn):
    if (current_user.role != 'pharm'):
        return render_template('auth/accessDenied.html')
    if request.method == "POST":
        medName = request.form['mname']
        reqQuant = request.form['quantity']
        requiredMed = Med.query.filter_by(mname=medName)[0]
        patId = Patient.query.filter_by(ssnId=ssn)[0].id
        # Checks medicine's availablility(if quantity is not zero)
        if (int(requiredMed.quantity) - int(reqQuant)) >= 0:
            medDict = {}
            medDict['medId'] = requiredMed.mid
            medDict['pid'] = patId
            medDict['name'] = medName
            medDict['quant'] = reqQuant
            medDict['rate'] = requiredMed.Rate
            medDict['amount'] = int(reqQuant) * int(requiredMed.Rate)
            newMed.append(medDict)
            print(medDict['name'])
            return redirect(url_for('patientmedinfo', ssn=ssn))
        else:
            flash(
                "Quantity not availaible. Available quantity of this medicine is {}"
                .format(requiredMed.quantity), "danger")
            return redirect(url_for('issuemedicine', ssn=ssn))
def create_portaluser():

    fullname = request.form['fullname']
    username = request.form['username']
    email = request.form['email']
    active = True
    created_at = datetime.utcnow()
    updated_at = datetime.utcnow()

    isAvailable = PortalUser.query.filter((username == username)
                                          | (email == email)).first()

    if isAvailable:
        return redirect(url_for('get_index_view'))

    hashed_password = bcrypt.hashpw(default_password, bcrypt.gensalt())

    portaluser = PortalUser(fullname, username, email, hashed_password, active,
                            created_at, updated_at)
    print portaluser.fullname

    db.session.add(portaluser)
    db.session.commit()

    return redirect(url_for('get_index_view'))
Beispiel #10
0
def salary_give(id):
    user = get_current_user()
    try:
        if not user.gazalkent_admin and not user.director and not user.xojakent_admin:
            return redirect(url_for('home'))
    except AttributeError:
        return redirect(url_for('home'))
    salary = int(request.form.get('teacher_salary'))
    teacher = Teachers.query.filter_by(id=id).first()
    all = teacher.salary - salary
    Teachers.query.filter_by(id=id).update({'salary': all})
    Teachers.query.filter_by(id=id).update({'salary': all})
    add = Teacher_cash(teacher_id=teacher.id,
                       teacher_name=teacher.name,
                       teacher_surname=teacher.surname,
                       username=teacher.username,
                       payment=salary,
                       payment_data=now,
                       salary=teacher.salary,
                       result=all)
    db.session.add(add)
    db.session.commit()
    bank = Bank.query.filter_by(id=1).first()
    total = bank.cash - salary
    Bank.query.filter_by(id=1).update({'cash': total})
    db.session.commit()
    return redirect(url_for('teacher_result'))
Beispiel #11
0
def pay_result():
    user = get_current_user()
    try:
        if not user.gazalkent_admin and not user.director and not user.xojakent_admin:
            return redirect(url_for('home'))
    except AttributeError:
        return redirect(url_for('home'))
    payment = request.form.get('payment')
    name1 = request.form.get('payment').upper()
    surname1 = request.form.get('payment').upper()
    number1 = request.form.get('payment')
    usernames = Student.query.filter_by(username=payment).all()
    for username in usernames:
        if username.username == payment:
            return render_template('payment/pay result.html',
                                   gmails=usernames,
                                   user=user)
    names = Student.query.filter_by(name=name1).all()
    for name in names:
        if name.name == name1:
            return render_template('payment/pay_name.html',
                                   user=user,
                                   names=names)
    surnames = Student.query.filter_by(surname=surname1).all()
    for surname in surnames:
        if surname.surname == surname1:
            return render_template('payment/pay_surname.html',
                                   user=user,
                                   surnames=surnames)
    numbers = Student.query.filter_by(phone=number1).all()
    for number in numbers:
        if number.phone == number1:
            return render_template('payment/pay_phone.html',
                                   user=user,
                                   number=numbers)
Beispiel #12
0
def groups():
    user = get_current_user()
    try:
        if not user.xojakent_admin and not user.director and not user.gazalkent_admin:
            return redirect(url_for('home'))
    except AttributeError:
        return redirect(url_for('home'))
    return render_template('Groups/create group.html')
Beispiel #13
0
def apset_days(student_id,group_id):
    user = get_current_user()
    try:
        if not user:
            return redirect(url_for('home'))
    except AttributeError:
        return redirect(url_for('home'))
    apset_days = Attendance.query.filter_by(student_id=student_id,group_id=group_id).all()
    return render_template('student/apset_days.html',apset_days=apset_days,user=user)
def _get_tour_step_back_link(service_id, template_id, step_index):
    if step_index == 1:
        return url_for('.begin_tour',
                       service_id=service_id,
                       template_id=template_id)

    return url_for('.tour_step',
                   service_id=service_id,
                   template_id=template_id,
                   step_index=step_index - 1)
Beispiel #15
0
 def css(self):
     return [
         tags.Link(rel="stylesheet", href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css",
                   integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm",
                   crossorigin="anonymous"),
         tags.Link(rel="stylesheet", href=url_for('static', filename='css/flag-icon-css/css/flag-icon.min.css')),
         tags.Link(href=url_for('static', filename='css/style.css'),
                   rel="stylesheet",
                   typ="text/css"),
     ]
Beispiel #16
0
def location1():
    user = get_current_user()
    try:
        if not user.director and not user.xojakent_admin:
            return redirect(url_for('home'))
    except AttributeError:
        return redirect(url_for('home'))
    show = Student.query.order_by('age').all()
    return render_template('Xojakent new students/xojakent.html',
                           show=show,
                           user=user)
Beispiel #17
0
def delete_page(id):
    user = get_current_user()
    try:
        if not user.gazalkent_admin and not user.director and not user.xojakent_admin:
            return redirect(url_for('home'))
    except AttributeError:
        return redirect(url_for('home'))
    student = Student.query.filter_by(id=id).first()
    return render_template('student/deleted_students.html',
                           user=user,
                           student_id=student)
Beispiel #18
0
def student_debts():
    user = get_current_user()
    try:
        if not user.gazalkent_admin and not user.director and not user.xojakent_admin:
            return redirect(url_for('home'))
    except AttributeError:
        return redirect(url_for('home'))
    debts = Student.query.order_by('id').all()
    return render_template('student/students_with_debts.html',
                           user=user,
                           debts=debts)
Beispiel #19
0
def group_without_teacher2():
    user = get_current_user()
    try:
        if not user.gazalkent_admin and not user.director:
            return redirect(url_for('home'))
    except AttributeError:
        return redirect(url_for('home'))
    groups = Groups.query.filter_by(teacher_1=0).all()
    return render_template('Groups/Without Teacher2.html',
                           user=user,
                           groups=groups)
Beispiel #20
0
def gazalkent_english():
    user = get_current_user()
    try:
        if not user.director and not user.gazalkent_admin:
            return redirect(url_for('home'))
    except AttributeError:
        return redirect(url_for('home'))
    show = Student.query.order_by('age').all()
    return render_template('Gazalkent new Students/gazalkent english.html',
                           show=show,
                           user=user)
def authenticate():
    error = ''
    if request.method == 'POST':
        data = request.form
        tid = data['id']
        ret = retrieve()
        if ret.check_cust(tid):
            return redirect(url_for('success', tid=tid))
        else:
            error = "Invalid Tracking ID!"
            return redirect(url_for('track', title='Track', error=error))
    return redirect(url_for('track', title='Track', error=error))
Beispiel #22
0
def rename_group(id):
    user = get_current_user()
    try:
        if not user.gazalkent_admin and not user.director and not user.xojakent_admin:
            return redirect(url_for('home'))
    except AttributeError:
        return redirect(url_for('home'))
    name = request.form.get('name')
    Groups.query.filter_by(id=id).update({'name': name})
    db.session.commit()

    return redirect(url_for('manage', id=id))
Beispiel #23
0
def info_teacher():
    teacher = get_current_teacher()
    try:
        if not teacher:
            return redirect(url_for('home'))
    except AttributeError:
        return redirect(url_for('home'))
    user = get_current_user()
    users = Teachers.query.filter_by(id=teacher.id)
    return render_template('Teacher/teacher_profile.html',
                           teacher=teacher,
                           users=users,
                           user=user)
Beispiel #24
0
def teacher_profile(id):
    user = get_current_user()
    try:
        if not user.xojakent_admin and not user.director and not user.gazalkent_admin:
            return redirect(url_for('home'))
    except AttributeError:
        return redirect(url_for('home'))
    teacher = Teachers.query.filter_by(id=id)
    groups = Groups.query.filter_by(teacher_1=id).all()
    return render_template('Teacher/teacher_information.html',
                           user=user,
                           teacher=teacher,
                           groups=groups)
Beispiel #25
0
def gazalkent_xamshira():
    user = get_current_user()
    try:
        if not user.director and not user.gazalkent_admin:
            return redirect(url_for('home'))
    except AttributeError:
        return redirect(url_for('home'))
    teachers = Teachers.query.filter_by(subject='eng')
    show = Student.query.order_by('age').all()
    return render_template('Gazalkent new Students/uy xamshiraligi.html',
                           show=show,
                           user=user,
                           teachers=teachers)
Beispiel #26
0
def teacher_result():
    user = get_current_user()
    try:
        if not user.gazalkent_admin and not user.director and not user.xojakent_admin:
            return redirect(url_for('home'))
    except AttributeError:
        return redirect(url_for('home'))
    teacher = Teacher_cash.query.order_by('id').all()
    bank = Bank.query.order_by('id').all()
    return render_template('payment/teacher_result.html',
                           user=user,
                           teacher=teacher,
                           bank=bank)
Beispiel #27
0
def change_absent(id):
    user = get_current_user()
    teacher = get_current_teacher()
    try:
        if not teacher:
            return redirect(url_for('home'))
    except AttributeError:
        return redirect(url_for('home'))
    pres = Attendance.query.filter_by(id=id).first()
    Attendance.query.filter_by(id=id).update({'present': pres.apset})
    Attendance.query.filter_by(id=id).update({'apset': None})
    db.session.commit()
    return redirect(url_for('see_att', id=pres.student_id))
Beispiel #28
0
def teacher2():
    user = get_current_user()
    try:
        if not user.xojakent_admin and not user.director and not user.gazalkent_admin:
            return redirect(url_for('home'))
    except AttributeError:
        return redirect(url_for('home'))
    teachers = Teachers.query.order_by('id').all()
    user1 = Student.query.order_by('id').all()
    return render_template('Teacher/teachers2.html',
                           user=user,
                           teachers=teachers,
                           user1=user1)
def submit():
    if request.method == 'POST':
        uid = request.form.get('id')
        ret = retrieve()
        if ret.check_password(uid, request.form.get('password')):
            session['user'] = uid
            session['super_user'] = ret.getsu(uid)
            session['name'] = ret.getname(uid)
            return redirect(url_for('register'))
        else:
            error = "Invalid credentials!"
            return redirect(url_for('login', title='Track', error=error))
    return redirect(url_for('login', title='Track', error="error"))
Beispiel #30
0
def del_name_group(id):
    user = get_current_user()
    try:
        if not user.gazalkent_admin and not user.director and not user.xojakent_admin:
            return redirect(url_for('home'))
    except AttributeError:
        return redirect(url_for('home'))
    query = Groups.query.filter_by(id=id).first()
    Groups.query.filter_by(id=id).update({'old_name': query.name, 'name': ''})

    db.session.commit()

    return redirect(url_for('manage', id=id))
Beispiel #31
0
def login():
    error=none
    if request=='POST':
        if request.form['username'] !='admin' or request.form['password'] !='admin':
            error= 'Please enter correct name or password'
            else:
                return redirect(url_for('home'))
Beispiel #32
0
def edit(OrmForm, model):
    form = OrmForm(request.form, model)
    if form.validate_on_submit():
        form.populate_obj(model)
        model.put()
        flash("MyModel updated")
        return redirect(url_for("index"))
    return render_template("editor.html", form=form)
Beispiel #33
0
    def test_register_and_login(self):
        # register a new account
        response = self.client.post(url_for('auth.register'), data={
            'email': '*****@*****.**',
            'username': '******',
            'password' : 'test',
            'password2' : 'test'
        })
        self.assertTrue(response.status_code == 302)

        # login with the new account
        response = self.client.post(url_for('auth.login'), data={
            'email': '*****@*****.**',
            'password': '******'
        }, follow_redirects=True)
        data = response.get_data(as_text=True)
        self.assertTrue('You have not confirmed your account yet' in data)

        # login with wrong credentials
        response = self.client.post(url_for('auth.login'), data={
            'email': '*****@*****.**',
            'password': '******'
        }, follow_redirects=True)
        data = response.get_data(as_text=True)
        self.assertTrue('Invalid username or password' in data)

        # send a confirmation token
        user = User.query.filter_by(email='*****@*****.**').first()
        token = user.generate_confirmation_token()
        response = self.client.get(url_for('auth.confirm', token=token),
            follow_redirects=True)
        data = response.get_data(as_text=True)
        self.assertTrue('You have confirmed your account' in data)

        # log out
        response = self.client.get(url_for('auth.logout'),
            follow_redirects=True)
        data = response.get_data(as_text=True)
        self.assertTrue('You have been logged out' in data)
Beispiel #34
0
def add_olympiad():
    title = "Добавление олимпиады"
    form = EditorOlympiad()

    if form.validate_on_submit():
        new_olympiad = Olympiad(name=form.name.data,
                                max_balls=form.max_balls.data,
                                description=form.description.data)
        db.session.add(new_olympiad)
        db.session.commit()
        flash('Добавлена Олимпиада!')
        return redirect(url_for("hierarchy"))

    flash(flash_editor_errors(form))
    return render_template("editor.html", form=form, action='/add/olympiad', title=title)
Beispiel #35
0
from app import app, url_for
app.config["SERVER_NAME"] = "server"

with app.app_context():
    import urllib.parse
    output = []
    for rule in app.url_map.iter_rules():

        options = {}
        for arg in rule.arguments:
            options[arg] = "[{0}]".format(arg)

        methods = ','.join(rule.methods)
        url = url_for(rule.endpoint, **options)
        line = urllib.parse.unquote("{:50s} {:20s} {}".format(rule.endpoint, methods, url))
        output.append(line)
    
    for line in sorted(output):
        print(line)
Beispiel #36
0
 def test_home_page(self):
     response = self.client.get(url_for('main.index'))
     self.assertTrue('Dump Your Brain' in response.get_data(as_text=True))