Exemplo n.º 1
0
def editEntry(request,entry_id):
    mlogger.debug("editing an entry....................")    
    entry = Entry.objects.get(pk=int(entry_id))
    originaltags = entry.tags
    if request.method == "GET":
        form = PublishForm(instance=entry,initial={'tags':' '.join(entry.tags.values_list('name',flat=True))},user=request.user,editmode=entry.id)      
        backto =  request.GET['backto']        
        return render_to_response('publish/institute_create_new.html',{'form':form,'editmode':True,'backto':backto},RequestContext(request))
    elif request.method == "POST":
        form = PublishForm(request.POST, instance=entry,user=request.user)
        if form.is_valid() :
            newentry = form.save(commit=False)            
            newentry.save()
            removeUserTagWeights(originaltags,request.user,settings.CONTRIBUTION_WEIGHT)
            newentry.tags = form.cleaned_data['tags']
            assignUserTagWeights(newentry.tags,request.user,settings.CONTRIBUTION_WEIGHT)            
            if request.POST['whichbutton'] == "save":
                create_message(request,"saved your news letter")
                return HttpResponseRedirect(reverse('editentryurl',kwargs={'entry_id':entry.id})+"?backto="+request.POST['backto'])
            else :            
                if request.POST['backto'] == "publishhome" :
                    create_message(request,"Successfully created blog post")
                    return HttpResponseRedirect(reverse('newsletterurl'))                
                elif request.POST['backto'] == "archive":
                    create_message(request,"Successfully edited the blog post")
                    return HttpResponseRedirect(reverse('archiveurl'))
                else :
                    create_message(request,"Successfully edited the blog post")
                    return HttpResponseRedirect(reverse('mypostsurl'))
        else:
            return render_to_response('publish/institute_create_new.html',{'form':form,'editmode':True,'backto':request.POST['backto']},RequestContext(request))            
Exemplo n.º 2
0
def deleteEntry(request,entry_id):
    mlogger.debug("deleting an entry.............")    
    entry = Entry.objects.get(pk=entry_id)
    removeUserTagWeights(entry.tags,request.user,settings.CONTRIBUTION_WEIGHT)
    entry.delete()
    create_message(request,"Successfully deleted the entry")
    return HttpResponseRedirect(reverse('mypostsurl'))
Exemplo n.º 3
0
def deletePaper(request,entry_id):
    mlogger.debug("deleting an entry.............")    
    entry = Entry.objects.get(pk=entry_id)
    removeUserTagWeights(entry.tags,request.user,settings.CONTRIBUTION_WEIGHT)
    entry.delete()
    create_message(request,"Successfully deleted the paper")
    return HttpResponseRedirect(reverse('facultyarchiveurl',kwargs={'faculty_name':entry.user.get_profile().getSlugifyName()}))                
Exemplo n.º 4
0
def deleteJob(request, jobid):
    ''' delete the above jobid '''
    j = Job.objects.get(pk=int(jobid))
    removeUserTagWeights(j.tags, request.user, settings.CONTRIBUTION_WEIGHT)
    j.delete()
    create_message(request, "Successfuly deleted the job")
    return HttpResponseRedirect(reverse('displayjoburl'))
Exemplo n.º 5
0
def deleteEvent(request,eventid):
    eventid = int(eventid)
    event = Event.objects.get(id=eventid)
    removeUserTagWeights(event.tags,request.user,settings.CONTRIBUTION_WEIGHT)
    event.delete()
    create_message(request,"Successfuly deleted the event................")
    return HttpResponseRedirect(reverse('agendaviewurl'))
Exemplo n.º 6
0
def editEvent(request,eventid):
    eventid = int(eventid)
    event = Event.objects.get(id=eventid)
    originaltags = event.tags
    if request.user.id == event.user.id :
        if request.method == "GET" :
            mlogger.debug("the person who posted the event is editing")
            form = EventForm(instance=event,initial={'tags':' '.join(event.tags.values_list('name',flat=True))},user=request.user)            
            return render_to_response('events/create_event.html',{'form':form,'editmode':True},RequestContext(request))
        elif request.method == "POST":            
            form = EventForm(request.POST,instance=event,user=request.user)
            if form.is_valid() :
                   newevent = form.save(commit=False)
                   newevent.save()                   
                   removeUserTagWeights(originaltags,request.user,settings.CONTRIBUTION_WEIGHT)
                   newevent.tags = form.cleaned_data['tags']
                   assignUserTagWeights(newevent.tags,request.user,settings.CONTRIBUTION_WEIGHT)               
                   if event.sendemail is not None :
                        emaillist = event.sendemail.getEmailList(request.institute)                          
                        deliverEmail('event_created_subject.html','event_created.html',{'institute':request.institute,'event':event,'edit':True,'site':settings.SITE_URL},emaillist)
                    
                   create_message(request,"Successfuly edited the event")
                   return HttpResponseRedirect(reverse('agendaviewurl')) 
            else:      
                   return render_to_response('events/create_event.html',{'form':form,'editmode':True},RequestContext(request))  
            
    else :
        create_message(request,"You are not authorized to edit this event")
        return HttpResponseRedirect(reverse('agendaviewurl'))
Exemplo n.º 7
0
def editJob(request,jobid):
    jobid = int(jobid)
    job = Job.objects.get(pk=jobid)
    originaltags = job.tags
    if request.user.id == job.postedby.id :
        if request.method == "GET" :
            mlogger.debug("the person who posted the job is editing")
            form = JobForm(instance=job,initial={'tags':' '.join(job.tags.values_list('name',flat=True))},user=request.user)            
            return render_to_response('jobs/postjob.html',{'form':form,'editmode':True},RequestContext(request))
        elif request.method == "POST":            
            form = JobForm(request.POST, instance=job,user=request.user)
            if form.is_valid() :
                newjob = form.save(commit=False)
                newjob.save()
                removeUserTagWeights(originaltags,request.user,settings.CONTRIBUTION_WEIGHT)                
                newjob.tags = form.cleaned_data['tags']
                #what about tags brother                  
                assignUserTagWeights(newjob.tags,request.user,settings.CONTRIBUTION_WEIGHT)                            
                create_message(request,"Successfuly edited your job")
                return HttpResponseRedirect(reverse('displayjoburl'))
            else:
                return render_to_response('jobs/postjob.html',{'form':form,'editmode':True},RequestContext(request))
    else :
        create_message(request,"You are not authorized to edit this job")
        return HttpResponseRedirect(reverse('viewjoburl',kwargs={'jobid':job.id}))
Exemplo n.º 8
0
def deleteJob(request,jobid):
    ''' delete the above jobid '''
    j = Job.objects.get(pk=int(jobid))
    removeUserTagWeights(j.tags,request.user,settings.CONTRIBUTION_WEIGHT)
    j.delete()
    create_message(request,"Successfuly deleted the job")
    return HttpResponseRedirect(reverse('displayjoburl'))       
Exemplo n.º 9
0
def submitTags(request):
    mlogger.debug("Save the tags for this user")
    d = {}    
    tags = request.POST['tags'].strip()    
    #make sure that the tags are of valid string
    e = re.compile(r"[0-9A-Za-z-. ]+",re.IGNORECASE)
    result = e.match(tags)    
    if result is not None  and len(tags) == result.span()[1] :      
        profile = request.user.get_profile()
        removeUserTagWeights(profile.tags,request.user,settings.PROFILE_WEIGHT)
        profile.tags = tags
        assignUserTagWeights(profile.tags,request.user,settings.PROFILE_WEIGHT)
        #send response
    else:
        d['error'] = "Error:Tags should only contain alphanumeric characters, space,hypen('-'),dot('.'). Tags shoud be saperated by space"
             
    json = simplejson.dumps(d)
    return HttpResponse(json)
Exemplo n.º 10
0
def submitTags(request):
    mlogger.debug("Save the tags for this user")
    d = {}
    tags = request.POST['tags'].strip()
    #make sure that the tags are of valid string
    e = re.compile(r"[0-9A-Za-z-. ]+", re.IGNORECASE)
    result = e.match(tags)
    if result is not None and len(tags) == result.span()[1]:
        profile = request.user.get_profile()
        removeUserTagWeights(profile.tags, request.user,
                             settings.PROFILE_WEIGHT)
        profile.tags = tags
        assignUserTagWeights(profile.tags, request.user,
                             settings.PROFILE_WEIGHT)
        #send response
    else:
        d['error'] = "Error:Tags should only contain alphanumeric characters, space,hypen('-'),dot('.'). Tags shoud be saperated by space"

    json = simplejson.dumps(d)
    return HttpResponse(json)
Exemplo n.º 11
0
def editJob(request, jobid):
    jobid = int(jobid)
    job = Job.objects.get(pk=jobid)
    originaltags = job.tags
    if request.user.id == job.postedby.id:
        if request.method == "GET":
            mlogger.debug("the person who posted the job is editing")
            form = JobForm(instance=job,
                           initial={
                               'tags':
                               ' '.join(job.tags.values_list('name',
                                                             flat=True))
                           },
                           user=request.user)
            return render_to_response('jobs/postjob.html', {
                'form': form,
                'editmode': True
            }, RequestContext(request))
        elif request.method == "POST":
            form = JobForm(request.POST, instance=job, user=request.user)
            if form.is_valid():
                newjob = form.save(commit=False)
                newjob.save()
                removeUserTagWeights(originaltags, request.user,
                                     settings.CONTRIBUTION_WEIGHT)
                newjob.tags = form.cleaned_data['tags']
                #what about tags brother
                assignUserTagWeights(newjob.tags, request.user,
                                     settings.CONTRIBUTION_WEIGHT)
                create_message(request, "Successfuly edited your job")
                return HttpResponseRedirect(reverse('displayjoburl'))
            else:
                return render_to_response('jobs/postjob.html', {
                    'form': form,
                    'editmode': True
                }, RequestContext(request))
    else:
        create_message(request, "You are not authorized to edit this job")
        return HttpResponseRedirect(
            reverse('viewjoburl', kwargs={'jobid': job.id}))