From 179b60bfe0fd5f4333040ef343ac472b2cf8b993 Mon Sep 17 00:00:00 2001
From: luxagraf <sng@luxagraf.net>
Date: Sun, 8 Apr 2018 15:44:23 -0400
Subject: cleaned up stuff admin

---
 app/links/models.py | 20 ++++++++++++++++++++
 app/stuff/admin.py  | 46 ++++++++++++++++++++++++++++++++++++++++------
 2 files changed, 60 insertions(+), 6 deletions(-)

diff --git a/app/links/models.py b/app/links/models.py
index 46867e7..52d6e2b 100644
--- a/app/links/models.py
+++ b/app/links/models.py
@@ -1,5 +1,6 @@
 import requests
 import datetime
+from random import randint
 from django.template.defaultfilters import striptags
 from django.urls import reverse
 from django.utils.html import format_html
@@ -15,6 +16,25 @@ from taggit.managers import TaggableManager
 from utils.widgets import markdown_to_html
 
 
+def random_link():
+    """
+    Emails me a random link everyday (via cron)
+    """
+    total = Link.objects.all().count()
+    pk = randint(1, total)
+    try:
+        link = Link.objects.get(pk=pk)
+    except Link.DoesNotExist:
+        try:
+            link = Link.objects.get(pk=pk+1)
+        except Link.DoesNotExist:
+            link = Link.objects.get(pk=pk+91)
+    subject = "today's link: %s" % link.title
+    body = "%s\n\n%s\n\n\nvisit site:%s\n\n\ndelete link: https://live.luxagraf.net/admin/links/link/%s/" % (link.title, link.description, link.url, link.pk)
+    msg = EmailMessage(subject, striptags(body), 'sng@luxagraf.net', ['sng@luxagraf.net'])
+    msg.send()
+
+
 def get_source(source):
     url = "http://heckyesmarkdown.com/go/?read=1&preview=0&showframe=0&output=json&u=%s" % (source)
     r = requests.get(url, timeout=15.001)
diff --git a/app/stuff/admin.py b/app/stuff/admin.py
index 638b40a..dc15a1f 100644
--- a/app/stuff/admin.py
+++ b/app/stuff/admin.py
@@ -1,19 +1,53 @@
 from django.contrib import admin
-from stuff.models import Item
+from .models import Item
 
 
+@admin.register(Item)
 class ItemAdmin(admin.ModelAdmin):
     list_display = (
         'title',
-        'image_url',
         'admin_thumbnail',
-        'creator',
         'item_type',
-        'current_price',
+        'creator',
+        'purchase_price',
         'item_format',
         'isbn'
     )
     list_filter = ['item_format', 'item_type']
 
-
-admin.site.register(Item, ItemAdmin)
+    fieldsets = (
+        ('Item', {
+            'fields': (
+                'title',
+                ('date_purchased', 'date_added'),
+                'item_format',
+                'purchase_price',
+                'image',
+                'item_type',
+                'serial_number',
+                'isbn',
+            ),
+            'classes': (
+                'show',
+                'extrapretty',
+                'wide'
+            )
+        }
+        ),
+        ('Extra', {
+            'fields': (
+                'creator',
+                'creator_sort_last_name',
+                'creator_sort_first_name',
+                'current_price',
+                'retail_price',
+                'amazon_url',
+                'image_url',
+            ),
+            'classes': (
+                'collapse',
+                'extrapretty',
+                'wide'
+            )
+        }),
+    )
-- 
cgit v1.2.3-70-g09d2