def create_test_status():
    user = create_test_user('1')
    user_profile = get_users_profile(user.id)
    status = Status(
            user = user,
            user_profile = user_profile,
            title = 'Test Status',
            content = 'Testing test!',
        )
    status.save()

    return status
コード例 #2
0
def profile(request):
    """
    This function is used to query the data for a user that already logged in to show them to the profile page.

    """
    # p = request.user
    # id_to_exclude = [i.id for i in request.user.friends.id]
    other_users = SiteUser.objects.exclude(id=request.user.id)
    friends = request.user.friends.all()
    frequest = FriendRequest.objects.all()
    statuses = Status.objects.filter(owner_id=request.user.id)
    status_list = []
    for status in statuses:
        status_list.append(status)

    if request.method == 'POST':
        status_form = StatusCreationForm(request.POST)
        if status_form.is_valid():
            cleaned_data = status_form.cleaned_data
            new_status = Status(content=cleaned_data.get('content'),
                                owner=request.user)
            new_status.save()
            messages.success(request, 'Status has been created')
            return redirect('profile')
    else:
        status_form = StatusCreationForm()

    sent_friend_requests = FriendRequest.objects.filter(from_user=request.user)
    received_friend_requests = FriendRequest.objects.filter(
        to_user=request.user)

    sent_to_ids = []
    for friend_request in sent_friend_requests:
        sent_to_ids.append(friend_request.get_to_user_id())

    received_from_ids = []
    for friend_request in received_friend_requests:
        received_from_ids.append(friend_request.get_from_user_id())

    context = {
        'other_users': other_users,
        'friends': friends,
        'frequest': frequest,
        'sent_to_ids': sent_to_ids,
        'received_from_ids': received_from_ids,
        'statuses': status_list,
        'status_form': status_form,
    }

    return render(request, 'users/profile.html', context)
コード例 #3
0
def submit(request):
    if request.method == "POST":

        form = submitForm(request.POST)

        if form.is_valid():
            t = form.cleaned_data['team_id']
            p = form.cleaned_data['pid']

            print t
            s = Status(team_id=t, pid=p)
            s.save()
            return HttpResponseRedirect('/status/')

    else:
        form = submitForm()

        return render(request, 'submit.html', {'form': form})
コード例 #4
0
ファイル: cron.py プロジェクト: ouhettur/boobsstat
def data_saver():
    delta = datetime.timedelta(days=1)

    time = datetime.datetime.utcnow() - delta
    data = Status()
    data.user_count = User.objects.using('boobsdb').count()
    data.new_user_count = User.objects.filter(
        created_at__gt=time).using('boobsdb').count()

    data.view_count = Show.objects.using('boobsdb').count()
    data.new_view_count = Show.objects.filter(
        created_at__gt=time).using('boobsdb').count()

    data.image_count = Img.objects.using('boobsdb').count()
    data.new_image_count = Img.objects.filter(
        created_at__gt=time).using('boobsdb').count()

    data.like_count = Show.objects.filter(rating=1).using('boobsdb').count()
    data.new_like_count = Show.objects.filter(rating=1).filter(
        rated_at__gt=time).using('boobsdb').count()

    data.dislike_count = Show.objects.filter(
        rating=-1).using('boobsdb').count()
    data.new_dislike_count = Show.objects.filter(rating=-1).filter(
        rated_at__gt=time).using('boobsdb').count()

    data.report_count = Show.objects.filter(
        reported_at__isnull=False).using('boobsdb').count()
    data.new_report_count = Show.objects.filter(
        reported_at__isnull=False).filter(
            reported_at__gt=time).using('boobsdb').count()

    data.inline_query_count = Inlinequery.objects.using('boobsdb').count()
    data.new_inline_query_count = Inlinequery.objects.filter(
        created_at__gt=time).using('boobsdb').count()

    data.save_data()
コード例 #5
0
def add_order_statuses():
    with open('data/statuses.json') as json_file:
        items = json.load(json_file)
        objects = [Status(**item).create() for item in items]
        click.echo("Finished adding statuses")
        return objects
コード例 #6
0
ファイル: tasks.py プロジェクト: jerrye24/vodomat
def data_to_table():
    lines = DataFromAvtomat.objects.filter(flag=False)
    for line in lines:
        string_from_avtomat = line.line
        time = line.time
        if len(string_from_avtomat) == 38:
            data = parsing_line38(string_from_avtomat)
            if data == 'error':
                continue
        elif len(string_from_avtomat) == 48:
            data = parsing_line48(string_from_avtomat)
            if data == 'error':
                continue
        try:
            avtomat = Avtomat.objects.get(number=data['number'])
        except Avtomat.DoesNotExist:
            avtomat = Avtomat(number=data['number'])
            avtomat.save()
        try:
            status = Status.objects.get(avtomat=avtomat)
        except Status.DoesNotExist:
            status = Status(avtomat=avtomat, time=time)
        if len(string_from_avtomat) == 48 and status.grn == data['grn']:
            status.ev_bill_time += int(
                (time - status.time).total_seconds() / 60)
        else:
            status.ev_bill_time = 0
        if len(string_from_avtomat) == 48 and status.kop == data['kop']:
            status.ev_coin_time += int(
                (time - status.time).total_seconds() / 60)
        else:
            status.ev_coin_time = 0
        status.time = time
        status.how_money = data['how_money']
        status.water_balance = data['water_balance']
        status.water_price = data['water_price']
        status.ev_water = data['ev_water']
        status.ev_bill = data['ev_bill']
        status.ev_volt = data['ev_volt']
        status.ev_counter_water = data['ev_counter_water']
        status.event = data['event']
        status.ev_register = data['ev_register']
        status.grn = data['grn']
        status.kop = data['kop']
        status.time_to_block = data['time_to_block']
        status.save()
        Statistic(avtomat=avtomat,
                  time=time,
                  water_balance=data['water_balance'],
                  how_money=data['how_money'],
                  water_price=data['water_price'],
                  ev_water=data['ev_water'],
                  ev_bill=data['ev_bill'],
                  ev_volt=data['ev_volt'],
                  ev_counter_water=data['ev_counter_water'],
                  ev_register=data['ev_register'],
                  grn=data['grn'],
                  kop=data['kop'],
                  event=data['event']).save(force_insert=True)
        if data['event'] == 3:
            Collection(avtomat=avtomat,
                       how_money=data['how_money'],
                       time=time,
                       time_in_message=data['time_in_message']).save(
                           force_insert=True)
        line.delete()
コード例 #7
0
def sample_status():
    return Status()