예제 #1
0
def update_user_controller(data=None, cls=True):
    users = User.all()
    request = input(
        'Введите 1, если хотите изменить имя; любую другую клавишу - если хотите изменить номер: '
    )
    if request == '1':
        render_template(context={'users': users},
                        template="update_name1.jinja2",
                        cls=cls)
        old_name = input()
        new_name = input("Новое имя: ")
        user = User.update(old_name, new_name)
        return '1', user
    else:
        render_template(context={'users': users},
                        template="update_name2.jinja2",
                        cls=cls)
        username = input(
            "Введите имя пользователя, чей номер Вы бы хотели изменить: ")
        phones = Phone.all()
        for i in range(len(users)):
            if users[i].name == username:
                numbers_line = ''
                for k in users[i].phones:
                    numbers_line = numbers_line + k.phone + ' '
                print(
                    f'Номера, принадлежащие пользователю {users[i].name}: {numbers_line}'
                )
        old_phone = input("Введите номер, который хотите изменить: ")
        new_phone = input("Новый номер: ")
        phone = Phone.update(old_phone, new_phone)
        return '1', phone
예제 #2
0
def update_user_controller(data=None, cls=True):
    users = User.all()
    choice = input('Enter n, if u want to change the name, enter p, if u want \
to change the phone number: ')
    if choice == 'n':
        render_template(context={'users': users},
                        template="update_name.jinja2",
                        cls=cls)
        old_name = input()
        new_name = input("Ur new name: ")
        user = User.update(old_name, new_name)
        return '51', user
    if choice == 'p':
        render_template(context={'users': users},
                        template="user_delete.jinja2",
                        cls=cls)
        username_upd = input("Enter user's name, that phone's u want to  \
update: ")
        phones = Phone.all()
        for i in range(len(users)):
            if users[i].name == username_upd:
                numberline = ''
                for y in users[i].phones:
                    numberline += y.phone + ' '
                print(f'All numbers belonging to this user: \
{users[i].name}: {numberline}')
        old_phone = input("Enter the number, that u want to change: ")
        new_phone = input("Enter ur new number: ")
        phone = Phone.update(old_phone, new_phone)
        return '51', phone
예제 #3
0
    def get(self):
        if not self.is_logged_in():
            self.redirect(LOGIN_PAGE_URL)
        else:
            from pytz.gae import pytz
        
            customer = Customer.get_by_key_name(self.get_current_username())

            landline = Phone.all().filter('profile = ', customer).filter('phone_type = ', 'landline').get()
            mobile = Phone.all().filter('profile = ', customer).filter('phone_type = ', 'mobile').get()

            self.render('profile.html', countries=COUNTRIES_TUPLE,
                landline=landline,
                mobile=mobile,
                customer=customer,
                location=customer.locations[0],
                default_timezone=customer.timezone,
                timezones=pytz.all_timezones)
예제 #4
0
def newphone():
    if request.method == 'POST':
        json_obj = request.get_json(force=True)
        phone = Phone(key_name=json_obj['id'],phone_id = json_obj['id'],android_version = json_obj['android_version'])
        phone.put()
        """
        for thisPhone in allphones:
            if phone.phone_id == thisPhone.phone_id:
                exists = True
        if not exists:
            if not phone.is_saved():
                phone.put()
        """
        return 'db id is '
    if request.method == 'GET':
        dbphones = Phone.all()
        return render_template('phones.html',phones=dbphones)
예제 #5
0
def sendmessage2():
    dataToSend = dict()
    data = dict()
    phones = Phone.all()

    data['title'] = request.form['title'] or 'default title'
    data['post'] = request.form['post'] or 'defaul post'

    regIds = [phone.phone_id for phone in phones]
    dataToSend['registration_ids'] = regIds
    dataToSend['data'] = data

    headers = MultiDict()
    headers['Content-Type'] = 'application/json'
    headers['Authorization'] = "key=AIzaSyBsBuZuPlRkt45QstSJ_qaHC7_e1NFEIZU"
    req = urllib2.Request("https://android.googleapis.com/gcm/send", json.dumps(dataToSend), headers)
    f = urllib2.urlopen(req)
    responseMsg = f.read()
    f.close()

    if request.method == 'POST':
        return render_template('sendmessage.html',sent=True)
    if request.method == 'GET':
        return responseMsg