Privacy matters.

This commit is contained in:
Julien Palard 2018-05-13 16:44:14 +02:00
parent 702f03a875
commit 194f7bb7e6
6 changed files with 40 additions and 10 deletions

View File

@ -4,4 +4,4 @@ from .models import Paste
@admin.register(Paste)
class PasteAdmin(admin.ModelAdmin):
list_display = ('paste_time', 'slug', 'title', 'viewcount', 'paste_ip')
list_display = ('paste_time', 'slug', 'title', 'viewcount')

View File

@ -0,0 +1,37 @@
# Generated by Django 2.0.5 on 2018-05-13 14:44
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('paste', '0001_initial'),
]
operations = [
migrations.RemoveField(
model_name='paste',
name='paste_agent',
),
migrations.RemoveField(
model_name='paste',
name='paste_ip',
),
migrations.AlterField(
model_name='paste',
name='language',
field=models.ForeignKey(default=14, null=True, on_delete=django.db.models.deletion.SET_NULL, to='paste.Language'),
),
migrations.AlterField(
model_name='paste',
name='lifecount',
field=models.IntegerField(blank=True, default=0),
),
migrations.AlterField(
model_name='paste',
name='lifetime',
field=models.IntegerField(choices=[(0, 'Never expire'), (60, '1 hour'), (1440, '1 day'), (10080, '1 week'), (302400, '1 month'), (3679200, '1 year')], default=3679200),
),
]

View File

@ -48,8 +48,6 @@ class Paste(models.Model):
settings.PASTE['max_characters'])])
size = models.IntegerField(default=0, editable=False)
paste_time = models.DateTimeField(default=datetime.now, editable=False)
paste_ip = models.GenericIPAddressField(editable=False)
paste_agent = models.CharField(max_length=200, editable=False)
lifetime = models.IntegerField(default=settings.PASTE['default_lifetime'],
choices=EXPIRE_CHOICES)
lifecount = models.IntegerField(default=0, blank=True)

View File

@ -12,7 +12,6 @@
<th>{% trans 'Language' %}</th>
<th>{% trans 'Size' %}</th>
<th>{% trans 'Paste time' %}</th>
<th>{% trans 'User IP' %}</th>
<th>{% trans 'Protection' %}</th>
<th>{% trans 'Views' %}</th>
</tr>
@ -25,7 +24,6 @@
<td>{% trans paste.language.name %}</td>
<td>{{ paste.size }}</td>
<td>{{ paste.paste_time }}</td>
<td>{{ paste.paste_ip }}</td>
<td>{% if paste.password %}<i class="icon-lock"> {% trans 'locked' %}</i>{% else %}<i class="icon-unlock"> {% trans 'open' %}</i>{% endif %}</td>
<td>{{ paste.viewcount }}</td>
</tr>

View File

@ -7,7 +7,6 @@
<th>{% trans 'Language' %}</th>
<th>{% trans 'Size' %}</th>
<th>{% trans 'Paste time' %}</th>
<th>{% trans 'User IP' %}</th>
<th>{% trans 'Visibility' %}</th>
<th>{% trans 'Protection' %}</th>
<th>{% trans 'Views' %}</th>
@ -18,7 +17,6 @@
<td>{% trans paste.language.name %}</td>
<td>{{ paste.size }}</td>
<td>{{ paste.paste_time }}</td>
<td>{{ paste.paste_ip }}</td>
<td>{% if paste.private %}<i class="icon-eye-close"> {% trans 'private' %}</i>{% else %}<i class="icon-eye-open"> {% trans 'public' %}</i>{% endif %}</td>
<td>{% if paste.password %}<i class="icon-lock"> {% trans 'locked' %}</i>{% else %}<i class="icon-unlock"> {% trans 'open' %}</i>{% endif %}</td>
<td>{{ paste.viewcount }}{% if paste.lifecount > 0 %}/{{ paste.lifecount }}{% endif %}</td>

View File

@ -14,10 +14,9 @@ def index(request):
"""Displays form."""
data = {'menu': 'index',
'max_characters': settings.PASTE['max_characters']}
# if request.method == 'PUT':
if request.method == 'POST':
paste = Paste(slug=random_id(Paste),
paste_ip=request.META['REMOTE_ADDR'],
paste_agent=request.META['HTTP_USER_AGENT'])
paste = Paste(slug=random_id(Paste))
if request.FILES:
for language_name, any_file in request.FILES.items():
break