summaryrefslogtreecommitdiff
path: root/bak/unused_apps/notes
diff options
context:
space:
mode:
authorluxagraf <sng@luxagraf.net>2023-07-28 13:39:02 -0500
committerluxagraf <sng@luxagraf.net>2023-07-28 13:39:02 -0500
commit9a620cf42bf1fe6977e378bd834b41ff4a593dde (patch)
treecf41a0582681cecaf88a30bfe409f9c2be57972a /bak/unused_apps/notes
parent6e5897117124cd60ae81efb1574c6347f48e60e5 (diff)
main: removed some apps I wasn't using and added bak to git to preserve
a copy of old apps
Diffstat (limited to 'bak/unused_apps/notes')
-rw-r--r--bak/unused_apps/notes/__init__.py0
-rw-r--r--bak/unused_apps/notes/admin.py28
-rw-r--r--bak/unused_apps/notes/build.py36
-rw-r--r--bak/unused_apps/notes/migrations/0001_initial.py26
-rw-r--r--bak/unused_apps/notes/migrations/__init__.py0
-rw-r--r--bak/unused_apps/notes/models.py50
-rw-r--r--bak/unused_apps/notes/urls.py55
-rw-r--r--bak/unused_apps/notes/views.py39
8 files changed, 234 insertions, 0 deletions
diff --git a/bak/unused_apps/notes/__init__.py b/bak/unused_apps/notes/__init__.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/bak/unused_apps/notes/__init__.py
diff --git a/bak/unused_apps/notes/admin.py b/bak/unused_apps/notes/admin.py
new file mode 100644
index 0000000..eafd0dc
--- /dev/null
+++ b/bak/unused_apps/notes/admin.py
@@ -0,0 +1,28 @@
+from django.contrib import admin
+from notes.models import Note
+from utils.widgets import LGEntryForm, OLAdminBase
+
+
+@admin.register(Note)
+class NoteAdmin(OLAdminBase):
+ form = LGEntryForm
+ prepopulated_fields = {"slug": ('title',)}
+ list_display = ('slug', 'pub_date')
+ fieldsets = (
+ ('Note', {
+ 'fields': (
+ ('title', 'slug'),
+ 'body_markdown',
+ 'pub_date',
+ ),
+ 'classes': (
+ 'show',
+ 'extrapretty',
+ 'wide'
+ )
+ }
+ ),
+ )
+
+ class Media:
+ js = ('image-loader.js', 'next-prev-links.js')
diff --git a/bak/unused_apps/notes/build.py b/bak/unused_apps/notes/build.py
new file mode 100644
index 0000000..dc0654e
--- /dev/null
+++ b/bak/unused_apps/notes/build.py
@@ -0,0 +1,36 @@
+import os
+from django.urls import reverse
+from builder.base import BuildNew
+
+
+class BuildNotes(BuildNew):
+
+ def build(self):
+ self.build_detail_view()
+ self.build_list_view(
+ base_path=reverse("notes:live_redirect"),
+ paginate_by=24
+ )
+ self.build_year_view("notes:list_year")
+ self.build_month_view("notes:list_month")
+
+ def get_model_queryset(self):
+ return self.model.objects.all()
+
+ def build_detail_view(self):
+ '''
+ write out all the expenses for each trip
+ '''
+ for obj in self.get_model_queryset():
+ url = obj.get_absolute_url()
+ path, slug = os.path.split(url)
+ path = '%s/' % path
+ # write html
+ response = self.client.get(url)
+ print(path, slug)
+ self.write_file(path, response.content, filename=slug)
+
+
+def builder():
+ j = BuildNotes("notes", "luxnote")
+ j.build()
diff --git a/bak/unused_apps/notes/migrations/0001_initial.py b/bak/unused_apps/notes/migrations/0001_initial.py
new file mode 100644
index 0000000..ea67ad1
--- /dev/null
+++ b/bak/unused_apps/notes/migrations/0001_initial.py
@@ -0,0 +1,26 @@
+# Generated by Django 2.0.1 on 2018-05-09 09:35
+
+from django.db import migrations, models
+import django.utils.timezone
+
+
+class Migration(migrations.Migration):
+
+ initial = True
+
+ dependencies = [
+ ]
+
+ operations = [
+ migrations.CreateModel(
+ name='Note',
+ fields=[
+ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+ ('title', models.CharField(blank=True, max_length=250, null=True)),
+ ('slug', models.SlugField(blank=True, unique_for_date='pub_date')),
+ ('pub_date', models.DateTimeField(default=django.utils.timezone.now)),
+ ('body_html', models.TextField(blank=True)),
+ ('body_markdown', models.TextField(verbose_name='Note')),
+ ],
+ ),
+ ]
diff --git a/bak/unused_apps/notes/migrations/__init__.py b/bak/unused_apps/notes/migrations/__init__.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/bak/unused_apps/notes/migrations/__init__.py
diff --git a/bak/unused_apps/notes/models.py b/bak/unused_apps/notes/models.py
new file mode 100644
index 0000000..8735056
--- /dev/null
+++ b/bak/unused_apps/notes/models.py
@@ -0,0 +1,50 @@
+from django import forms
+from django.contrib.gis.db import models
+from django.utils import timezone
+from django.conf import settings
+from django.urls import reverse
+from locations.models import Location
+
+from locations.models import CheckIn
+from utils.util import markdown_to_html, render_images
+
+
+class Note(models.Model):
+ title = models.CharField(max_length=250, null=True, blank=True)
+ slug = models.SlugField(unique_for_date='pub_date', blank=True)
+ pub_date = models.DateTimeField(default=timezone.now)
+ body_html = models.TextField(blank=True)
+ body_markdown = models.TextField('Note')
+
+ def __str__(self):
+ return self.title
+
+ def get_absolute_url(self):
+ return reverse("notes:detail", kwargs={"year": self.pub_date.year, "month": self.pub_date.strftime("%m"), "slug": self.slug})
+
+ @property
+ def region(self):
+ return self.location.state.country.lux_region
+
+ @property
+ def longitude(self):
+ '''Get the site's longitude.'''
+ return round(self.point.x, 2)
+
+ @property
+ def latitude(self):
+ '''Get the site's latitude.'''
+ return round(self.point.y, 2)
+
+ @property
+ def get_previous_published(self):
+ return self.get_previous_by_pub_date()
+
+ @property
+ def get_next_published(self):
+ return self.get_next_by_pub_date()
+
+ def save(self, *args, **kwargs):
+ md = render_images(self.body_markdown)
+ self.body_html = markdown_to_html(md)
+ super(Note, self).save()
diff --git a/bak/unused_apps/notes/urls.py b/bak/unused_apps/notes/urls.py
new file mode 100644
index 0000000..3c47c3d
--- /dev/null
+++ b/bak/unused_apps/notes/urls.py
@@ -0,0 +1,55 @@
+from django.conf.urls import url
+from django.views.generic.base import RedirectView
+
+from . import views
+
+app_name = "notes"
+
+urlpatterns = [
+ url(
+ r'(?P<year>\d{4})/(?P<month>\d{2})/(?P<slug>[-\w]+).txt$',
+ views.NoteDetailViewTXT.as_view(),
+ name="detail-txt"
+ ),
+ url(
+ r'(?P<year>\d{4})/(?P<month>\d{2})/(?P<slug>[-\w]+)$',
+ views.NoteDetailView.as_view(),
+ name="detail"
+ ),
+ url(
+ r'^(?P<year>[0-9]{4})/(?P<month>[0-9]{2})/$',
+ views.NoteMonthArchiveView.as_view(month_format='%m'),
+ name="list_month"
+ ),
+ url(
+ r'(?P<year>\d{4})/$',
+ views.NoteYearArchiveView.as_view(),
+ name="list_year"
+ ),
+ url(
+ r'(?P<year>\d{4})/(?P<month>\d{2})/$',
+ views.date_list,
+ name="notes_by_month"
+ ),
+ url(
+ r'(?P<year>\d{4})/$',
+ views.date_list,
+ name="notes_by_year"
+ ),
+ url(
+ r'(?P<page>\d+)/$',
+ views.NoteList.as_view(),
+ name="list"
+ ),
+ # redirect / to /1/ for live server
+ url(
+ r'',
+ RedirectView.as_view(url="/field-notes/1/", permanent=False),
+ name="live_redirect"
+ ),
+ url(
+ r'^$',
+ views.entry_list,
+ name="notes_archive"
+ ),
+]
diff --git a/bak/unused_apps/notes/views.py b/bak/unused_apps/notes/views.py
new file mode 100644
index 0000000..05fe18e
--- /dev/null
+++ b/bak/unused_apps/notes/views.py
@@ -0,0 +1,39 @@
+from django.views.generic.dates import YearArchiveView, MonthArchiveView
+from django.views.generic.detail import DetailView
+
+from utils.views import PaginatedListView
+
+from notes.models import Note
+
+
+class NoteList(PaginatedListView):
+ """
+ Return a list of Notes in reverse chronological order
+ """
+ queryset = Note.objects.all().order_by('-pub_date')
+ template_name = "archives/notes.html"
+
+
+class NoteDetailView(DetailView):
+ model = Note
+ template_name = "details/note.html"
+ slug_field = "slug"
+
+
+class NoteDetailViewTXT(NoteDetailView):
+ template_name = "details/entry.txt"
+
+
+class NoteYearArchiveView(YearArchiveView):
+ queryset = Note.objects.all()
+ date_field = "pub_date"
+ make_object_list = True
+ allow_future = True
+ template_name = "archives/notes_date.html"
+
+
+class NoteMonthArchiveView(MonthArchiveView):
+ queryset = Note.objects.all()
+ date_field = "pub_date"
+ allow_future = True
+ template_name = "archives/notes_date.html"