Exemplo n.º 1
0
def get_last_telegramm_task_or_create(chat_id):

    try:
        t = Task.objects.get(telegramm_room=chat_id,
                             is_done_from_telegramm=False)
    except:
        #prof = Profile.objects.get(telegram_room=chat_id)
        tclient = ClientTelegramm.objects.get(chat_id=chat_id)
        u2c = Client2User.objects.get(user=tclient.user)
        #import pdb; pdb.set_trace()
        t = Task()
        t.user = tclient.user
        t.source = tclient.user.profile.client.alias
        t.telegramm_room = str(chat_id)
        t.is_from_telegramm = True
        t.trello_board_name = tclient.trello_board_name
        t.set_active()
        t.save()

    return t
Exemplo n.º 2
0
def save_task(request):
    out = {"status": 0}
    if request.method == "POST":
        body_unicode = request.body.decode('utf-8')
        payload = json.loads(body_unicode)
        print(payload)
        token = request.META.get('HTTP_AUTHORIZATION').replace('Token ', '')
        user = get_user_by_token(token)
        t = Task()
        t.title = payload['content']
        t.content = payload['content']
        #t.category_id = request.POST.get('category')
        #t.subcategory_id = request.POST.get('subcategory')
        #t.source = request.POST.get('source')
        t.source = user.profile.client.alias
        t.user = user
        t.save()
        out['task_id'] = t.id
        return out
    else:
        return out