def random_setting(): allUsers = User.query.all() user = User.query.filter_by(email=session['email']).first() if user is None: return redirect(url_for('signin')) form = RandomForm() session['room'] = 'General' if 'email' not in session: return redirect(url_for('signin')) if request.method == 'POST': if form.validate() == False: return render_template('random_setting.html', form=form, user=user, allUsers=allUsers) else: user.interests.append(Interest(form.interest.data)) db.session.commit() return redirect(url_for('random_setting')) if request.method == 'GET': return render_template('random_setting.html', form=form, user=user, allUsers=allUsers)
def add_interests(interests: List[str], user_session_tuple: (UserInDB, Session) = Depends(get_current_user)): user: UserInDB = user_session_tuple[0] session: Session = user_session_tuple[1] prev_interests = [interest.subject for interest in user.interests] user.interests += [ Interest(user=user, subject=i) for i in interests if i not in prev_interests ] session.commit() return make_user_from_db(user)
def form_valid(self, form): """ Edit or create a new Interest """ name = form.cleaned_data['interest'] if self.request.GET['interest']: interest = Interest.objects.get( pk = self.request.GET['interest'] ) else: # Each interest must be unique. The form overrides unique_validate, so make sure try: interest = Interest.objects.get( interest = name ) except Interest.DoesNotExist: interest = Interest( interest = name ) interest.status = form.cleaned_data['status'] interest.save() return HttpResponseRedirect(reverse('interest'))
def post(self): # get the user info from their form uni_in_form = self.request.get("schools") age_in_form = self.request.get("ages") major_in_form = self.request.get("majors") insta = self.request.get("social_media") handle = str(insta).replace("@", '') social_media_in_form = "https://www.instagram.com/" + handle + "/" # this gets me an array of strings, where each string is a value interest_in_form_array = self.request.get("interests", allow_multiple=True) # image is caught # image_in_form = self.request.get("image") # print "\n\n\n\n\n\n\n\n" # print image_in_form # print "\n\n\n\n\n\n\n\n" # self.response.out.write('<div><img src="/img?img_id=%s"></img>' % # user.key.urlsafe()) # image_in_form = images.resize(image_in_form, 32, 32) # image is saved to a specific file (aka /images) # convert the string array into an array of Interest Objects array_of_interest_objs = [] for interest in interest_in_form_array: this_interest = Interest(name=interest) array_of_interest_objs.append(this_interest) this_interest.put() # our_user is the existing_user our_user = get_logged_in_user(self) # give our_user values in the data store our_user.university = uni_in_form our_user.age = age_in_form our_user.major = major_in_form our_user.social_media = social_media_in_form our_user.interests = array_of_interest_objs # our_user.image = image_in_form # save those changes to our_user values our_user.put() log_out_dict = {'logout_link': users.create_logout_url('/')} self.redirect('/people')
def interest(itemid): userid = session.get('user_id') new_interest = Interest(userid=userid, itemid=itemid) db.session.add(new_interest) db.session.commit() return redirect(url_for('detail', itemid=itemid))
city_data = [('Ann Arbor', 'Michigan', 'EST', 42.281389, -83.748333), ('North Campus', 'Michigan', 'EST', 42.292126, -83.715819), \ ('Detroit', 'Michigan', 'EST', 42.331598, -83.046528)] cities = {} for city_d in city_data: cities[city_d[0]] = City(city_d[0], city_d[1], city_d[2], city_d[3], city_d[4]) db.session.add(cities[city_d[0]]) db.session.commit() interest_data = [ 'Sports', 'Clothing', 'Food', 'Entertainment', 'Technology', 'Home Goods', 'Transportation' ] interests = {} for interest_d in interest_data: interests[interest_d] = Interest(interest_d) db.session.add(interests[interest_d]) db.session.commit() business_data = [("Zingerman's Delicatessen", '422 Detroit St', cities['Ann Arbor'].id, users['*****@*****.**'].email, 42.2846861, -83.7472546, ['Food']), ("University of Michigan Museum of Natural History", '1109 Geddes Ave', cities['Ann Arbor'].id, users['*****@*****.**'].email, 42.278429, -83.735133, ['Entertainment']), \ ('Bubble Island', '1220 S University Ave #100', cities['Ann Arbor'].id, users['*****@*****.**'].email, 42.274919, -83.733405, ['Food']), ('University of Michigan Law School', '625 S State St', cities['Ann Arbor'].id, users['*****@*****.**'].email, 42.274317, -83.740231, ['Entertainment']), \ ('Mujo Cafe', '2281 Bonisteel Blvd', cities['North Campus'].id, users['*****@*****.**'].email, 42.291595, -83.715970, ['Food']), ('Woodward Coney Island', '616 Woodward Ave', cities['Detroit'].id, users['*****@*****.**'].email, 42.330873, -83.045599, ['Food']), \ ('Detroit Tigers', '2100 Woodward Ave', cities['Detroit'].id, users['*****@*****.**'].email, 42.338888, -83.048517, ['Food', 'Entertainment', 'Sports']), ('Jimmy John\'s', '600 Packard St', cities['Ann Arbor'].id, users['*****@*****.**'].email, 42.271592, -83.741702, ['Food']), \ ('Domino\'s Pizza', '716 Packard St', cities['Ann Arbor'].id, users['*****@*****.**'].email, 42.270431, -83.740315, ['Food']), ('Michigan Ticket Office', '', cities['Ann Arbor'].id, users['*****@*****.**'].email, 42.269460, -83.740768, ['Food','Sports','Entertainment'])] businesses = {} for business_d in business_data: businesses[business_d[0]] = (Business(business_d[0], business_d[1], business_d[2], business_d[3],