def dashboard_edit(request): if request.method == "POST": users_profile_info = request.session['users_profile_info'] email = users_profile_info['email'] uid = users_profile_info['localId'] first_name = request.POST.get('first_name') last_name = request.POST.get('last_name') try: dp = request.FILES.get['dp'] fs = FileSystemStorage() filename = fs.save(dp.name, dp) dp_url = fs.url(filename) except: dp_url = "" dob = request.POST.get('dob') usn = request.POST.get('usn') sem = request.POST.get('sem') desc = request.POST.get('desc') email = request.POST.get('email') contact_number = request.POST.get('contact_number') data = { 'first_name': first_name, 'last_name': last_name, 'dp_url': dp_url, 'dob': dob, 'usn': usn, 'sem': sem, 'desc': desc, #'email':email, 'contact_number': contact_number, } localId = request.session['localId'] db.child("users_profile").child(localId).child("details").update(data) localId = request.session['localId'] user_db = db.child('users_profile').child(localId).get() user_list = [] users_profile_info = [] #print(user_db) for per in user_db.each(): user_list.append(per.val()) #print(user_list) #for person in user_list: # users_profile.append(person['details']) users_profile_info = user_list[0] #users_profile = request.session['users_profile'] #request.session['users_profile'] = users_profile #print(users_profile) return render(request, 'users/dashboard.html', {'user': users_profile_info}) else: users_profile_info = request.session['users_profile_info'] return render(request, 'users/dashboard_edit.html', {'user': users_profile_info})
def dashboard(request): users_profile_info = request.session['users_profile_info'] count_db = db.child('users_profile').get() total_user_count = 0 for person in count_db.each(): total_user_count += 1 #print("Count") #print(total_user_count) #print(users_profile_info) if request.method == "POST": return HttpResponseRedirect( '/') else: return render(request, 'users/dashboard.html',{'user':users_profile_info,'total_user_count':total_user_count})
def login(request): if request.method == "POST": email = request.POST.get('email') password = request.POST.get("password") try: user = authe.sign_in_with_email_and_password(email, password) a = authe.get_account_info(user['idToken']) session_id = user['idToken'] request.session['uid'] = str(session_id) #request.session['user'] = user localId = user['localId'] request.session['localId'] = localId data = {'emailVerified': a['users'][0]['emailVerified']} db.child('users_profile').child(localId).child('details').update( data) authe.refresh(user['refreshToken']) return HttpResponseRedirect("/") except: message = "invalid credentials" return HttpResponseRedirect("/", {'msg': message}) else: return HttpResponseRedirect("/")
def event_apply(request): if request.method == "POST": year = request.POST.get('year') month = request.POST.get('month') date = request.POST.get('date') event_name = request.POST.get('event_name') users_profile_info = request.session['users_profile_info'] event_id = str(year) + '-' + str(month) + '-' + str(date) name = users_profile_info['first_name'] + str( ' ') + users_profile_info['last_name'] data = { 'event_id': event_id, 'event_name': event_name, 'email': users_profile_info['email'], 'name': name, 'contact_number': users_profile_info['contact_number'], } event_app_list = request.session['event_app_list'] localId = request.session['localId'] event_data = db.child("Created Events").get() db.child('Created Events').child(year).child(month).child(date).child( event_name).child('Registered').child(localId).update(data) users_db = db.child("users_profile").get() db.child("users_profile").child(localId).child('details').child( 'registered_events').child(event_id).child(event_name).update(data) return HttpResponseRedirect('/') else: year = request.session['year'] month = request.session['month'] date = request.session['date'] event_name = request.session['event_name'] event_id = str(year) + '-' + str(month) + '-' + str(date) found = request.session['found'] return render(request, 'events/info.html', { 'event_ids': event_id, 'event_names': event_name, 'found': found, })
def event_apply(request): if request.method == "POST": year = request.POST.get('year') month = request.POST.get('month') date = request.POST.get('date') event_name = request.POST.get('event_name') #ev_submit = request.POST.get('ev_submit') #event_reg_can_count = request.session['event_reg_can_count'] #event_reg_can_count = str(int(event_reg_can_count + 1)) #my_dict = {} #event_dict = request.POST.get('event_dict') #print("Dict") #print(event_dict) #users_profile = request.session['users_profile'] #email = users_profile['email'] '''event_detail = request.session['event_detail'] user_db = db.child('users_profile').get() user_list = [] users_profiel = [] for per in user_db.each(): user_list.append(per.val()) print(user_list) for person in user_list: users_profile.append(person) #print(users_profile)''' users_profile_info = request.session['users_profile_info'] event_id = str(year)+'-'+str(month)+'-'+str(date) name = users_profile_info['first_name'] + str(' ') + users_profile_info['last_name'] data = { 'event_id': event_id, 'event_name': event_name, 'email': users_profile_info['email'], 'name': name, 'contact_number': users_profile_info['contact_number'], #'last_name': users_profile['last_name'], #'contact_number': users_profile['contact_number'], #'username': users_profile['username'], } #uid = user['localId'] event_app_list = request.session['event_app_list'] #print("USERS PROFILE") #print(users_profile_info) localId = request.session['localId'] event_data = db.child("Created Events").get() db.child('Created Events').child(year).child(month).child(date).child( event_name).child('Registered').child(localId).update(data) users_db = db.child("users_profile").get() db.child("users_profile").child(localId).child('details').child('registered_events').child(event_id).child(event_name).update(data) return HttpResponseRedirect('/') else: year = request.session['year'] month = request.session['month'] date = request.session['date'] event_name = request.session['event_name'] event_id = str(year)+'-'+str(month)+'-'+str(date) found = request.session['found'] return render(request, 'events/info.html', { 'event_ids' : event_id, 'event_names': event_name, 'found':found, })
def home(request): #print("Hello") time = now.strftime("%Y-%m-%d %H:%M") try: localId = request.session['localId'] user_db = db.child('users_profile').child(localId).get() user_list = [] users_profile_info = [] #print(user_db) for per in user_db.each(): user_list.append(per.val()) #print(user_list) #for person in user_list: # users_profile.append(person['details']) users_profile_info = user_list[0] #users_profile = request.session['users_profile'] request.session['users_profile_info'] = users_profile_info #print(users_profile) #request.session['users_profile'] = users_profile #print("End") except: users_profile_info = {"username": '******', "verified": 0, 'email': 'email', 'password': '******','registered':0} if request.method == "POST": value = request.POST.get('sub_mit') try: #user = "" event_data = db.child("Created Events").get() #event_data.update({'ram':'boy'}) #print(event_data) year_list = [] event_detail = [] event_reg_can = [] event_app_list = [] for year in event_data.each(): year_list.append(year.val()) #print(year_list) #print(users_profile['localId']) for year in year_list: #print(text) #print(type(text)) for month in year.values(): for date in month.values(): for name in date.values(): for k, detail in name.items(): if k == 'details': event_detail.append(detail) elif k == 'Registered': #print(k) #print(detail.values()) for i, j in detail.items(): #print('i','j') #print(i,j) event_app_list.append(j['email']) try: users_profile_info = request.session['users_profile_info'] if i == users_profile_info['localId']: #print("Iniside lop") #print(users_profile_info['localId']) event_reg_can.append(j) except: #print('elase') pass else: pass #print(x) #print(event_detail) #print(event_reg_can) #print(event_app_list) event_app_list.append('*****@*****.**') request.session['event_app_list'] = event_app_list try: for i in event_reg_can: for p, q in i.items(): data[p] = q db.child("users_profile").child(localId).child( "details").child("Event Registered").child(data['event_id']).update(data) except: pass '''for i in event_reg_can: for j,k in i.items(): if k == users_profile['email']: data[j] = k else: pass''' #print("here") #print(event_reg_can) #event_detail = [{'count': 1, 'created_by': '*****@*****.**', 'created_id': 'OLD7v4aC7KPeUFrXPaSDywWU2Cx2', 'event_date': 'event_date','event_details': 'event_details', 'event_name': 'event_name', 'event_price': 'event_price', 'event_time': 'event_time', 'event_venue': 'event_venue', 'tag': 'ml'}] event_reg_can_count = len(event_reg_can) event_detail_count = len(event_detail) #request.session['event_reg_can_count'] = event_reg_can_count #request.session['event_detail'] = event_detail\ #print("End") except: #print("event_detail in except") event_detail = [{ "contact_number": "9901", "created_at": "2019-04-28 23:19", "created_by": "*****@*****.**", "created_id": "L0Fosodih9gybPuHAvoPztKuRxN2", "date": 18, "event_details": "", "event_headline": "Nothing Much", "event_name": "Mozilla Firefox", "event_price": 500, "event_time": "event_time", "event_venue": "Computer Lab", "img_event_url": "", "month": 4, "month_str": "Apr", "tag": ["App", "Web"], "year": 2019 }] event_detail_count = 0 event_reg_can_count = 0 event_reg_can = 0 if users_profile_info['registered']: #user = request.session['user'] #print(user) #print("index") #print(user['email'],user['registered']) #user = user #idtoken = request.session['uid'] #a = authe.get_account_info(idtoken) if value == 'Create Event': value = 3 if value == 'Open Project': value = 4 #print("If try") user_f = {'registered': True} #print(user) return render(request, 'home.html', {'value': value, 'user': users_profile_info, 'user_f': user_f['registered'], 'event_detail': event_detail, 'time': time, 'event_detail_count': event_detail_count, 'event_reg_can': event_reg_can, 'event_reg_can_count': event_reg_can_count, 'event_app_list': event_app_list}) else: if value == "Register Now": value = 1 if value == "Login": value = 2 user_f = {'registered': False} #print("If Except") return render(request, 'home.html', {'value': value, 'user': "", 'user_f': user_f['registered'], 'event_detail': "", 'time': time, 'event_detail_count': event_detail_count, 'event_reg_can': event_reg_can, 'event_reg_can_count': event_reg_can_count}) else: try: #user = "" #event_data = db.child("Created Events").get() event_data = db.child("Created Events").get() #print(event_data) year_list = [] event_detail = [] event_reg_can = [] event_app_list = [] user_reg_dict = {} for year in event_data.each(): year_list.append(year.val()) #print(year_list) #print(users_profile['localId']) for year in year_list: #print(text) #print(type(text)) for month in year.values(): for date in month.values(): for name in date.values(): for k, detail in name.items(): if k == 'details': event_detail.append(detail) elif k == 'Registered': #print(k) #print(detail.values()) for i, j in detail.items(): #print('i','j') #print(i,j) #event_app_list.append(j['email']) try: users_profile_info = request.session['users_profile_info'] if i == users_profile_info['localId']: #print(users_profile_info['localId']) user_reg_dict = j #print(user_reg_dict) event_reg_can.append(user_reg_dict) except: #print('elase') pass else: pass #print(x) #print(event_detail) event_reg_can.append('*****@*****.**') #print("list") #print(event_reg_can) #print(event_app_list) request.session['event_app_list'] = event_reg_can try: for i in event_reg_can: for p, q in i.items(): data[p] = q localId = request.session['localId'] db.child("users_profile").child(localId).child( "details").child("Event Registered").child(data['event_id']).update(data) except: pass '''for i in event_reg_can: for j,k in i.items(): if k == users_profile['email']: data[j] = k else: pass''' #print("here") #print(event_reg_can) #event_detail = [{'count': 1, 'created_by': '*****@*****.**', 'created_id': 'OLD7v4aC7KPeUFrXPaSDywWU2Cx2', 'event_date': 'event_date','event_details': 'event_details', 'event_name': 'event_name', 'event_price': 'event_price', 'event_time': 'event_time', 'event_venue': 'event_venue', 'tag': 'ml'}] event_reg_can_count = len(event_reg_can) event_detail_count = len(event_detail) #request.session['event_reg_can_count'] = event_reg_can_count #request.session['event_detail'] = event_detail except: #print("event_detail in except") event_detail = [{ "contact_number": "9901", "created_at": "2019-04-28 23:19", "created_by": "*****@*****.**", "created_id": "L0Fosodih9gybPuHAvoPztKuRxN2", "date": 18, "event_details": "", "event_headline": "Nothing Much", "event_name": "Mozilla Firefox", "event_price": 500, "event_time": "event_time", "event_venue": "Computer Lab", "img_event_url": "/media/image5.png", "month": 4, "month_str": "Apr", "tag": ["App", "Web"], "year": 2019 }] event_app_list = [] event_detail_count = 0 event_reg_can_count = 0 event_reg_can = 0 if users_profile_info['registered']: #if users_profile['registered']: #user = request.session['user'] value = 0 #user = users_profile #print("Else try") #print(users_profile['registered']) user_f = {'registered': True} return render(request, 'home.html', {'value': value, 'user': users_profile_info, 'user_f': user_f['registered'], 'event_detail': event_detail, 'time': time, 'event_detail_count': event_detail_count, 'event_reg_can': event_reg_can, 'event_reg_can_count': event_reg_can_count, 'event_app_list': event_app_list}) else: #print("Else Except") value = 2 user_f = {'registered': False} #print(user_f['registered']) return render(request, 'home.html', {'value': value, 'user_f': user_f['registered'], 'event_detail': event_detail, 'time': time, 'event_detail_count': event_detail_count, 'event_reg_can': event_reg_can, 'event_reg_can_count': event_reg_can_count})
def event_create(request): if request.method == "POST": users_profile_info = request.session['users_profile_info'] tag = request.POST.get('tag') try: img_event = request.FILES['img_event'] fs = FileSystemStorage() filename = fs.save(img_event.name, img_event) img_event_url = fs.url(filename) except: img_event_url = "" #print(img_event) tag = tag.split(",") event_name = request.POST.get('event_name') event_date = request.POST.get('event_date') year = int(event_date[-4:]) month = int(event_date[0:2]) month_list = ['NULL', 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] month_str = month_list[month] date = int(event_date[3:5]) event_price = request.POST.get('event_price') event_time = request.POST.get('event_time') event_venue = request.POST.get('event_venue') event_headline = request.POST.get('event_headline') event_details = request.POST.get('event_details') contact_number = request.POST.get('contact_number') alt_name = request.POST.get('alt_name') alt_email = request.POST.get('alt_email') alt_contact = request.POST.get('alt_contact') #idtoken = request.session['uid'] #a = authe.get_account_info(idtoken) #a = a['users'][0] #a = a['localId'] created_at = time try: data = { 'event_name': event_name, 'date': date, 'month': month, 'month_str': month_str, 'year': year, 'tag': tag, 'img_event_url': img_event_url, 'event_time': event_time, 'event_venue': event_venue, 'event_price': int(event_price), 'event_headline': event_headline, 'event_details': event_details, 'created_by_name': users_profile_info['name'], 'created_by_email': users_profile_info['email'], 'contact_number': users_profile_info['contact_number'], 'created_id': users_profile_info['localId'], 'created_at': created_at, 'alt_name':alt_name, 'alt_email':alt_email, 'alt_contact':alt_contact, } except: data = { 'event_name': event_name, 'date': date, 'month': month, 'month_str': month_str, 'year': year, 'tag': tag, 'img_event_url': img_event_url, 'event_time': event_time, 'event_venue': event_venue, 'event_price': int(event_price), 'event_headline': event_headline, 'event_details': event_details, 'created_by_name': users_profile_info['name'], 'created_by_email': users_profile_info['email'], 'contact_number': contact_number, 'created_id': users_profile_info['localId'], 'created_at': created_at, } event_data = db.child("Created Events").get() db.child('Created Events').child(year).child(month).child( date).child(event_name).child('details').update(data) return HttpResponseRedirect('/') else: users_profile_info = request.session['users_profile_info'] #event_app_list = request.session['event_app_list'] #event_detail = request.session['event_detail'] return render(request, 'event_create.html', {'user': users_profile_info})
def register(request): if request.method == "POST": first_name = request.POST.get('first_name') last_name = request.POST.get('last_name') email = request.POST.get('email') contact_number = request.POST.get('contact_number') password = request.POST.get('password') confirm_password = request.POST.get('password') name = first_name + str(' ') + last_name if password == confirm_password: try: new_user = authe.create_user_with_email_and_password( email, password) user_email = authe.send_email_verification(new_user['idToken']) uid = new_user['localId'] data1 = {"first_name": first_name,'last_name':last_name,'name':name,'password':password,'contact_number':contact_number, "verified": 0,'email': new_user['email'],'admin':0,'member':1,'superuser':0} '''db.child("users_profile").child(uid).child("details").update(data)''' #print("Registered") user = authe.sign_in_with_email_and_password(email, password) a = authe.get_account_info(user['idToken']) session_id = user['idToken'] request.session['uid'] = str(session_id) #request.session['user'] = user localId = user['localId'] request.session['localId'] = localId #print(localId) #print(a) #print(user['email']) #print(user) data2 = {} for i, j in user.items(): data2[i] = j '''z = db.child('users_profile').child( localId).child('details').update(data_1)''' #print("login") data = {} for i, j in a.items(): #print(i, j) if i == 'users': for m, n in j[0].items(): #print(m, n) if m == "providerUserInfo": for p, q in n[0].items(): #print(p, q) data[p] = q else: data[m] = n else: data[i] = j #print("DAta 1") #print(data1) #print("Data 2") #print(data2) data.update(data1) data.update(data2) #print(data) authe.refresh(user['refreshToken']) localId = request.session['localId'] y = db.child('users_profile').child(localId).child('details').update(data) authe.refresh(user['refreshToken']) '''print(new_user) print(user) authe.get_account_info(user_login['idToken']) session_id = user['idToken'] request.session['uid'] = str(session_id) request.session['user'] = user_login''' #print("last register") return HttpResponseRedirect("/") except: #print("Error") message = "Unable to create account try again" return render(request, "register.html", {"msg": message}) else: message = "Password Didn't Match" return render(request, "register.html", {"msg": message}) else: return render(request, "register.html")
def home(request): time = now.strftime("%Y-%m-%d %H:%M") try: localId = request.session['localId'] user_db = db.child('users_profile').child(localId).get() user_list = [] users_profile_info = [] for per in user_db.each(): user_list.append(per.val()) users_profile_info = user_list[0] request.session['users_profile_info'] = users_profile_info except: users_profile_info = { "username": '******', "verified": 0, 'email': 'email', 'password': '******', 'registered': 0 } if request.method == "POST": value = request.POST.get('sub_mit') try: event_data = db.child("Created Events").get() year_list = [] event_detail = [] event_reg_can = [] event_app_list = [] for year in event_data.each(): year_list.append(year.val()) for year in year_list: for month in year.values(): for date in month.values(): for name in date.values(): for k, detail in name.items(): if k == 'details': event_detail.append(detail) elif k == 'Registered': for i, j in detail.items(): event_app_list.append(j['email']) try: users_profile_info = request.session[ 'users_profile_info'] if i == users_profile_info[ 'localId']: event_reg_can.append(j) except: pass else: pass event_app_list.append('*****@*****.**') request.session['event_app_list'] = event_app_list try: for i in event_reg_can: for p, q in i.items(): data[p] = q db.child("users_profile").child(localId).child( "details").child("Event Registered").child( data['event_id']).update(data) except: pass event_reg_can_count = len(event_reg_can) event_detail_count = len(event_detail) except: #print("event_detail in except") event_detail = [{ "contact_number": "9901", "created_at": "2019-04-28 23:19", "created_by": "*****@*****.**", "created_id": "L0Fosodih9gybPuHAvoPztKuRxN2", "date": 18, "event_details": "", "event_headline": "Nothing Much", "event_name": "Mozilla Firefox", "event_price": 500, "event_time": "event_time", "event_venue": "Computer Lab", "img_event_url": "", "month": 4, "month_str": "Apr", "tag": ["App", "Web"], "year": 2019, "event_website": "" }] event_detail_count = 0 event_reg_can_count = 0 event_reg_can = 0 if users_profile_info['registered']: if value == 'Create Event': value = 3 if value == 'Open Project': value = 4 user_f = {'registered': True} return render( request, 'home.html', { 'value': value, 'user': users_profile_info, 'user_f': user_f['registered'], 'event_detail': event_detail, 'time': time, 'event_detail_count': event_detail_count, 'event_reg_can': event_reg_can, 'event_reg_can_count': event_reg_can_count, 'event_app_list': event_app_list }) else: if value == "Register Now": value = 1 if value == "Login": value = 2 user_f = {'registered': False} return render( request, 'home.html', { 'value': value, 'user': "", 'user_f': user_f['registered'], 'event_detail': "", 'time': time, 'event_detail_count': event_detail_count, 'event_reg_can': event_reg_can, 'event_reg_can_count': event_reg_can_count }) else: try: event_data = db.child("Created Events").get() year_list = [] event_detail = [] event_reg_can = [] event_app_list = [] user_reg_dict = {} for year in event_data.each(): year_list.append(year.val()) for year in year_list: for month in year.values(): for date in month.values(): for name in date.values(): for k, detail in name.items(): if k == 'details': event_detail.append(detail) elif k == 'Registered': for i, j in detail.items(): try: users_profile_info = request.session[ 'users_profile_info'] if i == users_profile_info[ 'localId']: user_reg_dict = j event_reg_can.append( user_reg_dict) except: pass else: pass event_reg_can.append('*****@*****.**') request.session['event_app_list'] = event_reg_can try: for i in event_reg_can: for p, q in i.items(): data[p] = q localId = request.session['localId'] db.child("users_profile").child(localId).child( "details").child("Event Registered").child( data['event_id']).update(data) except: pass event_reg_can_count = len(event_reg_can) event_detail_count = len(event_detail) except: event_detail = [{ "contact_number": "9901", "created_at": "2019-04-28 23:19", "created_by": "*****@*****.**", "created_id": "L0Fosodih9gybPuHAvoPztKuRxN2", "date": 18, "event_details": "", "event_headline": "Nothing Much", "event_name": "Mozilla Firefox", "event_price": 500, "event_time": "event_time", "event_venue": "Computer Lab", "img_event_url": "/media/image5.png", "month": 4, "month_str": "Apr", "tag": ["App", "Web"], "year": 2019, "event_website": "" }] event_app_list = [] event_detail_count = 0 event_reg_can_count = 0 event_reg_can = 0 if users_profile_info['registered']: value = 0 user_f = {'registered': True} return render( request, 'home.html', { 'value': value, 'user': users_profile_info, 'user_f': user_f['registered'], 'event_detail': event_detail, 'time': time, 'event_detail_count': event_detail_count, 'event_reg_can': event_reg_can, 'event_reg_can_count': event_reg_can_count, 'event_app_list': event_app_list }) else: value = 2 user_f = {'registered': False} return render( request, 'home.html', { 'value': value, 'user_f': user_f['registered'], 'event_detail': event_detail, 'time': time, 'event_detail_count': event_detail_count, 'event_reg_can': event_reg_can, 'event_reg_can_count': event_reg_can_count })