コード例 #1
0
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)
コード例 #2
0
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)
コード例 #3
0
 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'))
コード例 #4
0
    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')
コード例 #5
0
ファイル: main.py プロジェクト: DRSY/Database_Project
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))
コード例 #6
0
        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],