Пример #1
0
def set_locale():
    if request.method == 'POST':
        locale = request.form.get('locale', None)
        if not locale: # Catch all falsy values and set to None
            locale = None
        session['locale'] = locale
        UserSettings.set_locale(locale)
        return redirect(url_for('index'))
    return render_template('edit_locale.html')
Пример #2
0
def set_locale():
    if request.method == 'POST':
        locale = request.form.get('locale', None)
        if not locale:  # Catch all falsy values and set to None
            locale = None
        session['locale'] = locale
        UserSettings.set_locale(locale)
        return redirect(url_for('index'))
    return render_template('edit_locale.html')
Пример #3
0
def index():
    user = users.get_current_user()
    if user:
        if not UserSettings.has_seen_example() and GqlQuery('SELECT __key__ FROM Site WHERE owner=:1 AND example=true', user).count(1) == 0:
            _create_example_site(user)
            UserSettings.mark_example_as_seen()
        sites = Site.gql('WHERE users=:1 ORDER BY name', user)
        site_form = PageForm()
        page_form = PageForm()
        return render_template('index.html', sites=sites, new_site_form=site_form, page_form=page_form)
    else:
        return home()
Пример #4
0
def create_UserSettings(sender, **kwargs):
    user = kwargs['user']

    if UserSettings.objects.filter(user=user).count() > 0:
        return

    settings = UserSettings(user=user)
    settings.save()
    
    if Server.objects.count() > 0:
        server = Server.objects.all()[0]
        access_create(user, server)
Пример #5
0
def _localeselector():
    locale = UserSettings.get_locale() or session.get('locale', None)
    if locale:
        return locale
    locale = request.accept_languages.best_match([locale[0] for locale in settings.available_locales])
    if locale:
        return locale
    return 'en' # Default if we still have no match.
Пример #6
0
def index():
    user = users.get_current_user()
    if user:
        if not UserSettings.has_seen_example() and GqlQuery(
                'SELECT __key__ FROM Site WHERE owner=:1 AND example=true',
                user).count(1) == 0:
            _create_example_site(user)
            UserSettings.mark_example_as_seen()
        sites = Site.gql('WHERE users=:1 ORDER BY name', user)
        site_form = PageForm()
        page_form = PageForm()
        return render_template('index.html',
                               sites=sites,
                               new_site_form=site_form,
                               page_form=page_form)
    else:
        return home()
Пример #7
0
def _localeselector():
    locale = UserSettings.get_locale() or session.get('locale', None)
    if locale:
        return locale
    locale = request.accept_languages.best_match(
        [locale[0] for locale in settings.available_locales])
    if locale:
        return locale
    return 'en'  # Default if we still have no match.
Пример #8
0
        def wrapper(*args, **kwargs):
            req = args[0]
            if not req.user:
                return HttpResponseForbidden()

            uset = UserSettings.get_from_user(req.user)
            if not payment_plans.minimum(uset.plan, minimum_plan):
                # TODO: Redirect to an upgrade page
                return HttpResponseForbidden('Your plan does not allow you to use that feature')

            return view(*args, **kwargs)
Пример #9
0
def user_settings(request, **kwargs):
    instance = None
    try:
        instance = UserSettings.objects.get(owner_id=request.user.pk)
    except:
        try:
            profile = Profile.objects.get(id=request.user.pk)
            instance = UserSettings()
            instance.name = compose_name(profile)
            instance.organization = profile.organization
            instance.position = profile.position
            instance.publish_info = False
        except Exception as ex:
            print(ex)
            instance = None
    if request.method == 'POST':
        form = UserSettingsForm(request.POST, instance=instance)

        if form.is_valid():
            form.instance.owner_id = request.user.pk
            form.save()
            return HttpResponseRedirect('.')
        else:
            instance = form.instance
    else:
        form = UserSettingsForm(instance=instance)

    return render(request, 'building-class/user-settings.html', {'form': form})
Пример #10
0
def setting(request):
    settings = UserSettings.getByCurrentUser()
    im_protocol = settings.im.protocol if settings.im is not None else ''
    im_address = settings.im.address if settings.im is not None else ''
    if request.method == 'GET':
        form = UserSettingsForm({
            'firstname': settings.firstname,
            'lastname': settings.lastname,
            'gender': settings.gender,
            'profile': settings.profile,
            'language': settings.language,
            'birthdate': settings.birthdate,
            'website': settings.website,
            'home_phone': settings.home_phone,
            'work_phone': settings.work_phone,
            'mobile': settings.mobile,
            'fax': settings.fax,
            'address': settings.address
        })
    if request.method == 'POST':
        form = UserSettingsForm(request.POST)
        logging.getLogger().debug(form)
        if form.is_valid():
            modified_settings = form.save(commit=False)
            settings.lastname = modified_settings.lastname
            settings.firstname = modified_settings.firstname
            settings.gender = modified_settings.gender
            settings.profile = modified_settings.profile
            settings.language = modified_settings.language
            settings.birthdate = modified_settings.birthdate
            settings.website = modified_settings.website
            settings.home_phone = modified_settings.home_phone
            settings.work_phone = modified_settings.work_phone
            settings.mobile = modified_settings.mobile
            settings.fax = modified_settings.fax
            settings.address = modified_settings.address
            if request.POST['im_address'] is not u'':
                settings.im = db.IM(request.POST['im_protocol'],
                                    request.POST['im_address'])
            settings.put()
            return HttpResponseRedirect('/')
    return render_to_response('setting.html', {
        'im_protocol': im_protocol,
        'im_address': im_address,
        'form': form
    },
                              context_instance=RequestContext(request))
Пример #11
0
def setting(request):
    settings = UserSettings.getByCurrentUser()
    im_protocol = settings.im.protocol if settings.im is not None else ''
    im_address = settings.im.address  if settings.im is not None else ''  
    if request.method == 'GET':
        form = UserSettingsForm({'firstname':settings.firstname,
                                 'lastname':settings.lastname,
                                 'gender':settings.gender,
                                 'profile': settings.profile,
                                 'language': settings.language,
                                 'birthdate':settings.birthdate,
                                 'website': settings.website,
                                 'home_phone': settings.home_phone,
                                 'work_phone':settings.work_phone,
                                 'mobile':settings.mobile,
                                 'fax':settings.fax,
                                 'address':settings.address
                                 })
    if request.method == 'POST':
        form = UserSettingsForm(request.POST)
        logging.getLogger().debug(form)
        if form.is_valid():
            modified_settings = form.save(commit=False)
            settings.lastname = modified_settings.lastname
            settings.firstname = modified_settings.firstname            
            settings.gender = modified_settings.gender
            settings.profile = modified_settings.profile
            settings.language = modified_settings.language
            settings.birthdate = modified_settings.birthdate
            settings.website = modified_settings.website
            settings.home_phone = modified_settings.home_phone
            settings.work_phone = modified_settings.work_phone
            settings.mobile = modified_settings.mobile
            settings.fax = modified_settings.fax
            settings.address = modified_settings.address
            if request.POST['im_address'] is not u'':
                settings.im = db.IM(request.POST['im_protocol'], request.POST['im_address'])
            settings.put()
            return HttpResponseRedirect('/')
    return render_to_response('setting.html', {'im_protocol':im_protocol,'im_address':im_address,'form': form}, context_instance=RequestContext(request))
Пример #12
0
    def incomingMSG(self, body):
        entry         = body.get('entry')
        sender_id     = entry[0].get('messaging')[0].get('sender').get('id')
        message       = entry[0].get('messaging')[0].get('message')
        attachments   = message.get('attachments')
        ret           = None

        if attachments is not None:
            t = attachments[0].get('type')
            url = attachments[0].get('payload').get('url')
            self.sendAttachment(t, url)
        else:
            text = message.get('text')
            q = UserSettings.query(UserSettings.userid==111)
            r = q.fetch()                        
            self.settings = r[0].settings    
            if "reply with native language" in text.lower():
                r[0].settings = 1
                r[0].put()
                self.settings = 1
                ret = ":*"
            elif "go nuts" in text.lower():
                r[0].settings = 2
                r[0].put()
                self.settings = 2
                ret = "OK. I'm on fire now."
            elif "reply with english" in text.lower():
                r[0].settings = 0
                r[0].put()
                self.settings = 0
                ret = ":like:"
            elif "thank you" in text.lower():
                ret = "Any time baby <3"
            elif "sup poncho" in text.lower():
                ret = "Hey there"

            else:
                ret = self.getMSG(text)

        return ret
Пример #13
0
def release_notes():
    UserSettings.mark_version_as_seen(settings.appversion_raw)
    return render_template('release_notes.html')
Пример #14
0
def saw_guider():
    guider_name = request.form.get('guider_name', '')
    if guider_name:
        UserSettings.mark_guider_as_seen(guider_name)
    return 'OK'
Пример #15
0
def saw_guider():
    guider_name = request.form.get('guider_name', '')
    if guider_name:
        UserSettings.mark_guider_as_seen(guider_name)
    return 'OK'
Пример #16
0
def release_notes():
    UserSettings.mark_version_as_seen(settings.appversion_raw)
    return render_template('release_notes.html')
Пример #17
0
 def get(self):
     q = UserSettings.query(UserSettings.userid==111)
     r = q.fetch()
     self.response.write(r[0])