def contacttouser(request): if request.method == 'POST': form = contacttouser_form(request.POST) if form.is_valid(): if form.cleaned_data['send_to_all']: for customer in Customer.objects.all(): msg = Message(sender=Manager.objects.get(pk=10).user, receiver=customer.user, create_time=datetime.datetime.now(), text=form.cleaned_data['text'], seen=False) msg.save() else: if form.cleaned_data['receiver'] != None: customer = Customer.objects.get( pk=form.cleaned_data['receiver']) msg = Message(sender=Manager.objects.get(pk=10).user, receiver=customer.user, create_time=datetime.datetime.now(), text=form.cleaned_data['text'], seen=False) msg.save() if form.cleaned_data['receiver'] != None or form.cleaned_data[ 'send_to_all']: return redirect('/manager/') else: form = contacttouser_form() user_information = Customer.objects.all() context = {'user_information': user_information, 'form': form} return render(request, 'manager/contacttouser.html', context)
def save_msg(request, to_user, auth_code): authmsg = create_authmsg(request, to_user, auth_code) aeskeyp1, aeskeyp2, cphr_authmsg = cncrypto.aes_encrypt_authcode(authmsg) cphr_aeskeyp1 = cncrypto.rsa_encrypt_aeskey(to_user.pubkey, aeskeyp1) msg = Message() msg.from_org = request.user.get_profile().organization msg.to_user = to_user msg.sysid = str(uuid.uuid4()) msg.enc_msg = cphr_authmsg msg.save() key = Key() key.message = msg key.sysid = str(uuid.uuid4()) key.key = cphr_aeskeyp1 key.min_to_expire = 1 key.save() from_email = "%s <*****@*****.**>" % ( request.user.get_profile().organization.name) subject = "Authorization request" body = """ <a href="secdef://%s/%s">Tap Here</a> to get your authentication code. """ % (msg.sysid, urllib.quote_plus(base64.b64encode(aeskeyp2))) print body email_msg = EmailMessage(subject, body, from_email, [to_user.email]) email_msg.content_subtype = "html" email_msg.send()
def post(self, request, *args, **kwargs): form = MessageForm( request.POST ) if form.is_valid(): data = form.cleaned_data users_t = data["users"].split(",") message = Message( author = request.user, text = data["text"], title = data["title"], date = datetime.now() ) message.save() message.users.add( request.user ) for user in users_t: user = user.strip() try: if user != request.user.username: message.users.add( User.objects.get( username = user ) ) except User.DoesNotExist as e: print user + " does not exist." message.save() return HttpResponseRedirect("/mailbox/list.html" ) else: data = { "MEDIA_URL" : MEDIA_URL, "user" : request.user, "form" : form } data.update( csrf( request ) ) return render_to_response( self.template_name, data )
def create_message_for_user(user, channel_id, text): """ Create a new message """ uc = UserChannel.objects.get(channel_id=channel_id, user_server__user=user) message = Message(channel_id=channel_id, user_channel=uc, text=text) message.save() return message
def create_message_for_user(user, channel_id, text): """ Create a new message """ uc = UserChannel.objects.get( channel_id=channel_id, user_server__user=user) message = Message(channel_id=channel_id, user_channel=uc, text=text) message.save() return message
def create(self, validated_data): # print('serial, create:') user = self.context['request'].user # print('self.context', self.context) # validated data {'room': 'general', 'body': 'ok'} room = validated_data['room'] msg_body = validated_data['body'] msg = Message(room=room, body=msg_body, user=user) msg.save() return msg
def create_message(sender, channel_id, text, user_channel_id): """ Create a new message """ try: uc = UserChannel.objects.get(channel_id=channel_id, nickname=sender) except UserChannel.DoesNotExist: uc = UserChannel(channel_id=channel_id, nickname=sender) uc.save() message = Message(channel_id=channel_id, user_channel=uc, text=text) message.save() return message
def create_message(sender, channel_id, text, user_channel_id): """ Create a new message """ try: uc = UserChannel.objects.get(channel_id=channel_id, nickname=sender) except UserChannel.DoesNotExist: uc = UserChannel(channel_id=channel_id, nickname=sender) uc.save() message = Message(channel_id=channel_id, user_channel=uc, text=text) message.save() return message
def post_new_message(request): data = request.POST to_id = data.get('to',0) message = data.get('message',None) try: to_user = User.objects.get(id=to_id) except User.DoesNotExist: to_user = None if to_user and message: message_obj = Message(message=message,msg_from=request.user,msg_to=to_user) message_obj.save() result = {'from_id':message_obj.msg_from.id,'from_name':message_obj.msg_from.username,'message':message_obj.message,'time':str(message_obj.created_on.strftime("%I:%M %p %d, %b %Y"))} return HttpResponse(json.dumps(result),content_type='application/json')
def checkin(request): try: imei = int(request.POST['imei']) mtype = str(request.POST['type']) except: return HttpResponseBadRequest(content=json.dumps({ 'status': 'error', 'reason': 'all of imei, type, latitude and longitude POST options are required' }), content_type='application/json') try: latitude = float(request.POST['latitude']) longitude = float(request.POST['longitude']) except: latitude = None longitude = None if mtype not in ('logon', 'heartbeat', 'low_battery', 'sos', 'tracker'): return HttpResponseBadRequest(content=json.dumps({ 'status': 'error', 'reason': 'allowed values for type: logon, heartbeat, low_battery, sos, tracker' }), content_type='application/json') try: u = Unit.objects.get(imei=imei) except: return HttpResponseNotFound(content=json.dumps({ 'status': 'error', 'reason': 'unit not found' })) MESSAGE_TYPES = { 'logon': 1, 'heartbeat': 2, 'low_battery': 3, 'sos': 4, 'tracker': 5 } m = Message( message_type=MESSAGE_TYPES[mtype], latitude=latitude, longitude=longitude, unit=u ) m.save() return HttpResponse(content=json.dumps({ 'status': 'ok' }), content_type='application/json')
def create(self, validated_data): user = self.context['request'].user recipient = get_object_or_404( User, id=validated_data['recipient']['id']) body = '' if 'body' in validated_data: body = validated_data['body'] else: body = None msg = Message(recipient=recipient, body=body, user=user) send_email_on_message_send(msg) msg.save() return msg
def create_messages(self, convo_obj): """Gets the latest messages from soundcloud and saves them""" messages = self.get_messages(convo_obj.convo_id) for message in messages: message_time = parser.parse(message['sent_at']) if Message.objects.filter(conversation=convo_obj, sent_at=message_time).exists() is not True: message = Message( conversation=convo_obj, user_id=convo_obj.user_id, user_name=convo_obj.user_name, sent_at=message_time, message=message['content'] ) message.save() logger.info('created message: %s', message)
def save( self, sender, ): recipients = self.cleaned_data['recipients'] subject = self.cleaned_data['subject'] body = self.cleaned_data['body'] file = self.cleaned_data['file'] message_list = [] for r in recipients: message = Message( subject=subject, body=body, sender=sender, receiver=User.objects.get(username=r), file=file, ) message.save() message_list.append(message) return message_list
def sendmessage(request): cu = auth_session(request) if cu == None: raise response_data = {} response_data['success'] = 0 try: toUser = User.objects.get(sysid=request.POST['uid']) msg = request.POST['msg'] msysid = str(uuid.uuid4()) m = Message(from_user=cu, to_user=toUser, enc_msg=msg, sysid=msysid) m.save() response_data['msgid'] = msysid response_data['success'] = 1 except User.DoesNotExist: pass return render_to_json(response_data)
def new_message(request): """ Display form for message **Context** message form **Template:** :template:`form_new_message.html` """ if request.method == 'POST': space = Space.objects.get(uid=request.POST.get('space')) message = Message(uid=uuid1(), content=request.POST.get('content'), user=request.user, space=space, date=timezone.now()) if request.FILES: message.file = request.FILES['file'] message.save() context = {'result': 'Success', 'uid': str(message.uid), 'content': message.content, 'user': message.user.username, 'date': 'Dzisiaj'} else: context = None return HttpResponse(json.dumps(context), content_type="application/json")
def post_new_message(request): data = request.POST to_id = data.get('to', 0) message = data.get('message', None) try: to_user = User.objects.get(id=to_id) except User.DoesNotExist: to_user = None if to_user and message: message_obj = Message(message=message, msg_from=request.user, msg_to=to_user) message_obj.save() result = { 'from_id': message_obj.msg_from.id, 'from_name': message_obj.msg_from.username, 'message': message_obj.message, 'time': str(message_obj.created_on.strftime("%I:%M %p %d, %b %Y")) } return HttpResponse(json.dumps(result), content_type='application/json')
def send_message(request): getUser = getUserFromToken(request) me = UserProfile.objects.get(user_id=getUser.id) msg = Message(sender=me, receiver=getUser, text=request.POST.get("text")) msg.save()