コード例 #1
0
ファイル: views.py プロジェクト: seayoung1112/myactivity
def edit(request, activity_id):#only the invitor can modify it
    user = request.user
    activity = Activity.objects.get(pk=activity_id)
    if activity.invitor == user:
        if request.method == 'POST':
            form = ActivityCreateForm(request.POST, files=request.FILES, instance=activity, invitor=activity.invitor)
            if form.is_valid():            
                form.save()
                return redirect('/activity/detail/' + activity_id)
        else:
            form = ActivityCreateForm(instance=activity, invitor=activity.invitor)
        
        return render_to_response('activity/edit.html', {'form': form, 'activity_id': activity_id,},
                                  context_instance=RequestContext(request))
    else:
        return HttpResponse('you are not the invitor!')
コード例 #2
0
ファイル: views.py プロジェクト: seayoung1112/myactivity
def create(request):
    if request.method == 'POST':
        form = ActivityCreateForm(request.POST, files=request.FILES)
        if form.is_valid():       
            new_activity = form.save(False)            
            new_activity.invitor = request.user
            new_activity.save()
            if not new_activity.start_time:
                for time in form.candidate_times:
                    CandidateTime.objects.create(time=time, activity=new_activity)
            return redirect('/activity/detail/' + str(new_activity.id))            
    else:
        try:
            year = int(request.GET['year'])
            month = int(request.GET['month'])
            day = int(request.GET['day'])
            start_time = datetime.datetime(year, month, day)
            form = ActivityCreateForm(invitor=request.user, initial={'start_time':start_time})
        except:            
            form = ActivityCreateForm(invitor=request.user)
    return render_to_response('activity/create.html', {'form': form,}, 
                              context_instance=RequestContext(request))