Esempio n. 1
0
File: views.py Progetto: nikolas/dmt
 def post(self, request, pk):
     item = get_object_or_404(Item, iid=pk)
     user = get_object_or_404(Claim, django_user=request.user).pmt_user
     d = new_duration(request.POST.get('time', '1 hour'))
     td = d.timedelta()
     item.add_resolve_time(user, td)
     return HttpResponse("ok")
Esempio n. 2
0
File: views.py Progetto: nikolas/dmt
    def post(self, request):
        pid = request.POST.get('pid', None)
        task = request.POST.get('task', None)
        d = new_duration(request.POST.get('time', '1 hour'))
        client_uni = request.POST.get('client', '')

        td = d.timedelta()
        # two required fields
        if None in [pid, task]:
            return HttpResponse("bad request")

        project = get_object_or_404(Project, pid=pid)
        user = get_object_or_404(Claim, django_user=request.user).pmt_user
        milestone = project.upcoming_milestone()
        item = Item.objects.create(
            milestone=milestone,
            type='action item',
            owner=user, assigned_to=user,
            title=task, status='VERIFIED',
            priority=1, target_date=milestone.target_date,
            last_mod=datetime.now(),
            estimated_time=td)
        if client_uni != '':
            r = Client.objects.filter(
                email=client_uni + "@columbia.edu")
            if r.count() > 0:
                item.add_clients([r[0]])
            else:
                pass
        item.add_resolve_time(user, td)
        return HttpResponse("ok")
Esempio n. 3
0
    def post(self, request):
        pid = request.POST.get('pid', None)
        task = request.POST.get('task', None)
        d = new_duration(request.POST.get('time', '1 hour'))
        client_uni = request.POST.get('client', '')
        completed = process_completed(request.POST.get('completed', ''))
        td = d.timedelta()
        # two required fields
        if None in [pid, task] or '' in [pid, task]:
            return HttpResponseBadRequest()

        project = get_object_or_404(Project, pid=pid)
        user = request.user.userprofile
        milestone = project.upcoming_milestone()
        item = Item.objects.create(milestone=milestone,
                                   type='action item',
                                   owner_user=user.user,
                                   assigned_user=user.user,
                                   title=task,
                                   status='VERIFIED',
                                   priority=1,
                                   target_date=milestone.target_date,
                                   last_mod=timezone.now(),
                                   estimated_time=td)
        if client_uni != '':
            r = Client.objects.filter(email=client_uni + "@columbia.edu")
            if r.count() > 0:
                item.add_clients([r[0]])
        item.add_resolve_time(user, td, completed)
        data = ItemSerializer(item, context={'request': request}).data
        data['duration'] = d.seconds
        data['simpleduration'] = simpleduration_string(td)
        return Response(data)
Esempio n. 4
0
File: views.py Progetto: ccnmtl/dmt
    def post(self, request):
        pid = request.POST.get('pid', None)
        task = request.POST.get('task', None)
        d = new_duration(request.POST.get('time', '1 hour'))
        client_uni = request.POST.get('client', '')
        completed = process_completed(request.POST.get('completed', ''))
        td = d.timedelta()
        # two required fields
        if None in [pid, task] or '' in [pid, task]:
            return HttpResponseBadRequest()

        project = get_object_or_404(Project, pid=pid)
        user = request.user.userprofile
        milestone = project.upcoming_milestone()
        item = Item.objects.create(
            milestone=milestone,
            type='action item',
            owner_user=user.user, assigned_user=user.user,
            title=task, status='VERIFIED',
            priority=1, target_date=milestone.target_date,
            last_mod=timezone.now(),
            estimated_time=td)
        if client_uni != '':
            r = Client.objects.filter(
                email=client_uni + "@columbia.edu")
            if r.count() > 0:
                item.add_clients([r[0]])
        item.add_resolve_time(user, td, completed)
        data = ItemSerializer(item, context={'request': request}).data
        data['duration'] = d.seconds
        data['simpleduration'] = simpleduration_string(td)
        return Response(data)
Esempio n. 5
0
    def post(self, request, pk):
        duration_string = request.POST.get('time', '1 hour').strip()
        d = new_duration(duration_string)

        if d is not None:
            td = d.timedelta()
            item = get_object_or_404(Item, iid=pk)
            user = request.user.userprofile
            item.add_resolve_time(user, td)
            return Response(
                {
                    'duration': d.seconds,
                    'simpleduration': simpleduration_string(td),
                },
                status=201)

        return Response({'duration': None}, status=200)
Esempio n. 6
0
File: views.py Progetto: ccnmtl/dmt
    def post(self, request, pk):
        duration_string = request.POST.get('time', '1 hour').strip()
        d = new_duration(duration_string)

        if d is not None:
            td = d.timedelta()
            item = get_object_or_404(Item, iid=pk)
            user = request.user.userprofile
            item.add_resolve_time(user, td)
            return Response({
                'duration': d.seconds,
                'simpleduration': simpleduration_string(td),
            }, status=201)

        return Response({
            'duration': None
        }, status=200)