def Profile(request):
    if request.user.is_staff:
        shift_manager = ShiftManager()
        usernamequery = (str(request.user), )
        name = shift_manager.getname(usernamequery)
        totalgoal = shift_manager.totalgoal()
        totaldid = shift_manager.totaldid()
        remain = float(totalgoal) - float(totaldid)
        args = {
            'name': name,
            'totalgoal': totalgoal,
            'totaldid': totaldid,
            'remain': remain
        }
        return render(request, 'base/managerpage.html', args)
    else:
        username = str(request.user)
        usernamequery = (str(request.user), )
        mydb = mysql.connector.connect(host="localhost",
                                       user="******",
                                       password='******',
                                       database='flight_manager',
                                       auth_plugin='mysql_native_password')
        mycursor = mydb.cursor()
        query = """
         SELECT goal FROM flight_manager.air_crew WHERE personal_number = %s 
        """
        mycursor.execute(query, usernamequery)
        results = mycursor.fetchall()
        mydb.commit()
        for row in results:
            shift = str(row[0])
        new_shift = Shift()
        all_shifts = new_shift.ShowAllShifts()
        if len(shift) == 0:
            shift = '0'
        air_crew = AirCrew()
        future_shifts = air_crew.ShowFutureShifts(username)
        name = air_crew.getname(usernamequery)
        howmanydid = air_crew.howmanydid(username)
        howmanytot = air_crew.howmanytot(usernamequery)
        name = air_crew.getname(usernamequery)
        try:
            left = int(shift) - int(howmanydid[0])
        except:
            left = str('0')
        finally:
            args = {
                'user': name,
                'shifts': shift,
                'all_shifts': all_shifts,
                'howmanydid': howmanydid[0],
                'left': left,
                'shift': shift
            }
            return render(request, 'base/profile.html', args)
def airgoalsinfo(request):
    air_crew = AirCrew()
    username = request.GET.get('personal_num')
    usernamequery = (str(username),)
    name = air_crew.getname(usernamequery)
    air_info  = air_crew.ShowMyShifts(username)
    args = {'air_info' : air_info, 'name':name}
    return render(request, 'base/airgoalinfo1.html', args)
def contact(request):
    aircrew = AirCrew()
    user = aircrew.getname((str(request.user),))
    if request.method == "POST":
        form = ContactMe(request.POST)
        if form.is_valid():
            contact = Contact()
            contact.personal_num = str(request.user)
            contact.content = form.cleaned_data['content']
            contact.insertcontent(contact.personal_num, contact.content)
            return redirect('/profile')
    else:
        form = ContactMe()
    args = {'form': form, 'user': user}
    return render(request,'base/contact1.html',args)
Beispiel #4
0
    def getletters(self):
        mydb = mysql.connector.connect(host="us-cdbr-iron-east-01.cleardb.net", user="******",
                                       password='******', database='heroku_947e29c06a5b4a3')

        mycursor = mydb.cursor()
        query = """
                    select * from contact
               """
        mycursor.execute(query)
        results = mycursor.fetchall()
        mydb.commit()
        mycursor.close()
        letters = []
        for row in results:
            contact = Contact()
            air_crew = AirCrew()
            contact.personal_num = str(row[0])
            personal_num = str(row[0]).capitalize()
            contact.date = str(row[1])
            contact.content = str(row[2])
            contact.name = air_crew.getname((personal_num,))
            letters.append(contact)
        return letters
Beispiel #5
0
 def getletters(self):
     mydb = mysql.connector.connect(host="localhost",
                                    user="******",
                                    password='******',
                                    database='flight_manager',
                                    auth_plugin='mysql_native_password')
     mycursor = mydb.cursor()
     query = """
                 select * from flight_manager.contact
            """
     mycursor.execute(query)
     results = mycursor.fetchall()
     mydb.commit()
     letters = []
     for row in results:
         contact = Contact()
         air_crew = AirCrew()
         contact.personal_num = str(row[0])
         personal_num = str(row[0]).capitalize()
         contact.date = str(row[1])
         contact.content = str(row[2])
         contact.name = air_crew.getname((personal_num, ))
         letters.append(contact)
     return letters