コード例 #1
0
ファイル: ajax.py プロジェクト: emergenzeHack/get2
def elimina_turno(request,turno_id):
    dajax=Dajax()
    t=Turno.objects.get(id=turno_id)
    html_elimina = render_to_string( 'elimina_turno.html', { 't': t, 'request':request } )
    dajax.assign('div #elimina-turno-'+str(t.id), 'innerHTML', html_elimina)
    dajax.script("$('#elimina-turno-"+str(t.id)+"').modal('show');")
    return dajax.json() 
コード例 #2
0
ファイル: ajax.py プロジェクト: unknown321/hatsdb
def search_results_ajax(request, data):
    from data_collectors import search_results
    from views import is_logged
    user, openid_user, user_details = is_logged(request)
    if user.is_authenticated:
        game_type = data['game_type']
        results = search_results(request, data)
        # if data.has_key('skip'):
        # 	skip = {'next_page':0, 'prev_page': 0, 'to_add': 0}
        # 	if return_int(data['skip']) is None:
        # 		data['skip'] = 0
        # 	skip['next_page'] = return_int(data['skip']) + 20
        # 	skip['prev_page'] = return_int(data['skip']) - 20
        # 	if skip['prev_page'] < 0:
        # 		skip['prev_page'] = 0
        # 	skip['to_add'] = (skip['next_page'] + skip['prev_page'])/2
        # 	if skip['to_add'] == 10:
        # 		skip['to_add'] = 0
        # else:
        # 	data['skip'] = 0

    dajax = Dajax()
    render = render_to_string('hatsdb/ajax/search_results_ajax.html', {
        "results": results,
        'game_type': game_type,
        'user_details': user_details
    },
                              context_instance=RequestContext(request))
    dajax.assign('#results', 'innerHTML', render)
    dajax.assign('#page', 'value', results['page'])
    dajax.script('stickyFooter()')
    return dajax.json()
コード例 #3
0
ファイル: ajax.py プロジェクト: sigman78/django-dajax
def flickr_save(request, new_title):
    dajax = Dajax()
    # Use new_title...
    dajax.script('cancel_edit();')
    dajax.assign('#title', 'value', new_title)
    dajax.alert('Save complete using "%s"' % new_title)
    return dajax.json()
コード例 #4
0
def listPagination(request, p, ready_to_use):
	items, pagelist, itemcount = get_list_page(ready_to_use, p)

	render = render_to_string('hardware/hardwarelisttable.html', {'hardware': items, 'pagelist':pagelist, 'itemcount':itemcount, 'ready_to_use':ready_to_use})
	dajax = Dajax()
	dajax.assign('#pagination', 'innerHTML', render)
	return dajax.json()
コード例 #5
0
def add_edit_mobapp_tab(request, form=''):
    dajax = Dajax()
    event = request.user.get_profile().is_coord_of
    mob_app_tab = get_mob_app_tab(event)
    template = loader.get_template('ajax/events/add_edit_mobapptab.html')
    if form:
        if mob_app_tab:
            f = MobAppWriteupForm(form, instance=mob_app_tab)
        else:
            f = MobAppWriteupForm(form)
        if f.is_valid():
            unsaved = f.save(commit=False)
            unsaved.event = event
            unsaved.save()
            dajax.alert('saved successfully!')
        else:
            dajax.alert('Error. Your write up could not be saved!')
    else:
        if mob_app_tab:
            f = MobAppWriteupForm(instance=mob_app_tab)
        else:
            f = MobAppWriteupForm()
    t = template.render(RequestContext(request, locals()))
    dajax.assign('#detail', 'innerHTML', t)
    return dajax.json()
コード例 #6
0
ファイル: ajax.py プロジェクト: peasnrice/pamplemousse
def refreshInGameStats(request, game_id, player_id):
    players = Player.objects.filter(game=game_id).order_by('-succesful_sneaks')
    
    dajax = Dajax()
    render = render_to_string('pamplesneak/ingamestats.html', {'players': players})
    dajax.assign('#ingame_stats', 'innerHTML', render)
    return dajax.json()
コード例 #7
0
ファイル: ajax.py プロジェクト: youen/django-dajax
def flickr_save(request, new_title):
    dajax = Dajax()
    # Use new_title...
    dajax.script("cancel_edit();")
    dajax.assign("#title", "value", new_title)
    dajax.alert('Save complete using "%s"' % new_title)
    return dajax.json()
コード例 #8
0
def test_newsite(request):
    requestProcessor = HttpRequestProcessor(request)
    dajax = Dajax()
    data = {}
    
    ajax = requestProcessor.getParameter('ajax')
    if (ajax != None):
        if (ajax == 'editmode'):
            formtype = requestProcessor.getParameter('formtype')
            name = requestProcessor.getParameter('name')
            value = requestProcessor.getParameter('value')
            div = requestProcessor.getParameter('div')
            help = requestProcessor.getParameter('help')
            data['formtype'] = formtype
            data['name'] = name
            data['help'] = help
            
            tp = get_template('website/blocks/form_field.html')
            c = Context(data)
            aa = tp.render(c)
            #aa = '<div class="input"><input type="text" id="id_'+name+'" name="'+name+'"></div>'
            #aa += '<label class="helptext">'+help+'</label>'
            dajax.assign('#'+div+'','innerHTML', aa)
            #dajax.script('alert("'+formtype+'")')
            return HttpResponse(dajax.json())
    return render_to_response('website/test_newsite.html', data, context_instance=RequestContext(request))
コード例 #9
0
ファイル: ajax.py プロジェクト: Unica/get2
def elimina_turno(request,turno_id):
	dajax=Dajax()
	t=Turno.objects.get(id=turno_id)
	html_elimina = render_to_string( 'elimina_turno.html', { 't': t, 'request':request } )
	dajax.assign('div #elimina-turno-'+str(t.id), 'innerHTML', html_elimina)
	dajax.script("$('#elimina-turno-"+str(t.id)+"').modal('show');")
	return dajax.json()
コード例 #10
0
def update_files(request, value, project_id):
    """
    
    """
    dajax = Dajax()

    try:
        p = Project.objects.get(pk=project_id)
    except Project.DoesNotExist:
        return dajax.json()

    out = []

    for f in Function.objects.filter(name__contains=value, project=p):
        fmt_str = "<option value='{0}'>{1} in {2}:{3}</option>"
        line = f.line if f.line is not None else 0
        filename = f.file.name if f.file is not None else "Unknown"
        funcname = f.name

        args = [
            serializers.serialize("xml", [
                f,
            ]),
        ]
        args += [escape(x) for x in [funcname, filename, line]]
        line = fmt_str.format(*args)
        out.append(line)

    dajax.assign('#function_files', 'innerHTML', '\n'.join(out))
    return dajax.json()
コード例 #11
0
ファイル: ajax.py プロジェクト: Unica/get2
def modal_elimina_utente(request,utente_id):
	dajax=Dajax()
	u=User.objects.get(id=utente_id)
	html_elimina = render_to_string( 'elimina_utente.html', { 'utente': u, 'request':request } )
	dajax.assign('div #elimina-utente-'+str(u.id), 'innerHTML', html_elimina)
	dajax.script("$('#elimina-utente-"+str(u.id)+"').modal('show');")
	return dajax.json()
コード例 #12
0
ファイル: ajax.py プロジェクト: linkdd/pompadour-wiki
def show_diff(request, sha=None, parent_sha=None, wiki=None, path=None):
    dajax = Dajax()

    if not sha or not wiki:
        return dajax.json()

    # Retrieve git repository
    try:
        w = Wiki.objects.get(slug=wiki)
    except Wiki.DoesNotExist:
        return dajax.json()

    if parent_sha and path:
        diff = w.repo.git.diff(parent_sha, sha, '--', path.encode('utf-8')).decode('utf-8')

    elif parent_sha and not path:
        diff = w.repo.git.diff(parent_sha, sha).decode('utf-8')

    elif not parent_sha and path:
        diff = w.repo.git.diff(sha, '--', path.encode('utf-8')).decode('utf-8')

    else:
        diff = w.repo.git.diff(sha).decode('utf-8')

    dajax.assign('#diff', 'innerHTML', highlight(diff, DiffLexer(), HtmlFormatter(cssclass='codehilite')))

    return dajax.json()
コード例 #13
0
def primopiano(request):
    dajax = Dajax()
    primo_piano = Product.objects.filter(primo_piano=True)
    out = '<table width="550px">'
    for i in primo_piano:
        out += '<th><td><h3 id="title-comm">%s</h3></td></th>' % (i.name)
        var = "'%s', document.getElementById('%s').value" % (i.name, i.name)
        try:
            sconto = Discount.objects.get(product=i).discount
            prezzo = i.price - (i.price * sconto / 100)
            #logging.error("prezzo scontato %s" % prezzo)
            valore_prezzo = "<em><s>EUR %s</s> EUR %s</em>" % (str(
                i.price), prezzo)
            #logging.error("FIN %s" % valore_prezzo)
        except:
            valore_prezzo = "<em>EUR %s</em>" % (str(i.price))
        out += str(LISTRESULTS) % (i.image.url, i.image.url, i.name, i.name,
                                   i.description, valore_prezzo)
        out += creaselect(i.name, i.number, i.date_disponibility, var)
        out += '</td></tr>'
    out += '</table>'
    dajax.assign('#elenco', 'innerHTML', out)
    out = '<h2 id="title-comm">Primo Piano</h2>'
    dajax.assign('#titolo', 'innerHTML', out)
    return dajax.json()
コード例 #14
0
def check_log(request, settings):
    dajax = Dajax()
    settings = LogViewerForm(settings)
    if not settings.data:
        settings = LogViewerForm({
            'limit': 10,
            'filter': map(lambda (x, y): x, LOG_TYPE),
            'refresh_timeout': 1
        })
    logs = Log.objects.filter(
        type__in=map(int, settings.data['filter'])).order_by(
            '-time')[:settings.data['limit'] or 10]
    if settings.data['host']:
        logs = filter(lambda x: settings.data['host'] in hex(x.hwaddr), logs)

    task = settings.data['task']
    if task:
        logs = filter(lambda x: x.task and task in x.task.name or False, logs)

    test = settings.data['test']
    if test:
        logs = filter(lambda x: x.test and test in x.test or False, logs)

    suite = settings.data['suite']
    if suite:
        logs = filter(lambda x: x.suite and suite in x.suite or False, logs)

    logs = logs and '<br>'.join(map(unicode, logs)) or 'Log is empty'
    for _str in COLORIZE:
        logs = logs.replace(_str, COLORIZE[_str])
    dajax.assign('#log', 'innerHTML', logs)
    return dajax.json()
コード例 #15
0
ファイル: ajax.py プロジェクト: rewvad/test-cdr
def add_whitelist_country(request, country_id):
    dajax = Dajax()
    try:
        country = Country.objects.get(id=int(country_id))
        country_id = country.id
        prefix_list = Prefix.objects.values_list(
            'prefix', flat=True).filter(country_id=country_id)

        add_flag = False
        for prefix in prefix_list:
            rec_count = Whitelist.objects.filter(
                user=request.user,
                phonenumber_prefix=int(prefix),
                country_id=country_id).count()
            # No duplicate record found, so insert
            if rec_count == 0:
                Whitelist.objects.create(
                    user=request.user,
                    phonenumber_prefix=int(prefix),
                    country_id=country_id,
                )
                add_flag = True
        if add_flag:
            message = whitelist_success % (country.countryname)
        else:
            message = whitelist_info % (country.countryname)

        html_table = get_html_table(request, 'whitelist')
        dajax.assign('#id_whitelist_table', 'innerHTML', str(html_table))
    except:
        message = whitelist_error % (str(prefix))
    dajax.assign('#id_alert_message', 'innerHTML', str(message))
    return dajax.json()
コード例 #16
0
ファイル: ajax.py プロジェクト: rewvad/test-cdr
def add_whitelist_prefix(request, prefix):
    dajax = Dajax()

    try:
        prfix_obj = Prefix.objects.get(prefix=int(prefix))
        country_id = prfix_obj.country_id.id

        rec_count = Whitelist.objects.filter(user=request.user,
                                             phonenumber_prefix=int(prefix),
                                             country_id=country_id).count()
        add_flag = False
        # No duplicate record, so insert
        if rec_count == 0:
            Whitelist.objects.create(
                user=request.user,
                phonenumber_prefix=int(prefix),
                country_id=country_id,
            )
            add_flag = True

        if add_flag:
            message = whitelist_success % (str(prefix))
        else:
            message = whitelist_info % (str(prefix))
        html_table = get_html_table(request, 'whitelist')
        dajax.assign('#id_whitelist_table', 'innerHTML', str(html_table))
    except:
        message = whitelist_error % (str(prefix))
    dajax.assign('#id_alert_message', 'innerHTML', str(message))
    return dajax.json()
コード例 #17
0
def showTokens(request, platform, impID):
    """ Show the tokens """

    if not isAuthenticated(request):
        return None

    dajax = Dajax()

    cleanPlatform = strip_tags(platform)

    if cleanPlatform == "google":
        eID = "#gStat"
        tab = "#googleTokenTable"
    elif cleanPlatform == "dropbox":
        eID = "#dStat"
        tab = "#dropTokenTable"

    try:
        data = dict()
        data['tknTable'] = AccessToken.objects.filter(
            serviceType=cleanPlatform)
        data['link'] = cleanPlatform
        data['id'] = parseAjaxParam(impID)
        table = render_to_string("dashboard/tokenTable.html", data)
        dajax.assign(tab, "innerHTML", table)
    except Exception as e:
        dajax.assign(eID, "innetHTML", e.message)

    return dajax.json()
コード例 #18
0
def render_dajax_response(template, context):
    render = render_to_string(template, context)

    dajax = Dajax()
    dajax.assign('.filter-list-container', 'innerHTML', render)
    dajax.script('ListFilter.init();')
    return dajax.json()
コード例 #19
0
ファイル: ajax_copy.py プロジェクト: abogdanovich/tt
def approve_corrected_time(request, record, button_id):
    dajax = Dajax()

    record_data = UserMissedHours.objects.get(id=record)
    #send request
    subject = "[TT] corrected hours"
    message = "Your hours were corrected! \n\r Your request at [ %s ] with message: \n %s" % (
        record_data.date, record_data.umess)

    #get user db data
    user = User.objects.get(id=record_data.user)

    datatuple = ((subject, message, utils.TT_EMAIL_SYSTEM, [user.email]), )

    utils.mail(datatuple)

    record_data.status = 1
    record_data.save()

    dajax.script("$('#" + button_id + "').hide()")
    dajax.assign(
        '#msg_area_editor', 'innerHTML',
        'User is informed! Time correction is done. <a href="/user_requests/">BACK</a>'
    )

    return dajax.json()
コード例 #20
0
def list_toggle(request, character, listname, elementid, toggle=True):
    """
    Toggle whether or not a user is in one's personal lists.
    """
    result = ""
    dajax = Dajax()
    permitted_lists = {
        'watching': ('Watch this character.', 'Unwatch this character.'),
        'hiding_from':
        ('Stop hiding from this character.', 'Hide from this character.'),
        'ignoring': ('Stop ignoring this character.', 'Ignore this character.')
    }
    try:
        player, character, my_character = get_settings(request, character)
        mapping = {}
        mapping[True], mapping[False] = permitted_lists[listname]
    except IndexError:
        result = "Could not find player internally."
    except KeyError:
        result = "Not a valid list name."
    if not result:
        status = my_character.check_list(character, listname)
        if toggle:
            my_character.toggle_list(character, not status, listname)
            result = mapping[not status]
        else:
            result = mapping[status]
    dajax.assign(elementid, 'innerHTML', result)
    return dajax.json()
コード例 #21
0
def aggiorna_statistiche(request, da, al):
    dajax = Dajax()
    if (da == "0"):
        dati = statistiche_intervallo(request, datetime.date(2000, 1, 1),
                                      datetime.datetime.now().date())
        html_statistiche = render_to_string(
            'statistiche.html', {
                'dati': dati,
                'elenco_statistiche': elenco_statistiche,
                'request': request
            })
        dajax.assign('div #stat', 'innerHTML', html_statistiche)
    elif (da != "" and al != ""):
        data_da = datetime.datetime.strptime(da, "%d/%m/%Y").date()
        data_al = datetime.datetime.strptime(al, "%d/%m/%Y").date()
        dati = statistiche_intervallo(request, data_da, data_al)
        html_statistiche = render_to_string(
            'statistiche.html', {
                'dati': dati,
                'elenco_statistiche': elenco_statistiche,
                'request': request
            })
        dajax.assign('div #stat', 'innerHTML', html_statistiche)
        dajax.script("$('#loading').addClass('hidden');")
        #dajax.alert()
    return dajax.json()
コード例 #22
0
def update_services_as_per_device_type(request, dvt_id):
    """
    update service according to the device type selected
    :param request:
    :param device_type_id:
    """
    dajax = Dajax()
    out = list()
    services = list()
    # process if type_id is not empty
    if dvt_id and dvt_id != "":
        try:
            dt = DeviceType.objects.get(id=dvt_id)
            for svc in dt.service.all():
                services.append(svc)
            # some devices have same services, so here we are making list of distinct services
            distinct_service = set(services)
            out = ["<option value=''>Select</option>"]
            for svc in distinct_service:
                out.append("<option value='%d'>%s</option>" % (svc.id, svc.alias))
        except Exception as e:
            logger.info(e)
    else:
        out = ["<option value=''>Select</option>"]
    dajax.assign('#id_service', 'innerHTML', ''.join(out))
    return dajax.json()
コード例 #23
0
def gt_critical_choices(request, option):
    """
    update 'gt_critical' field choices
    :param request:
    :param option:
    """
    dajax = Dajax()
    icon_settings = IconSettings.objects.all()
    out = list()
    out.append("<option value="">Select</option>")
    for icon_setting in icon_settings:
        img_url = "/media/"+ str(icon_setting.upload_image) \
            if "uploaded" in str(icon_setting.upload_image) \
            else static('img/{}'.format(icon_setting.upload_image))
        # img_url = static('img/{}'.format(icon_setting.upload_image))
        if icon_setting.id == int(option):
            out.append("<option value="+str(icon_setting.id)+" "
                        "style='background-image:url(\""+img_url+"\"); "
                        "background-size: 24px 24px;' selected>"+str(icon_setting.alias)+" </option>")

        else:
            out.append("<option value="+str(icon_setting.id)+" "
                        "style='background-image:url(\""+img_url+"\"); "
                        "background-size: 24px 24px;'>"+str(icon_setting.alias)+"</option>")

    dajax.assign("#id_gt_critical", 'innerHTML', ''.join(out))
    return dajax.json()
コード例 #24
0
ファイル: ajax.py プロジェクト: emergenzeHack/get2
def aggiorna_statistiche(request, da, al, mansioni, gruppi):
    dajax = Dajax()
    elenco_mansioni = Mansione.objects.filter(id__in=mansioni.rsplit('_'))
    senza_gruppo = False
    #import pdb; pdb.set_trace()
    if "all_" in gruppi:
        senza_gruppo = True
        gruppi = gruppi.replace("all_", "")
    if "all" in gruppi:
        senza_gruppo = True
        gruppi = gruppi.replace("all", "")
    if gruppi != "":
        elenco_gruppi = Gruppo.objects.filter(id__in=gruppi.rsplit('_'))
    else:
        elenco_gruppi = Gruppo.objects.all()

    data_da = datetime.date(datetime.datetime.today().year, 1, 1)
    data_al = datetime.datetime.now().date()
    if (da == "0"):
        elenco_mansioni = Mansione.objects.all()
        elenco_gruppi = Gruppo.objects.all()
    elif (da != "" and al != ""):
        data_da = datetime.datetime.strptime(da, "%d/%m/%Y").date()
        data_al = datetime.datetime.strptime(al, "%d/%m/%Y").date()
    tot_turni, tot_punti = statistiche_intervallo(request, data_da, data_al,
                                                  elenco_mansioni,
                                                  elenco_gruppi, senza_gruppo)
    html_statistiche = render_to_string('statistiche/statistiche.html', {
        'tot_turni': tot_turni,
        'tot_punti': tot_punti,
        'request': request
    })
    dajax.assign('div #stat', 'innerHTML', html_statistiche)
    dajax.script("$('#loading').addClass('hidden');")
    return dajax.json()
コード例 #25
0
ファイル: ajax.py プロジェクト: greenteamer/waymy
def send_form(request, form):
    dajax = Dajax()
    form = FormFront(deserialize_form(form))
    if form.is_valid():
        dajax.remove_css_class('#message_show', 'hidden')
        dajax.assign('#status', 'value', form)
    else:
        dajax.remove_css_class('#my_form p', 'error')
        # dajax.remove_css_class('#my_form .loading', 'hidden')
        # dajax.remove_css_class('#my_form p', 'error')
        dajax.remove_css_class('#status', 'hidden')
        # result = u'Отправляем сообщение'
        # dajax.assign('#status', 'value', result)
        # name = form.cleaned_data.get('name')
        # phone = form.cleaned_data.get('phone')
        # subject = u'Заявка waymy.ru'
        # message = u'Телефон: %s \n Имя: %s' % (phone, name)
        # send_mail(subject, message, '*****@*****.**', [ADMIN_EMAIL], fail_silently=False)
        # dajax.remove_css_class('#status', 'hidden')
        # result = u'Сообщение отправлено'
        # dajax.assign('#status', 'value', result)
        # dajax.remove_css_class('#message_show', 'hidden')
        # dajax.script('closemodal()')
        # dajax.redirect('/', delay=2000)
        # dajax.code('$(".close").click()')
    # for error in form.errors:
    #     dajax.add_css_class('#id_%s' % error, 'error')
    # dajax.add_css_class('div .loading', 'hidden')
    # dajax.alert("Form is_valid(), your phone is: %s" % form.cleaned_data.get('phone'))
    return dajax.json()
コード例 #26
0
ファイル: ajax.py プロジェクト: Unica/get2
def scorri_calendario(request,direction):
	dajax=Dajax()

	if direction == '+1':
		remove_day = request.session['start']
		start = request.session['start'] + datetime.timedelta(days=7)
		stop = start + datetime.timedelta(days=1)
		request.session['start'] = request.session['start'] + datetime.timedelta(days=1)

	elif direction == '-1':
		remove_day = request.session['start'] + datetime.timedelta(days=6)
		start = request.session['start']  - datetime.timedelta(days=1)
		stop = request.session['start']
		request.session['start'] = request.session['start'] - datetime.timedelta(days=1)

	c = Calendario.objects.get(id=request.session['calId'])
	t = Turno.objects.filter(inizio__range=(start, stop),calendario=c).order_by('inizio', 'tipo__priorita')
	html_giorno = render_to_string( 'giorno.html', { 'turno': t, 'giorno': start, 'request':request } )
	dajax.remove('div #giorno-'+remove_day.strftime("%d_%m_%Y"))
	if direction == '+1':
		dajax.script("$('.row-fluid.calendario').append('<div id=\"giorno-"+start.strftime("%d_%m_%Y")+"\" class=\"giorno span1\" ></div>');")
	elif direction == '-1':
		dajax.script("$('.row-fluid.calendario').prepend('<div id=\"giorno-"+start.strftime("%d_%m_%Y")+"\" class=\"giorno span1\" ></div>');")

	dajax.assign('div #giorno-'+start.strftime("%d_%m_%Y"), 'innerHTML', html_giorno)
	dajax.script("$('#loading').addClass('hidden');")
	dajax.script("window.allinea_calendario();")
	return dajax.json()
コード例 #27
0
def searchPagination(request, p, searchquery, searchstate, searchcategory, searchcondition, searchsort):
	items, pagelist, itemcount = get_search_page(p, searchquery,  searchstate, searchcategory, searchcondition, searchsort)

	render = render_to_string('hardware/hardwarelisttable.html', {'hardware': items, 'pagelist':pagelist, 'searchquery':searchquery, 'itemcount':itemcount, 'search':True})
	dajax = Dajax()
	dajax.assign('#pagination', 'innerHTML', render)
	return dajax.json()
コード例 #28
0
ファイル: ajax.py プロジェクト: manojlds/pari
def render_dajax_response(template, context):
    render = render_to_string(template, context)

    dajax = Dajax()
    dajax.assign('.filter-list-container', 'innerHTML', render)
    dajax.script('ListFilter.init();')
    return dajax.json()
コード例 #29
0
ファイル: ajax.py プロジェクト: Unica/get2
def disp(request, turno_id, mansione_id, persona_id, disp):
	dajax = Dajax()
	p=Persona.objects.get(id=persona_id)
	t=Turno.objects.get(id=turno_id)
	if disp!="-":
		d=nuova_disponibilita(request, turno_id, mansione_id, persona_id, disp)
		if not d[0]:
			dajax.script('$(".bottom-right").notify({ message: { text: "Errore'+str(d[1])+'" }}).show();')
		d=Disponibilita.objects.get(persona=p,turno=t)

	elif request.user.is_staff:
		d=Disponibilita.objects.get(persona=p,turno=t)
		if request.user.is_superuser or request.user==d.creata_da:
			d.delete()
			d={}
	temp = Template('<div class="input-prepend input-append small span4"><span class="add-on"><i class="icon-comment"></i></span><input id="note-disp-{{d.id}}" type="text" value="{{d.note}}"><button class="btn" type="button" onclick="nota_disponibilita({{d.id}});">salva</button></div>'
            +'{% if get_sovrascrivi_punteggio %}<div class="input-prepend input-append small span3"><span class="add-on"><i class="icon-trophy"></i></span><input id="punteggio-disp-{{d.id}}" type="number" {% if d.punteggio != -1 %} value="{{d.punteggio}}" {% else %} placeholder="{{t.valore}}" {% endif %}> <button class="btn" type="button" onclick="punteggio_disponibilita({{d.id}});">salva</button> </div>{% endif %}'
            +'</br>{{d.creata_da}}:{{d.ultima_modifica|date:"d M"}} {{d.ultima_modifica|time:"H:i"}}')
	c = Context({"d": d, "t":t, "get_sovrascrivi_punteggio": getattr(settings, 'GET_SOVRASCRIVI_PUNTEGGIO', False)})
	dajax.assign('#disponibilita-'+str(p.id), 'innerHTML', temp.render(c))
	t=Turno.objects.get(id=turno_id)
	html_anteprima = render_to_string( 'turno.html', { 't': t, 'request':request } )
	dajax.assign('div #anteprima', 'innerHTML', html_anteprima+'<div style="clear:both;"></div>')
	dajax.script('$(".bottom-right").notify({ message: { text: "Aggiornata disponibilita per '+str(p)+'" }}).show();')
	dajax.script('$(".h6-mansione-'+mansione_id+'").addClass("mansione-sel");')
	dajax.script("$('#loading').addClass('hidden');")
	return dajax.json()
コード例 #30
0
def add_edit_event(request,form="",id=0):
    """
    This function calls the AddEventForm from forms.py
    If a new event is being created, a blank form is displayed and the core can fill in necessary details.
    If an existing event's details is being edited, the same form is displayed populated with current event details for all fields

    """
    dajax = Dajax()
    if form == "" :
        if id:
            template = loader.get_template('ajax/core/editevent.html')
            event_form = AddEventForm(instance=Event.objects.get(id=id))
            html=template.render(RequestContext(request,locals()))
        else:
            template = loader.get_template('ajax/core/addevent.html')
            event_form = AddEventForm()
            html=template.render(RequestContext(request,locals()))
        dajax.assign('#space', 'innerHTML', html)
        return dajax.json()
    if id:
        event_form = AddEventForm(form, instance=Event.objects.get(id=id))
    else:
        event_form = AddEventForm(form)
    if event_form.is_valid():
        event_form.save()
    dajax.assign("#space",'innerHTML',"")
    dajax.script("updateSummary();")
    return dajax.json()
コード例 #31
0
ファイル: ajax.py プロジェクト: hugsy/codebro
def update_files(request, value, project_id):
    """
    
    """
    dajax = Dajax()
    
    try :
        p = Project.objects.get(pk=project_id)
    except Project.DoesNotExist:
        return dajax.json()
    
    out = []
    
    for f in Function.objects.filter(name__contains=value, project=p):
        fmt_str = "<option value='{0}'>{1} in {2}:{3}</option>"
        line = f.line if f.line is not None else 0
        filename = f.file.name if f.file is not None else "Unknown"
        funcname = f.name

        args = [serializers.serialize("xml", [f,]), ]
        args+= [ escape(x) for x in [funcname, filename, line] ]
        line = fmt_str.format( *args )
        out.append(line)

    dajax.assign('#function_files', 'innerHTML', '\n'.join(out))
    return dajax.json()
コード例 #32
0
ファイル: ajax.py プロジェクト: randytarampi/awesomeProject
def addCourseByProfToSession(request, form):
	dajax = Dajax()
	sessionList = []
	c = Course.objects.filter(subject=form['courseSubjectByProf'], number=form['courseNumberByProf'])[0].title
	d = Instructor.objects.filter(userid=form['subjectProfs'])
	firstName = d[0].first_name
	lastName = d[0].last_name
	courseTuple = (form['courseSubjectByProf'], form['subjectProfs'], form['courseNumberByProf'], c, firstName, lastName)
	
	if 'byProf' in request.session:
		if courseTuple in request.session['byProf']:
			dajax.assign('#warningDiv', 'innerHTML', 'You have already selected %s %s - %s, taught by: %s %s!' % (courseTuple[0], courseTuple[2], courseTuple[3], courseTuple[4], courseTuple[5]))
			return dajax.json()
		sessionList = request.session['byProf']
		sessionList.append(courseTuple)
	else:
		sessionList.append(courseTuple)
	request.session['byProf'] = sessionList

	out = []
	for i in request.session['byProf']:
		out.append("<li>%s %s - %s, taught by: %s %s <a onclick=\"deleteCourseByProfFromSession('%s', '%s', '%s', '%s', '%s', '%s')\">(remove)</a></li>" % (i[0], i[2], i[3], i[4], i[5], i[0], i[1], i[2], i[3], i[4], i[5]))

	dajax.assign('#addCourseByProfList', 'innerHTML', ''.join(out))
	dajax.clear('#warningDiv', 'innerHTML')

	return dajax.json()
コード例 #33
0
ファイル: ajax.py プロジェクト: renjithsraj/travelplan
def add_trip(request,agent_id,country_ids):
    dajax = Dajax()

    dajax.assign('#meeage-alert', 'innerHTML', '')

    if agent_id and  len(country_ids)!= '':

        agent = Agent.objects.get(id=agent_id)

        for x in range(0, len(country_ids)):

            trip = Trip()
            trip.agent = agent
            trip.country = Country_Detail.objects.get(id=country_ids[x])
            trip.save()

            print "suceeeesssssssssssss"

            dajax.append('#meeage-alert','innerHTML', ''' <div class="alert alert-success">
                    <strong>Success!</strong>Suceefully added new trip
                    </div>''')

            dajax.script("LocatonReload();")
    else:

        dajax.append('#meeage-alert','innerHTML', '''<div class="alert alert-danger"><strong>Danger!</strong> Something went wrong </div>''')


    return dajax.json()
コード例 #34
0
def add_edit_mobapp_tab(request, form = ''):
    dajax = Dajax()
    event = request.user.get_profile().is_coord_of
    mob_app_tab = get_mob_app_tab(event)
    template = loader.get_template('ajax/events/add_edit_mobapptab.html')
    if form:
        if mob_app_tab:
            f = MobAppWriteupForm(form, instance = mob_app_tab)
        else:
            f = MobAppWriteupForm(form)
        if f.is_valid():
            unsaved = f.save(commit = False)
            unsaved.event = event
            unsaved.save()
            dajax.alert('saved successfully!')
        else:
            dajax.alert('Error. Your write up could not be saved!')
    else:
        if mob_app_tab:
            f = MobAppWriteupForm(instance = mob_app_tab)
        else:
            f = MobAppWriteupForm()
    t = template.render(RequestContext(request,locals())) 
    dajax.assign('#detail', 'innerHTML', t)
    return dajax.json()
コード例 #35
0
def item_report(request, begin, end, direction):
    dajax = Dajax()

    start_date = string_to_date(begin)
    end_date = string_to_date(end)
    end_date = datetime.combine(end_date, time(23, 59, 59, 999999))

    stock_changes = StockChange.objects.filter( date_changed__range=(start_date, end_date), direction=direction )

    totals = {}

    for stock_change in stock_changes:
        if stock_change.item.id in totals:
            totals[stock_change.item.id]['amount'] += stock_change.quantity
        else:
            totals[stock_change.item.id] = {}
            totals[stock_change.item.id]['amount'] = stock_change.quantity
            totals[stock_change.item.id]['unit_cost'] = stock_change.item.price
            totals[stock_change.item.id]['units'] = stock_change.item.units
            totals[stock_change.item.id]['name'] = stock_change.item.name

    if totals:
        out = ["<table id='report-table' class='table table-condensed tablesorter'><thead><tr><th>Item</th><th>Amount</th><th>Total Cost</th></tr></thead><tbody>"]
        for item in totals.itervalues():
            out.append("<tr><td>%s</td><td>%s %s</td><td>$%s</td></tr>" % ( item['name'], item['amount'], item['units'], item['amount'] * item['unit_cost'] ))
        out.append("</tbody></table>")
    else:
        out = ["No results for this date range"]

    dajax.assign('#report-results', 'innerHTML', ''.join(out))

    if totals:
        dajax.script('report.attach_tablesorter();')

    return dajax.json()
コード例 #36
0
ファイル: ajax.py プロジェクト: wangbailin/kuzhanggui
def get_new_messages_num(request, item_id):
    dajax = Dajax()
    wallitems = WallItem.objects.filter(pk=item_id)
    if not len(wallitems) == 0:#表示活动在
        wallitem = wallitems[0]
        now =datetime.datetime.now()
        flag_status = wallitem.flag_status
        if now < wallitem.begin_time:
            logger.info('活动还没有开始')
        elif now > wallitem.end_time:
            if flag_status == '进行中':
                wallitem.flag_status = '已结束' 
                finish_all_msgs(item_id)
                dajax.script("wall_item_tip()")
            else:
                logger.info('活动已结束')
        else:
            wallmsgs = WallMsg.objects.filter(flag_pass=0, flag_show=0, wall_item_id=item_id)
            new_messages_num = len(wallmsgs)
            if not new_messages_num == 0:
                dajax.assign('#newMsgNum','innerHTML',new_messages_num)
                dajax.add_data({'num':new_messages_num, 'event_name':wallitem.event_name} ,'changeTitle')
                dajax.remove_css_class('#new-message-num', 'noNews')
    else:
        dajax.script('itemDeleted()')
    return dajax.json()
コード例 #37
0
ファイル: ajax.py プロジェクト: C3MA/acabed
def load_start(request):
    r = render_to_string('start.html')

    dajax = Dajax()
    dajax.assign('#content', 'innerHTML', r)
    dajax.script('init_start();')
    return dajax.json()
コード例 #38
0
ファイル: ajax.py プロジェクト: ZhiephieCook/cdr-stats
def add_blacklist_country(request, country_id):
    dajax = Dajax()
    try:
        country = Country.objects.get(id=int(country_id))
        country_id = country.id
        prefix_list = Prefix.objects.values_list('prefix', flat=True).filter(country_id=country_id)

        add_flag = False
        for prefix in prefix_list:
            rec_count = Blacklist.objects.filter(user=request.user,
                                                 phonenumber_prefix=int(prefix),
                                                 country_id=country_id).count()
            # No duplicate record found, so insert
            if rec_count == 0:
                Blacklist.objects.create(
                    user=request.user,
                    phonenumber_prefix=int(prefix),
                    country_id=country_id,
                )
                add_flag = True
        if add_flag:
            message = blacklist_success % (country.countryname)
        else:
            message = blacklist_info % (country.countryname)

        html_table = get_html_table(request, 'blacklist')
        dajax.assign('#id_blacklist_table', 'innerHTML', str(html_table))
    except:
        message = blacklist_error % (country.countryname)
    dajax.assign('#id_alert_message', 'innerHTML', str(message))
    return dajax.json()
コード例 #39
0
ファイル: ajax.py プロジェクト: hechnya/waymy
def send_form(request, form):
    dajax = Dajax()
    form = FormFront(deserialize_form(form))
    if form.is_valid():
        dajax.remove_css_class('#message_show', 'hidden')
        dajax.assign('#status', 'value', form)
    else:
        dajax.remove_css_class('#my_form p', 'error')
    # dajax.remove_css_class('#my_form .loading', 'hidden')
        # dajax.remove_css_class('#my_form p', 'error')
        dajax.remove_css_class('#status', 'hidden')
        # result = u'Отправляем сообщение'
        # dajax.assign('#status', 'value', result)
        # name = form.cleaned_data.get('name')
        # phone = form.cleaned_data.get('phone')
        # subject = u'Заявка waymy.ru'
        # message = u'Телефон: %s \n Имя: %s' % (phone, name)
        # send_mail(subject, message, '*****@*****.**', [ADMIN_EMAIL], fail_silently=False)
        # dajax.remove_css_class('#status', 'hidden')
        # result = u'Сообщение отправлено'
        # dajax.assign('#status', 'value', result)
        # dajax.remove_css_class('#message_show', 'hidden')
        # dajax.script('closemodal()')
        # dajax.redirect('/', delay=2000)
        # dajax.code('$(".close").click()')
    # for error in form.errors:
    #     dajax.add_css_class('#id_%s' % error, 'error')
    # dajax.add_css_class('div .loading', 'hidden')
    # dajax.alert("Form is_valid(), your phone is: %s" % form.cleaned_data.get('phone'))
    return dajax.json()
コード例 #40
0
ファイル: ajax.py プロジェクト: redatest/speedjob
def send_form(request, form):
	print 'in send form'
	dajax = Dajax()
	form = Search_Form(deserialize_form(form))

	print 'errors'
	print form.errors
	
	# must do this to clean the form
	if form.is_valid():

		print 	'form is valid'
		cars 	= make_query(form)
		items 	= land_page_pagination(page=1, items=cars)
		render 	= render_to_string('./parts/pagination_page2.html', {'items': items})

		
		dajax 	= Dajax()

		dajax.assign('#respo', 'innerHTML', render)
		# print(dir(dajax.json()))
		return dajax.json()

	else:
		dajax.alert('error in form validation')

	return dajax.json()
コード例 #41
0
def after_update_data_sources_as_per_service(request, svc_id="", selected=""):
    """
    update data sources as per service
    :param request:
    :param svc_id:
    :param selected:
    """
    dajax = Dajax()
    out = list()
    if svc_id and svc_id != "":
        try:
            # getting data sources associated with the selected service
            data_sources = Service.objects.get(id=svc_id).service_data_sources.all()
            out = ["<option value=''>Select</option>"]
            for data_source in data_sources:
                if data_source.id == int(selected):
                    out.append("<option value='%d' selected>%s</option>" % (data_source.id, data_source.alias))
                else:
                    out.append("<option value='%d'>%s</option>" % (data_source.id, data_source.alias))
        except Exception as e:
            logger.info(e)
    else:
        out = ["<option value=''>Select</option>"]
    dajax.assign('#id_data_source', 'innerHTML', ''.join(out))
    return dajax.json()
コード例 #42
0
ファイル: ajax.py プロジェクト: randytarampi/awesomeProject
def deleteUnavailableFromSession(request, day, startMinute, startHour, endMinute, endHour):
	dajax = Dajax()

	listOfDays = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']
	t1 = time(int(startHour), int(startMinute))
	t2 = time(int(endHour), int(endMinute))
	sesList = request.session['timesUnavailable']
	sesList.remove((int(day), t1, t2, listOfDays[int(day)]))
	request.session['timesUnavailable'] = sesList

	out = []
	for i in request.session['timesUnavailable']:

		if int(i[1].minute) < 10:
			firstMinute = str(i[1].minute) + '0'
		else:
			firstMinute = str(i[1].minute)
		if int(i[2].minute) < 10:
			lastMinute = str(i[2].minute) + '0'
		else:
			lastMinute = str(i[2].minute)

		out.append("<li>%s from %s:%s %s to %s:%s %s <a onclick=\"Dajaxice.scheduler.deleteUnavailableFromSession(Dajax.process, { 'day':'%s', 'startMinute':'%s', 'startHour':'%s', 'endMinute':'%s', 'endHour':'%s' })\">(remove)</a></li>" % (i[3], changeFrom24To12(i[1].hour), firstMinute, hourIsAMorPM(i[1].hour), changeFrom24To12(i[2].hour), lastMinute, hourIsAMorPM(i[2].hour), i[0], i[1].minute, i[1].hour, i[2].minute, i[2].hour))

	if not request.session['timesUnavailable']:
		out.append("<span>There are no times specified.</span>")

	dajax.assign('#addTimeList', 'innerHTML', ''.join(out))
	dajax.clear('#warningDiv', 'innerHTML')

	return dajax.json()
コード例 #43
0
ファイル: ajax.py プロジェクト: kah-odonnell/whitebook
def createFaction(request, name, motto, description):
    dajax = Dajax()

    try:
        faction = Faction.objects.get(name=name)
        dajax.assign('#name-warnings','innerHTML','<div class="alert alert-danger">A faction with that name already exists! Please try another.</div>')
        return dajax.json()
    except:
        pass

    if len(name) == 0:
        dajax.assign('#name-warnings','innerHTML','<div class="alert alert-danger">Your faction must have a name!</div>')
        return dajax.json()

    faction = Faction(
        name=name,
        motto=motto,
        description=description
    )
    faction.save()

    founder = utils.getPlayer(request.user)

    try:
        old_faction = founder.faction
        if len(Player.objects.filter(faction=old_faction)) == 1:
            old_faction.delete()
    except Exception, e:
        pass
コード例 #44
0
ファイル: ajax.py プロジェクト: fvezzoli/get2
def elenco_cerca_persone(request,cerca):
	#pdb.set_trace()
	dajax=Dajax()
	persone=Persona.objects.filter(Q(nome__icontains=cerca) | Q(cognome__icontains=cerca))
	html_persona=render_to_string( 'persone/tabella_persone.html', { 'persone': persone, 'stati':STATI, 'request':request } )
	dajax.assign("div#tabella_persone", "innerHTML", html_persona)
	return dajax.json()
コード例 #45
0
ファイル: ajax.py プロジェクト: fvezzoli/get2
def utente_persona(request,user_id,persona_id):
    dajax = Dajax()
    s=''
    if Persona.objects.filter(user=user_id):
        a=User.objects.get(id=user_id)
        per=Persona.objects.get(user=user_id)
        per.user=None
        per.save()
        if persona_id=='n':
            s=s+'noty({"text":"l\' utente <b>'+str(a)+'</b> non e piu assegnato a <b>nessuna persona</b>","layout":"bottomRight","type":"success","animateOpen":{"height":"toggle"},"animateClose":{"height":"toggle"},"speed":500,"timeout":5000,"closeButton":true,"closeOnSelfClick":true,"closeOnSelfOver":false});'
            pass

    if persona_id!='n' and User.objects.filter(pers_user=persona_id):
        a=User.objects.get(pers_user=persona_id)
        dajax.assign('select#'+str(a.id),'selectedIndex','0')
        s=s+'noty({"text":"<b>Attenzione</b>:La persona era precedentemente assegnato all\'utente <b>'+str(a)+'</b>","layout":"bottomRight","type":"alert","animateOpen":{"height":"toggle"},"animateClose":{"height":"toggle"},"speed":500,"timeout":5000,"closeButton":true,"closeOnSelfClick":true,"closeOnSelfOver":false});'

    if persona_id!='n':
        per=Persona.objects.get(id=persona_id)
        u=User.objects.get(id=user_id)
        per.user=u
        s=s+'noty({"text":"La persona <b>'+str(per)+'</b> e stato assegnata all\'utente <b>'+str(u)+'</b>","layout":"bottomRight","type":"success","animateOpen":{"height":"toggle"},"animateClose":{"height":"toggle"},"speed":500,"timeout":5000,"closeButton":true,"closeOnSelfClick":true,"closeOnSelfOver":false});'

    dajax.script(s)
    per.save()
    return dajax.json()
コード例 #46
0
ファイル: ajax.py プロジェクト: fvezzoli/get2
def requisito_form(request, form, form_id):
    dajax = Dajax()
    #pdb.set_trace()
    f = deserialize_form(form)
    if Requisito.objects.filter(mansione=f['mansione'],tipo_turno=f['tipo_turno']).exists():
        r = Requisito.objects.get(mansione=f['mansione'],tipo_turno=f['tipo_turno'])
        form = RequisitoForm(f,instance=r)
    else:
        form = RequisitoForm(f)
    dajax.remove_css_class(str(form_id)+ ' #id_operatore', 'ui-state-error')
    dajax.remove_css_class(str(form_id)+ ' #id_valore', 'ui-state-error')
    if form.data.get('operatore')=='NULL' and Requisito.objects.filter(mansione=f['mansione'],tipo_turno=f['tipo_turno']).exists():
        r=Requisito.objects.get(mansione=form.data.get('mansione'),tipo_turno=form.data.get('tipo_turno'))
        turni=Turno.objects.filter(tipo=form.data.get('tipo_turno'))
        for t in turni:
             for d in Disponibilita.objects.filter(turno=t, mansione=form.data.get('mansione')):
                d.mansione=None
                d.save()
        r.delete()
        dajax.script('$("#applica-'+str(form.data.get('mansione'))+'-'+str(form.data.get('tipo_turno'))+'").hide();')
        dajax.assign(str(form_id)+ ' input', 'value','')
    elif form.is_valid():
        form.save()
        dajax.script('$("#applica-'+str(form.data.get('mansione'))+'-'+str(form.data.get('tipo_turno'))+'").hide();')
	dajax.script('noty({"text":"Modifiche apportate con successo","layout":"bottomRight","type":"success","animateOpen":{"height":"toggle"},"animateClose":{"height":"toggle"},"speed":500,"timeout":5000,"closeButton":true,"closeOnSelfClick":true,"closeOnSelfOver":false});')
    else:
        for error in form.errors:
            dajax.add_css_class('%(form)s #id_%(error)s' % {"form": form_id, "error": error}, 'ui-state-error')
    return dajax.json()
コード例 #47
0
ファイル: ajax.py プロジェクト: rooty/real-office
def edit_add_form(request,adid):
    dajax = Dajax()
    #print "AAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
    adv = Advert.objects.get(pk=adid)
    contact = ContactInfo.objects.get(pk=adv.contact.id)
    pictures = Photo.objects.filter(advert=adid)
    value = adv.realtype.subtype_id
    #countryarea =  CountryArea.objects.get(pk=adv.city.area.id)
    #adv.countryarea =  CountryArea.objects.filter(pk=adv.city.area.id)


    value = int(value)

    if value==1:
        advertform = AdvertFormEdit(instance=adv)
    if value ==2:
        advertform = AdvertForm2Edit(instance=adv)

    contactform = ContactInfoForm(instance=contact)
    FormSet = PhotoFormSet2(queryset=Photo.objects.filter(advert=adid))

    #advertform.id = adid

    # render = render_to_string('new_house.html')
    c={'form':advertform, 'contactform':contactform,'formset':FormSet,'pictures':pictures,'advert_id':adid}
    c.update(csrf(request))
    if value==1:
        id = 'in1'
        render = render_to_string('advert/edit_add_tab21.html',c )
    if value==2:
        id = 'in2'
        render = render_to_string('advert/edit_add_tab22.html',c)

    dajax.assign('#'+id, 'innerHTML', render)
    return dajax.json()
コード例 #48
0
ファイル: ajax.py プロジェクト: rooty/real-office
def add_form(request,value):
    dajax = Dajax()
    import sorl.thumbnail
    import PIL

    if value==1:
        advertform = AdvertForm(
            initial = {'user':request.user},
            #           error_class=DivErrorList,
        )
    if value ==2:
        advertform = AdvertForm2(
            initial = {'user':request.user},
            #          error_class=DivErrorList,
        )

    contactform = ContactInfoForm(
        #         error_class=DivErrorList,
    )
    FormSet = PhotoFormSet(queryset=Photo.objects.none())
    # render = render_to_string('new_house.html')
    c={'form':advertform, 'contactform':contactform,'formset':FormSet}
    c.update(csrf(request))
    if value==1:
        id = 'in1'
        render = render_to_string('advert/add_tab21.html',c )
    if value==2:
        id = 'in2'
        render = render_to_string('advert/add_tab22.html',c)

    dajax.assign('#'+id, 'innerHTML', render)
    return dajax.json()
コード例 #49
0
ファイル: OLDajax.py プロジェクト: slackeater/cca
def showTokens(request, platform, impID):
	""" Show the tokens """

	if not isAuthenticated(request):
		return None
	
	dajax = Dajax()

	cleanPlatform = strip_tags(platform)	

	if cleanPlatform == "google":
		eID = "#gStat"
		tab = "#googleTokenTable"
	elif cleanPlatform == "dropbox":
		eID = "#dStat"
		tab = "#dropTokenTable"
	
	try:	
		data = dict()
		data['tknTable'] = AccessToken.objects.filter(serviceType=cleanPlatform)
		data['link'] = cleanPlatform
		data['id'] = parseAjaxParam(impID)
		table = render_to_string("dashboard/tokenTable.html",data)
		dajax.assign(tab, "innerHTML", table)
	except Exception as e:
		dajax.assign(eID, "innetHTML", e.message)

	return dajax.json()
コード例 #50
0
ファイル: ajax.py プロジェクト: randytarampi/awesomeProject
def addCourseToSession(request, form):
	dajax = Dajax()
	sessionList = []
	c = Course.objects.filter(subject=form['courseSubject'], number=form['courseNumber'])[0].title

	courseTuple = (form['courseSubject'], form['courseNumber'], c)

	if 'byCourse' in request.session:
		if courseTuple in request.session['byCourse']:
			dajax.assign('#warningDiv', 'innerHTML', 'You have already selected %s %s - %s!' % courseTuple)
			return dajax.json()
		sessionList = request.session['byCourse']
		sessionList.append(courseTuple)
	else:
		sessionList.append(courseTuple)
	request.session['byCourse'] = sessionList

	out = []
	for i in request.session['byCourse']:
		out.append("<li>%s %s - %s <a onclick=\"deleteCourseFromSession('%s', '%s', '%s')\">(remove)</a></li>" % (i[0], i[1], i[2], i[0], i[1], i[2]))

	dajax.assign('#addCourseList', 'innerHTML', ''.join(out))
	dajax.clear('#warningDiv', 'innerHTML')

	return dajax.json()
コード例 #51
0
ファイル: ajax.py プロジェクト: redatest/speedjob
def text_send_form(request, form):
	print 'in text send form'
	query_string 	= ''
	found_entries 	= None
	dajax 			= Dajax()
	form 			= Text_Search_Form(deserialize_form(form))

	print 'errors'
	print form.errors
	
	# must do this to clean the form
	if form.is_valid():
		print 'form is valid'
		text 			= form.cleaned_data['target_text']
		query_string 	= text
		entry_query 	= get_query(query_string, ['title', 'category',])
		print entry_query
		found_entries 	= Offer.objects.filter(entry_query)
		items 			= land_page_pagination(page=1, items=found_entries)
		render 			= render_to_string('./parts/pagination_page2.html', {'items': items})
		dajax 			= Dajax()
		dajax.assign('#respo', 'innerHTML', render)
		return dajax.json()

	else:
		dajax.alert('error in form validation')

	return dajax.json()
コード例 #52
0
ファイル: ajax.py プロジェクト: ZhiephieCook/cdr-stats
def add_whitelist_prefix(request, prefix):
    dajax = Dajax()

    try:
        prfix_obj = Prefix.objects.get(prefix=int(prefix))
        country_id = prfix_obj.country_id.id

        rec_count = Whitelist.objects.filter(user=request.user,
                                             phonenumber_prefix=int(prefix),
                                             country_id=country_id).count()
        add_flag = False
        # No duplicate record, so insert
        if rec_count == 0:
            Whitelist.objects.create(
                user=request.user,
                phonenumber_prefix=int(prefix),
                country_id=country_id,
            )
            add_flag = True

        if add_flag:
            message = whitelist_success % (str(prefix))
        else:
            message = whitelist_info % (str(prefix))
        html_table = get_html_table(request, 'whitelist')
        dajax.assign('#id_whitelist_table', 'innerHTML', str(html_table))
    except:
        message = whitelist_error % (str(prefix))
    dajax.assign('#id_alert_message', 'innerHTML', str(message))
    return dajax.json()
コード例 #53
0
def test_edit(request):
    requestProcessor = HttpRequestProcessor(request)
    jurisdiction_id = 130732   
    dajax = Dajax()    
    data = {}
    data['jurisdiction_id'] = jurisdiction_id
    answer_reference_class_obj = AnswerReference()
    ajax = requestProcessor.getParameter('ajax')
    if (ajax != None):    
        if (ajax == 'jurisdiction_website_submit'):     
            data['website'] = requestProcessor.getParameter('website')        

            jurisdiction_website_div = requestProcessor.getParameter('jurisdiction_website_div')   
            
            form_id = 'form_website'                
            question_text = 'website'       
            jurisdiction_id = requestProcessor.getParameter('jurisdiction_id')             
            process_answer(data, question_text, jurisdiction_id, request.user)                
                
            question_text = "website"
               
            body = get_website_html(form_id, question_text, jurisdiction_id, request, 'edit')
            dajax.assign('#'+str(jurisdiction_website_div),'innerHTML', body)
            
            return HttpResponse(dajax.json())  
        
        if (ajax == 'jurisdiction_email_submit'):     
            data['email'] = requestProcessor.getParameter('email')        

            jurisdiction_website_div = requestProcessor.getParameter('jurisdiction_email_div')   
            
            form_id = 'form_email'                
            question_text = 'website'       
            jurisdiction_id = requestProcessor.getParameter('jurisdiction_id')             
            process_answer(data, question_text, jurisdiction_id, request.user)                
                
            question_text = "website"
               
            body = get_email_html(form_id, question_text, jurisdiction_id, request, 'edit')
            dajax.assign('#'+str(jurisdiction_website_div),'innerHTML', body)
            
            return HttpResponse(dajax.json())         
        
        
        
        return HttpResponse(dajax.json())              
    ############### website - start #####################
    data['jurisdiction_website_div'] = 'jurisdiction_website_div'   
    data['form_website'] = 'form_website'   
    question_text = "website"
       
    body = get_website_html(data['form_website'], question_text, jurisdiction_id, request, 'edit')
     

    
    data['body_website'] = body

        
    return requestProcessor.render_to_response(request,'website/test/test_edit.html', data, '')    
コード例 #54
0
ファイル: ajax.py プロジェクト: linkdd/pompadour-wiki
def load_menu(request, slug=None, path=None):
    dajax = Dajax()

    if not slug or not path:
        return dajax.json()

    # Retrieve wiki object
    try:
        wiki = Wiki.objects.get(slug=slug)
    except Wikit.DoesNotExist:
        return dajax.json()

    # Get repository tree
    tree = wiki.repo.get_tree()
    node = tree['node']

    # Create template
    tmpl = get_template('wiki/menuitem.html')
    itemid = [0]

    # Generate the menu from the templates
    def buildtree(node):
        ret = u''

        for element in node['children']:              
            # Now parse the file
            element['node']['path'] = os.path.splitext(element['node']['path'])[0]
            element['node']['name'] = os.path.splitext(element['node']['name'])[0]

            if element['node']['type'] == 'tree':
                itemid[0] += 1

                data = {
                    'is_folder_item': True,
                    'checked': element['node']['path'] in path,
                    'wiki': wiki,
                    'node': element['node'],
                    'itemid': itemid[0],
                    'submenu_html': buildtree(element['node'])
                }

                ret = u'{0}\n{1}'.format(ret, tmpl.render(Context(data)))

            else:
                data = {
                    'is_folder_item': False,
                    'checked': False,
                    'wiki': wiki,
                    'node': element['node']
                }

                ret = u'{0}\n{1}'.format(ret, tmpl.render(Context(data)))

        return ret

    # Assign generated HTML to element
    dajax.assign('#wiki-menu', 'innerHTML', buildtree(node))

    return dajax.json()
コード例 #55
0
def pagination(request, text, p):
    # track_list = get_pagination_page(p)
    track_list = get_search_results(text, p)
    render = render_to_string('trackList.html', {'track_list': track_list})

    dajax = Dajax()
    dajax.assign('#pagination', 'innerHTML', render)
    return dajax.json()
コード例 #56
0
def occorrenze(request,occ_id,turno_id):
	dajax=Dajax()
	html=''
	for t in Turno.objects.filter(occorrenza_id=occ_id):
		html+='<li>'+str(t.inizio)+'</li>'
	dajax.assign("div#occorrenze-"+str(turno_id), "innerHTML", html)
	dajax.script('$("div#occorrenze-'+str(turno_id)+'").slideDown();')
	return dajax.json()	
コード例 #57
0
def revision_form(request):
    dajax = Dajax()
    form = RevisionForm()
    context = {'form': form}
    context.update(csrf(request))
    data = render_to_string('website/templates/submit-revision.html', context)
    dajax.assign('#submit-revision-wrapper', 'innerHTML', data)
    return dajax.json()
コード例 #58
0
def checkmessages(request):
    if not request.user.is_authenticated():
        return

    dajax = Dajax()
    unread = Message.objects.filter(user=request.user, read=False).count()
    dajax.assign("#messcount", "innerHTML", unread)
    return dajax.json()
コード例 #59
0
def confirm_delete_tab(request, tab_id):
    # asks coord 'are u sure u want to delete this tab?'
    tab = Tab.objects.get(id=tab_id)
    template = loader.get_template('ajax/events/tab_delete.html')
    t = template.render(RequestContext(request, locals()))
    dajax = Dajax()
    dajax.assign('#detail', 'innerHTML', t)
    return dajax.json()
コード例 #60
0
def get_users_to_lend(request, query):
    dajax = Dajax()
    userlist = User.objects.filter(username__icontains=query)
    endlist = []
    for user in userlist:
        endlist.append(user.username)
    dajax.assign('#id_username', 'data-source', endlist)
    return dajax.json()