Example #1
0
 def update(self):
     #all_dates.need()
     #datepicker_de.need()
     startendpicker.need();
     jqueryui.need()
     wysiwyg.need()
     quizzjs.need()
     Form.update(self)
Example #2
0
def dashboard_view(request):
    bootstrap.need()
    jqueryui.need()
    jqueryui_theme.need()
    region = request.context.get_current_region()
    instances = request.context.get_instances_by_region(region)
    return {
        "instances": instances,
        "current_region": region,
        }
Example #3
0
def add_always_required_resources(event):
    smoothness.need()
    jqueryui.need()
    jqueryui_i18n.need()
    selectmenu.need()
    fa.need()
    class LanguageSelector (object):
        def needFor(self, request):
            lang = getattr(request, 'cookies', {}).get('_LOCALE_', 'en')
            needed_resource = getattr(jqgrid, 'jqgrid_i18n_%s' % lang,
                                      jqgrid.jqgrid_i18n_en)
            needed_resource.need()
        
    event['libraries'] = {'fa_jqgrid': fa_jqgrid,
                          'jqgrid_lang': LanguageSelector()}
Example #4
0
File: resume.py Project: toway/mba
def resume_edit2(context, request):
    jquery.need()
    jqueryui.need()
    jquery_form.need()
    #deform_js.need()
    timepicker.need()
    ui_bootstrap_theme.need()
    resume_edit_js.need()

    user = get_user(request)
    if not user:
        raise UserNotFount()

    resume_id = request.matchdict['id']
    resume_id = int(resume_id)

    person_schema = PersonInfo().bind(request=request)
    if "person_info" in request.POST:
        try:
            person_info = person_schema.deserialize(request.POST)
            person2user(user, person_info)
            person_info['__result'] = 0
        except colander.Invalid as e:
            print e
            # "1" means validate error in serve
            person_info = {}
            person_info['__result'] = 1
        return Response(json.dumps(person_info, cls=MyEncoder))
    elif "education" in request.POST:
        return edit_education(request, user, resume_id)
    elif "experience" in request.POST:
        return edit_job(request, user, resume_id)
    elif "project" in request.POST:
        return edit_project(request, user, resume_id)

    resume = DBSession.query(resources.Resume).filter_by(user=user, id=resume_id).first()
    return wrap_user(request,{
            'resume_id':resume_id,
            'person_info':person_schema.serialize(user2person(user)),
            'edu':EducationsWidget(resume_id, resume.educations),
            'exp':JobsWidget(resume_id, resume.jobs),
            'prj': ProjectWidget(resume_id, resume.projects),
    })
Example #5
0
File: home.py Project: toway/mba
def view_home(context, request):

    user = get_user(request)
    if not user:
        return HTTPFound("/login")

    jqueryui.need()

    first_available_invitation_code = None
    if len(user.available_invitation_codes)>0:
        first_available_invitation_code = user.available_invitation_codes[0].code

    d = query_meetups(request)
    d.update(query_info(request))
    d.update(query_banners(request))
    d.update(persons_maybe_know(user))
    d.update({'application_url': request.application_url})
    d.update({'all_pos': query_by_cities()})
    d.update({'first_available_invitation_code': first_available_invitation_code})
    return d
Example #6
0
File: person.py Project: toway/mba
def view_person(request):
    jquery.need()
    jqueryui.need()
    jquery_form.need()


    curr_user = get_user(request)
    if not curr_user:
        return HTTPFound(location="/login?came_from=%s" % request.url)

    if "hd_id" in request.POST:
        try:
            post = request.POST
            userid = int(post['hd_id'])
            user = DBSession.query(Student).get(userid)
            if curr_user.id != user.id:
                return Response("ERROR")
            #user.email = post['email']
            user.phone = post['phone']
            user.company = post['company']
            user.industry = post['industry']

            city = DBSession.query(City).filter_by(name=post['city_name']).first()
            if city:
                user.city_id = city.id
            else:
                user.city_name = post['city_name']

            user.school = post['school']
            user.special_skills = [i.strip() for i in post['special_skills'].split(",") ]
            user.interests = [i.strip() for i in post['interests'].split(",") ]
            user.between = [i.strip() for i in post['between'].split(",") ]
            user.introduction = post['introduction']
            user.real_name = post['real_name']
            user.title = post['title']
            person_info_widget = PersonInfoWidget(user, cur_user=curr_user)
            return Response(person_info_widget.render())
        except Exception,ex:
            print "Error:%s" % ex
            # raise ex
            return Response("ERROR")
Example #7
0
 def update(self):
     jqueryui.need()
     startendpicker.need()
     wysiwyg.need()
     quizzjs.need()
     Form.update(self)
Example #8
0
File: widget.py Project: toway/mba
 def serialize(self, field, cstruct, **kw):
     jquery.need()
     jqueryui.need()
     mba_widget.need()
     kw['position'] = self.position
     return TextInputWidget.serialize(self, field, cstruct, **kw)
Example #9
0
File: meetups.py Project: toway/mba
def query_meetups(request):
    jquery.need()
    jqueryui.need()

    user = get_user(request)



    result = DBSession.query(Act).filter(Act.status==Act.STATUS_PUBLIC).limit(20)
    all = [ {'name': it.name,
             'title': it.title,
             'meetup_type' : it.meetup_type_title,
             'city': it.city_name,
             'time': it.modification_date}
                for it in result ]
    bj  = [ i for i in all if i['city'] == u"北京"]
    sh  = [ i for i in all if i['city'] == u"上海"]
    gz  = [ i for i in all if i['city'] == u"广州"]
    sz  = [ i for i in all if i['city'] == u"深圳"]
    others  = [ i for i in all
                    if i['city'] not in [u"深圳", u"广州", u"上海" , u"北京" ] ]

    result2 = DBSession.query(Review).limit(20)
    all2 = [ {'name': it.name,
             'title': it.title,
             'meetup_type' : u"志友会Dummy",
             'city': u"深圳",
               'time': it.modification_date}
                for it in result2 ]
    bj2  = [ i for i in all if i['city'] == u"北京"]
    sh2  = [ i for i in all if i['city'] == u"上海"]
    gz2  = [ i for i in all if i['city'] == u"广州"]
    sz2  = [ i for i in all if i['city'] == u"深圳"]
    others2  = [ i for i in all
                    if i['city'] not in [u"深圳", u"广州", u"上海" , u"北京" ] ]

    headline = DBSession.query(Act).filter_by(headline=1)

    my_participate = None
    if user:
        my_participate = DBSession.query(Participate).filter_by(user_id=user.id).limit(5)


    meetup_banners = DBSession.query(Banner).filter_by(status=Banner.VALID, type=Banner.TYPE_MEETUP).limit(5)

    return { 'meetups':
                {'all': all,
                 'first_five': all[:5],
                'bj': bj,
                'sh': sh,
                'gz': gz,
                'sz': sz,
                'others':others},
             'reviews':
                {'all': all2,
                 'first_five': all2[:5],
                'bj': bj2,
                'sh': sh2,
                'gz': gz2,
                'sz': sz2,
                'others':others2},
             'headlines': headline,
             'meetup_banners': meetup_banners,
             'my_meetups': my_participate

            }
Example #10
0
 def __init__(self, request):
     self.request = request
     self.context = request.context
     jquery.need()
     jqueryui.need()
     tinymce.need()