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
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