コード例 #1
0
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)
コード例 #2
0
ファイル: views.py プロジェクト: genesis32/ciphernotesservice
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()
コード例 #3
0
ファイル: views.py プロジェクト: MaciejPuczkowski/epolonica
 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 )
コード例 #4
0
ファイル: dbapi.py プロジェクト: dhilipsiva/ircman
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
コード例 #5
0
ファイル: dbapi.py プロジェクト: dhilipsiva/ircman
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
コード例 #6
0
ファイル: serializers.py プロジェクト: scottstanie/fashbowl
 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
コード例 #7
0
ファイル: dbapi.py プロジェクト: dhilipsiva/ircman
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
コード例 #8
0
ファイル: dbapi.py プロジェクト: dhilipsiva/ircman
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
コード例 #9
0
ファイル: views.py プロジェクト: shabeershah/Hello-Chat
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')
コード例 #10
0
ファイル: views.py プロジェクト: teran/trackkr
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')
コード例 #11
0
 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
コード例 #12
0
ファイル: soundcloud_api.py プロジェクト: bontaq/dogebot
    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)
コード例 #13
0
 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
コード例 #14
0
ファイル: views.py プロジェクト: genesis32/ciphernotesservice
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)
コード例 #15
0
ファイル: views.py プロジェクト: lucekdudek/embigo
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")
コード例 #16
0
ファイル: views.py プロジェクト: shebeer/Hello-Chat
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')
コード例 #17
0
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()