{{ content | markdown:"unsafe" }}
11 |├── nablapps ├── __init__.py ├── com │ ├── __init__.py │ ├── migrations │ │ ├── __init__.py │ │ ├── 0008_auto_20201111_2046.py │ │ ├── 0004_compage_is_interest_group.py │ │ ├── 0003_auto_20151007_1436.py │ │ ├── 0006_auto_20191003_1624.py │ │ └── 0007_auto_20191003_1658.py │ ├── templates │ │ └── search │ │ │ └── indexes │ │ │ └── com │ │ │ └── com_text.txt │ ├── README.md │ ├── apps.py │ ├── search_indexes.py │ └── urls.py ├── contact │ ├── __init__.py │ ├── migrations │ │ └── __init__.py │ ├── apps.py │ ├── templates │ │ └── contact │ │ │ ├── success.html │ │ │ ├── success_gullkorn.html │ │ │ └── rombooking.html │ └── urls.py ├── core │ ├── __init__.py │ ├── management │ │ ├── __init__.py │ │ └── commands │ │ │ └── __init__.py │ ├── templatetags │ │ ├── __init__.py │ │ ├── easy_thumbnails.py │ │ ├── search_include.py │ │ └── listutil.py │ ├── tests │ │ └── __init__.py │ ├── urls.py │ ├── README.md │ └── templates │ │ └── core │ │ └── general_about.html ├── events │ ├── models │ │ ├── event │ │ └── __init__.py │ ├── tests │ │ ├── __init__.py │ │ ├── test_bedpres.py │ │ └── test_feed.py │ ├── migrations │ │ ├── __init__.py │ │ ├── 0009_remove_event_has_started.py │ │ ├── 0010_event_is_started.py │ │ ├── 0006_remove_event_view_counter.py │ │ ├── 0008_event_has_started.py │ │ ├── 0012_auto_20201021_2154.py │ │ ├── 0002_auto_20190205_1250.py │ │ ├── 0006_auto_20200629_1958.py │ │ ├── 0005_auto_20171017_0110.py │ │ ├── 0014_auto_20220702_1315.py │ │ ├── 0013_auto_20210909_2046.py │ │ ├── 0007_eventregistration_attendance_registration.py │ │ ├── 0004_news_ptr_to_id_20171006_1559.py │ │ └── 0005_20191018_modify_open_for.py │ ├── __init__.py │ ├── static │ │ └── events │ │ │ ├── upcoming_events.css │ │ │ └── event_administer.js │ ├── templates │ │ ├── events │ │ │ ├── includes │ │ │ │ ├── info_event.html │ │ │ │ └── info_bedpres.html │ │ │ ├── .DS_Store │ │ │ ├── radio_option.html │ │ │ ├── moved_to_attending_email.txt │ │ │ └── event_icalendar.ics │ │ └── search │ │ │ └── indexes │ │ │ └── events │ │ │ ├── event_text.txt │ │ │ └── newsarticle_text.txt │ ├── apps.py │ ├── search_indexes.py │ └── feeds.py ├── image │ ├── __init__.py │ ├── migrations │ │ └── __init__.py │ ├── templatetags │ │ ├── __init__.py │ │ └── markdown.py │ ├── admin.py │ ├── templates │ │ └── content │ │ │ └── images │ │ │ ├── markdown_test.html │ │ │ └── render.html │ ├── models.py │ └── views.py ├── podcast │ ├── __init__.py │ ├── migrations │ │ ├── __init__.py │ │ ├── 0004_auto_20190205_1402.py │ │ ├── 0002_auto_20170920_1318.py │ │ └── 0007_podcast_short_title.py │ ├── templates │ │ └── search │ │ │ └── indexes │ │ │ └── podcast │ │ │ └── podcast_text.txt │ ├── static │ │ └── podcast │ │ │ └── podcast.css │ ├── urls.py │ ├── tests.py │ ├── search_indexes.py │ └── admin.py ├── vote │ ├── __init__.py │ ├── migrations │ │ ├── __init__.py │ │ ├── 0008_merge_20220211_0058.py │ │ ├── 0007_voting_is_preference_vote.py │ │ ├── 0009_votingevent_polling_period.py │ │ ├── 0007_alternative_is_winner.py │ │ ├── 0003_auto_20210210_2135.py │ │ ├── 0010_auto_20220215_1109.py │ │ ├── 0004_votingevent_eligible_group.py │ │ └── 0002_auto_20210203_1912.py │ ├── apps.py │ └── admin.py ├── accounts │ ├── __init__.py │ ├── tests │ │ ├── __init__.py │ │ └── test_extract_usernames.py │ ├── management │ │ ├── __init__.py │ │ └── commands │ │ │ ├── __init__.py │ │ │ └── list_groups.py │ ├── migrations │ │ ├── __init__.py │ │ ├── 0003_merge_20190123_2039.py │ │ ├── 0007_nablauser_darkmode.py │ │ ├── 0006_auto_20160202_2330.py │ │ ├── 0006_auto_20210413_1346.py │ │ ├── 0008_nablagroup_logo.py │ │ ├── 0003_auto_20150925_2315.py │ │ ├── 0004_auto_20150927_1840.py │ │ └── 0005_auto_20200827_1523.py │ ├── templates │ │ └── accounts │ │ │ ├── registration_email.txt │ │ │ ├── login.html │ │ │ ├── mail_list.html │ │ │ └── includes │ │ │ ├── user_small.html │ │ │ └── user_large.html │ ├── apps.py │ └── search_indexes.py ├── exchange │ ├── __init__.py │ ├── migrations │ │ ├── __init__.py │ │ ├── 0006_merge_20201023_1226.py │ │ ├── 0004_auto_20201021_2154.py │ │ ├── 0004_university_by.py │ │ ├── 0010_exchange_optional_email.py │ │ └── 0008_auto_20201104_2016.py │ ├── static │ │ └── exchange │ │ │ └── exchange.css │ ├── templates │ │ └── exchange │ │ │ └── info.html │ └── urls.py ├── interactive │ ├── __init__.py │ ├── tests │ │ └── __init__.py │ ├── migrations │ │ ├── __init__.py │ │ ├── 0014_merge_20191201_1159.py │ │ ├── 0022_auto_20220324_1730.py │ │ ├── 0025_auto_20220403_2011.py │ │ ├── 0020_result_submitted_at.py │ │ ├── 0023_result_python_version.py │ │ ├── 0009_auto_20190205_1416.py │ │ ├── 0010_auto_20190205_1436.py │ │ ├── 0003_adventcalendar_requires_login.py │ │ ├── 0016_placegrid_uncertainty.py │ │ ├── 0008_auto_20190104_0304.py │ │ ├── 0017_quiz_spoiler_text.py │ │ ├── 0002_auto_20171106_2322.py │ │ └── 0018_auto_20210909_2046.py │ ├── templatetags │ │ ├── __init__.py │ │ └── interactive_tags.py │ ├── forms │ │ ├── __init__.py │ │ └── color_picker.py │ ├── apps.py │ ├── templates │ │ └── interactive │ │ │ ├── code_golf_error.html │ │ │ ├── includes │ │ │ └── color_picker.html │ │ │ ├── user_test_result.html │ │ │ ├── quizreply_confirm_delete.html │ │ │ ├── quiz_list.html │ │ │ └── user_test_new.html │ ├── views │ │ ├── __init__.py │ │ ├── games.py │ │ ├── mixins.py │ │ └── color_picker.py │ ├── models │ │ └── __init__.py │ └── static │ │ └── interactive │ │ └── js │ │ └── advent_calendar.js ├── mailfeed │ ├── __init__.py │ ├── migrations │ │ ├── __init__.py │ │ ├── 0003_alter_mailfeed_options.py │ │ ├── 0004_subscription_email_hash.py │ │ ├── 0005_auto_20240110_1725.py │ │ └── 0002_auto_20240109_1653.py │ ├── tests.py │ ├── apps.py │ ├── templates │ │ └── mailfeed │ │ │ ├── msg.html │ │ │ ├── invalid_email.html │ │ │ ├── unsubscribe_mailfeed.html │ │ │ ├── subscribe_mailfeed.html │ │ │ ├── create_mailfeed.html │ │ │ └── mailfeed_list.html │ ├── admin.py │ └── urls.py ├── nabladet │ ├── __init__.py │ ├── migrations │ │ ├── __init__.py │ │ ├── 0008_remove_nablad_view_counter.py │ │ ├── 0002_nablad_thumbnail.py │ │ ├── 0012_auto_20201021_2154.py │ │ ├── 0007_auto_20171017_0140.py │ │ ├── 0003_nablad_is_public.py │ │ ├── 0010_nablad_file_nsfw.py │ │ └── 0006_news_ptr_to_id_20171006_1559.py │ ├── test_static │ │ └── test_nabla.pdf │ ├── templates │ │ └── search │ │ │ └── indexes │ │ │ └── nabladet │ │ │ └── nablad_text.txt │ ├── urls.py │ ├── search_indexes.py │ ├── pdfthumbnailer.py │ └── admin.py ├── nablaforum │ ├── __init__.py │ ├── migrations │ │ ├── __init__.py │ │ ├── 0007_auto_20200517_0659.py │ │ ├── 0006_auto_20200114_1954.py │ │ ├── 0004_thread_created.py │ │ └── 0002_add_created_datetime.py │ ├── apps.py │ ├── admin.py │ ├── urls.py │ ├── templates │ │ └── nablaforum │ │ │ └── create_channel.html │ └── exceptions.py ├── nablashop │ ├── __init__.py │ ├── migrations │ │ ├── __init__.py │ │ ├── 0004_auto_20220702_1315.py │ │ └── 0002_auto_20201021_2154.py │ ├── admin.py │ └── templatetags │ │ └── cart_template_tags.py ├── news │ ├── tests │ │ └── __init__.py │ ├── migrations │ │ ├── __init__.py │ │ ├── 0002_remove_news_allow_comments.py │ │ ├── 0014_remove_newsarticle_view_counter.py │ │ ├── 0017_auto_20201021_2154.py │ │ ├── 0016_auto_20190205_1300.py │ │ ├── 0008_news_object_id.py │ │ ├── 0004_auto_20171006_0006.py │ │ ├── 0012_auto_20171017_0114.py │ │ ├── 0003_auto_20171005_2335.py │ │ ├── 0009_set_object_id_from_news_id.py │ │ └── 0005_auto_20171006_0216.py │ ├── __init__.py │ ├── templates │ │ └── search │ │ │ └── indexes │ │ │ └── news │ │ │ └── newsarticle_text.txt │ ├── urls.py │ ├── apps.py │ ├── search_indexes.py │ ├── feeds.py │ ├── signals.py │ └── views.py ├── officeBeer │ ├── __init__.py │ ├── migrations │ │ ├── __init__.py │ │ ├── 0003_description_fieldtype.py │ │ └── 0002_depositrequest_created.py │ ├── apps.py │ ├── templates │ │ └── officeBeer │ │ │ ├── radio_option.html │ │ │ └── deposit.html │ ├── urls.py │ └── admin.py ├── qrTickets │ ├── __init__.py │ ├── migrations │ │ ├── __init__.py │ │ └── 0002_qrevent_nabla_event.py │ ├── apps.py │ ├── admin.py │ ├── templates │ │ └── qrTickets │ │ │ ├── email │ │ │ └── ticket.html │ │ │ ├── register.html │ │ │ ├── test.html │ │ │ ├── render.html │ │ │ ├── create_event.html │ │ │ └── event_list.html │ ├── serializers.py │ └── utils.py ├── album │ ├── migrations │ │ ├── __init__.py │ │ ├── 0004_remove_album_view_counter.py │ │ ├── 0003_albumimage_is_display_image.py │ │ └── 0005_auto_20200630_2211.py │ ├── __init__.py │ ├── templates │ │ ├── search │ │ │ └── indexes │ │ │ │ └── album │ │ │ │ └── album_text.txt │ │ └── album │ │ │ └── album_list.html │ ├── apps.py │ ├── urls.py │ └── search_indexes.py ├── apply_committee │ ├── __init__.py │ ├── migrations │ │ └── __init__.py │ ├── apps.py │ ├── templates │ │ └── apply_committee │ │ │ ├── confirm.html │ │ │ └── application_list.html │ ├── admin.py │ └── urls.py ├── blog │ ├── migrations │ │ ├── __init__.py │ │ ├── 0003_remove_blogpost_view_counter.py │ │ └── 0002_20170920_1255_remove_allow_comments.py │ ├── __init__.py │ ├── templates │ │ └── search │ │ │ └── indexes │ │ │ └── blog │ │ │ └── blogpost_text.txt │ ├── apps.py │ ├── static │ │ └── blog │ │ │ └── blog.css │ ├── urls.py │ ├── admin.py │ └── search_indexes.py ├── jobs │ ├── migrations │ │ ├── __init__.py │ │ ├── 0010_auto_20201021_2154.py │ │ ├── 0002_auto_20170920_1310.py │ │ ├── 0008_auto_20171017_0111.py │ │ ├── 0009_company_ignorecrop.py │ │ └── 0006_auto_20171006_1559.py │ ├── templatetags │ │ ├── __init__.py │ │ └── jobs_filters.py │ ├── __init__.py │ ├── README.md │ ├── apps.py │ ├── templates │ │ └── jobs │ │ │ ├── below_ad_include.html │ │ │ └── jobs_detail.html │ ├── feeds.py │ └── forms.py ├── officeCalendar │ ├── __init__.py │ ├── migrations │ │ ├── __init__.py │ │ └── 0003_auto_20190330_1405.py │ ├── apps.py │ └── admin.py ├── poll │ ├── migrations │ │ ├── __init__.py │ │ ├── 0008_remove_poll_content_type.py │ │ ├── 0003_poll_randomise.py │ │ ├── 0006_auto_20150926_1409.py │ │ ├── 0004_poll_is_user_poll.py │ │ ├── 0005_auto_20150926_0938.py │ │ ├── 0002_poll_answer.py │ │ ├── 0002_auto_20150401_1806.py │ │ └── 0007_poll_content_type.py │ ├── __init__.py │ ├── apps.py │ ├── static │ │ └── poll │ │ │ └── poll_sidebar.css │ ├── forms.py │ ├── templates │ │ └── poll │ │ │ ├── poll_include_general.html │ │ │ ├── poll_include.html │ │ │ └── includes │ │ │ └── poll_result.html │ ├── urls.py │ └── context_processors.py └── meeting_records │ ├── migrations │ └── __init__.py │ ├── __init__.py │ ├── apps.py │ ├── urls.py │ └── admin.py ├── nablaweb ├── __init__.py ├── migrations │ └── __init__.py ├── settings │ ├── __init__.py │ ├── test.py │ └── README.md ├── wsgi.py └── README.md ├── templates ├── comments │ ├── base.html │ ├── posted.html │ ├── approved.html │ ├── deleted.html │ ├── flagged.html │ ├── list.html │ ├── flag.html │ ├── approve.html │ └── delete.html ├── search │ ├── indexes │ │ ├── com │ │ │ └── compage_text.txt │ │ └── accounts │ │ │ └── nablauser_text.txt │ └── includes │ │ ├── com │ │ └── compage.html │ │ ├── events │ │ ├── event.html~ │ │ └── event.html │ │ ├── nabladet │ │ └── nablad.html │ │ ├── generic │ │ └── generic.html │ │ └── podcast │ │ └── podcast.html ├── robots.txt ├── README.md ├── 404.html ├── base_no_sidebar.html ├── 403.html ├── 500.html ├── flatpages │ ├── custom.html │ ├── emptysidebar.html │ ├── english.html │ ├── newStudent.html │ └── default.html ├── admin │ └── base_site.html ├── form.html ├── content │ └── includes │ │ ├── comments.html │ │ └── sidebar-admin.html └── nablashop │ ├── includes │ └── category-sidebar.html │ └── purchase.html ├── .gitattributes ├── static ├── 404 │ ├── gaussnabla.png │ └── style.css ├── favicon.ico ├── img │ ├── Thumbs.db │ ├── CMR_logo.png │ ├── GB_flag.png │ ├── NOR_flag.png │ ├── NT_logo.png │ ├── bgnoise.png │ ├── favicon.ico │ ├── sponsorer.png │ ├── bedkomNabla.jpg │ ├── default_avatar.png │ ├── placelogo_alt.png │ ├── admin │ │ └── background.png │ ├── apple-touch-icon.png │ ├── kjeldsberg_logo.jpg │ ├── ntnu_card_number.png │ ├── komite-ikon │ │ ├── educom.png │ │ ├── fagkom.png │ │ ├── styret.png │ │ ├── alumnikom.png │ │ ├── kull1999.png │ │ ├── kull2000.png │ │ ├── kull2001.png │ │ ├── kull2002.png │ │ ├── kull2003.png │ │ ├── kull2004.png │ │ ├── kull2005.png │ │ ├── kull2006.png │ │ ├── kull2007.png │ │ ├── kull2008.png │ │ ├── kull2009.png │ │ ├── kull2010.png │ │ ├── kull2011.png │ │ ├── kull2012.png │ │ ├── kull2013.png │ │ ├── kull2014.png │ │ ├── kull2015.png │ │ ├── kullXXXX.psd │ │ ├── komponenter.png │ │ ├── redaksjonen.png │ │ ├── webkomitéen.png │ │ ├── kjellerstyret.png │ │ ├── arrangementkomiteen.png │ │ ├── nablad-redaksjonen.png │ │ └── bedriftskontakten nabla.png │ ├── wiki │ │ ├── toggle-small.png │ │ └── toggle-small-expand.png │ ├── glyphicons-halflings.png │ ├── apple-touch-icon-114x114.png │ ├── apple-touch-icon-72x72.png │ └── glyphicons-halflings-white.png ├── bn │ └── Graduated_Blue_Background.png ├── README.md └── css │ └── about.css ├── systemd ├── gunicorn.conf ├── update_index.sh ├── update_index.timer ├── update_index.service └── nablaweb.service ├── var └── README.md ├── manage.py ├── package.json ├── setup.cfg ├── .gitignore └── .pre-commit-config.yaml /nablapps/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nablaweb/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nablapps/com/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nablapps/contact/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nablapps/core/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nablapps/events/models/event: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nablapps/image/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nablapps/podcast/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nablapps/vote/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nablapps/accounts/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nablapps/events/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nablapps/exchange/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nablapps/interactive/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nablapps/mailfeed/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nablapps/nabladet/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nablapps/nablaforum/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nablapps/nablashop/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nablapps/news/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nablapps/officeBeer/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nablapps/qrTickets/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nablaweb/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nablaweb/settings/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nablapps/accounts/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nablapps/album/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nablapps/apply_committee/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nablapps/blog/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nablapps/com/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nablapps/core/management/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nablapps/core/templatetags/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nablapps/events/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nablapps/image/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nablapps/interactive/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nablapps/jobs/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nablapps/jobs/templatetags/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nablapps/news/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nablapps/officeCalendar/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nablapps/poll/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nablapps/vote/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nablapps/accounts/management/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nablapps/accounts/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nablapps/contact/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nablapps/exchange/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nablapps/image/templatetags/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nablapps/interactive/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nablapps/mailfeed/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nablapps/nabladet/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nablapps/nablaforum/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nablapps/nablashop/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nablapps/officeBeer/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nablapps/podcast/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nablapps/qrTickets/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nablapps/apply_committee/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nablapps/core/management/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nablapps/interactive/templatetags/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nablapps/meeting_records/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nablapps/officeCalendar/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nablapps/accounts/management/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nablapps/events/__init__.py: -------------------------------------------------------------------------------- 1 | """App for events""" 2 | -------------------------------------------------------------------------------- /nablapps/events/static/events/upcoming_events.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nablapps/core/tests/__init__.py: -------------------------------------------------------------------------------- 1 | __author__ = "hiasen" 2 | -------------------------------------------------------------------------------- /templates/comments/base.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | -------------------------------------------------------------------------------- /nablapps/blog/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | App for blogging 3 | """ 4 | -------------------------------------------------------------------------------- /nablapps/album/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | App for image albums 3 | """ 4 | -------------------------------------------------------------------------------- /nablapps/poll/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | App for poll voting 3 | """ 4 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | nablapps/interactive/static/interactive/js/skulpt-stdlib.js binary 2 | -------------------------------------------------------------------------------- /nablapps/meeting_records/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | Django app for meeting records 3 | """ 4 | -------------------------------------------------------------------------------- /nablapps/news/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | App for front page news and news articles 3 | """ 4 | -------------------------------------------------------------------------------- /static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nabla-NTNU/nablaweb/HEAD/static/favicon.ico -------------------------------------------------------------------------------- /nablapps/com/templates/search/indexes/com/com_text.txt: -------------------------------------------------------------------------------- 1 | komite 2 | komité 3 | {{ object.name }} 4 | -------------------------------------------------------------------------------- /nablapps/jobs/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | App for listing ads for jobs for fysmat-students. 3 | """ 4 | -------------------------------------------------------------------------------- /nablapps/mailfeed/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /static/img/Thumbs.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nabla-NTNU/nablaweb/HEAD/static/img/Thumbs.db -------------------------------------------------------------------------------- /nablapps/events/templates/events/includes/info_event.html: -------------------------------------------------------------------------------- 1 | {% extends "events/includes/info.html" %} 2 | -------------------------------------------------------------------------------- /static/img/CMR_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nabla-NTNU/nablaweb/HEAD/static/img/CMR_logo.png -------------------------------------------------------------------------------- /static/img/GB_flag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nabla-NTNU/nablaweb/HEAD/static/img/GB_flag.png -------------------------------------------------------------------------------- /static/img/NOR_flag.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nabla-NTNU/nablaweb/HEAD/static/img/NOR_flag.png -------------------------------------------------------------------------------- /static/img/NT_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nabla-NTNU/nablaweb/HEAD/static/img/NT_logo.png -------------------------------------------------------------------------------- /static/img/bgnoise.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nabla-NTNU/nablaweb/HEAD/static/img/bgnoise.png -------------------------------------------------------------------------------- /static/img/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nabla-NTNU/nablaweb/HEAD/static/img/favicon.ico -------------------------------------------------------------------------------- /static/img/sponsorer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nabla-NTNU/nablaweb/HEAD/static/img/sponsorer.png -------------------------------------------------------------------------------- /templates/search/indexes/com/compage_text.txt: -------------------------------------------------------------------------------- 1 | {{ object.com.name }} 2 | {{ object.description }} 3 | -------------------------------------------------------------------------------- /static/404/gaussnabla.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nabla-NTNU/nablaweb/HEAD/static/404/gaussnabla.png -------------------------------------------------------------------------------- /static/img/bedkomNabla.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nabla-NTNU/nablaweb/HEAD/static/img/bedkomNabla.jpg -------------------------------------------------------------------------------- /static/img/default_avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nabla-NTNU/nablaweb/HEAD/static/img/default_avatar.png -------------------------------------------------------------------------------- /static/img/placelogo_alt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nabla-NTNU/nablaweb/HEAD/static/img/placelogo_alt.png -------------------------------------------------------------------------------- /templates/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: /media/nabladet/ 3 | Disallow: /album/ 4 | crawl-delay: 3 5 | -------------------------------------------------------------------------------- /static/img/admin/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nabla-NTNU/nablaweb/HEAD/static/img/admin/background.png -------------------------------------------------------------------------------- /static/img/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nabla-NTNU/nablaweb/HEAD/static/img/apple-touch-icon.png -------------------------------------------------------------------------------- /static/img/kjeldsberg_logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nabla-NTNU/nablaweb/HEAD/static/img/kjeldsberg_logo.jpg -------------------------------------------------------------------------------- /static/img/ntnu_card_number.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nabla-NTNU/nablaweb/HEAD/static/img/ntnu_card_number.png -------------------------------------------------------------------------------- /nablapps/interactive/forms/__init__.py: -------------------------------------------------------------------------------- 1 | from .color_picker import ColorChoiceForm 2 | 3 | __all__ = ["ColorChoiceForm"] 4 | -------------------------------------------------------------------------------- /static/img/komite-ikon/educom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nabla-NTNU/nablaweb/HEAD/static/img/komite-ikon/educom.png -------------------------------------------------------------------------------- /static/img/komite-ikon/fagkom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nabla-NTNU/nablaweb/HEAD/static/img/komite-ikon/fagkom.png -------------------------------------------------------------------------------- /static/img/komite-ikon/styret.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nabla-NTNU/nablaweb/HEAD/static/img/komite-ikon/styret.png -------------------------------------------------------------------------------- /static/img/wiki/toggle-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nabla-NTNU/nablaweb/HEAD/static/img/wiki/toggle-small.png -------------------------------------------------------------------------------- /nablapps/com/README.md: -------------------------------------------------------------------------------- 1 | # Komiteer (com) 2 | 3 | com-appen brukes for å vise sidene for de enkelte komiteene på nettsiden. 4 | -------------------------------------------------------------------------------- /static/img/glyphicons-halflings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nabla-NTNU/nablaweb/HEAD/static/img/glyphicons-halflings.png -------------------------------------------------------------------------------- /static/img/komite-ikon/alumnikom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nabla-NTNU/nablaweb/HEAD/static/img/komite-ikon/alumnikom.png -------------------------------------------------------------------------------- /static/img/komite-ikon/kull1999.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nabla-NTNU/nablaweb/HEAD/static/img/komite-ikon/kull1999.png -------------------------------------------------------------------------------- /static/img/komite-ikon/kull2000.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nabla-NTNU/nablaweb/HEAD/static/img/komite-ikon/kull2000.png -------------------------------------------------------------------------------- /static/img/komite-ikon/kull2001.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nabla-NTNU/nablaweb/HEAD/static/img/komite-ikon/kull2001.png -------------------------------------------------------------------------------- /static/img/komite-ikon/kull2002.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nabla-NTNU/nablaweb/HEAD/static/img/komite-ikon/kull2002.png -------------------------------------------------------------------------------- /static/img/komite-ikon/kull2003.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nabla-NTNU/nablaweb/HEAD/static/img/komite-ikon/kull2003.png -------------------------------------------------------------------------------- /static/img/komite-ikon/kull2004.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nabla-NTNU/nablaweb/HEAD/static/img/komite-ikon/kull2004.png -------------------------------------------------------------------------------- /static/img/komite-ikon/kull2005.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nabla-NTNU/nablaweb/HEAD/static/img/komite-ikon/kull2005.png -------------------------------------------------------------------------------- /static/img/komite-ikon/kull2006.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nabla-NTNU/nablaweb/HEAD/static/img/komite-ikon/kull2006.png -------------------------------------------------------------------------------- /static/img/komite-ikon/kull2007.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nabla-NTNU/nablaweb/HEAD/static/img/komite-ikon/kull2007.png -------------------------------------------------------------------------------- /static/img/komite-ikon/kull2008.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nabla-NTNU/nablaweb/HEAD/static/img/komite-ikon/kull2008.png -------------------------------------------------------------------------------- /static/img/komite-ikon/kull2009.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nabla-NTNU/nablaweb/HEAD/static/img/komite-ikon/kull2009.png -------------------------------------------------------------------------------- /static/img/komite-ikon/kull2010.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nabla-NTNU/nablaweb/HEAD/static/img/komite-ikon/kull2010.png -------------------------------------------------------------------------------- /static/img/komite-ikon/kull2011.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nabla-NTNU/nablaweb/HEAD/static/img/komite-ikon/kull2011.png -------------------------------------------------------------------------------- /static/img/komite-ikon/kull2012.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nabla-NTNU/nablaweb/HEAD/static/img/komite-ikon/kull2012.png -------------------------------------------------------------------------------- /static/img/komite-ikon/kull2013.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nabla-NTNU/nablaweb/HEAD/static/img/komite-ikon/kull2013.png -------------------------------------------------------------------------------- /static/img/komite-ikon/kull2014.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nabla-NTNU/nablaweb/HEAD/static/img/komite-ikon/kull2014.png -------------------------------------------------------------------------------- /static/img/komite-ikon/kull2015.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nabla-NTNU/nablaweb/HEAD/static/img/komite-ikon/kull2015.png -------------------------------------------------------------------------------- /static/img/komite-ikon/kullXXXX.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nabla-NTNU/nablaweb/HEAD/static/img/komite-ikon/kullXXXX.psd -------------------------------------------------------------------------------- /nablapps/podcast/templates/search/indexes/podcast/podcast_text.txt: -------------------------------------------------------------------------------- 1 | Skråttcast 2 | {{ object.title }} 3 | {{ object.description }} 4 | -------------------------------------------------------------------------------- /nablapps/vote/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class VoteConfig(AppConfig): 5 | name = "nablapps.vote" 6 | -------------------------------------------------------------------------------- /static/bn/Graduated_Blue_Background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nabla-NTNU/nablaweb/HEAD/static/bn/Graduated_Blue_Background.png -------------------------------------------------------------------------------- /static/img/apple-touch-icon-114x114.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nabla-NTNU/nablaweb/HEAD/static/img/apple-touch-icon-114x114.png -------------------------------------------------------------------------------- /static/img/apple-touch-icon-72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nabla-NTNU/nablaweb/HEAD/static/img/apple-touch-icon-72x72.png -------------------------------------------------------------------------------- /static/img/komite-ikon/komponenter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nabla-NTNU/nablaweb/HEAD/static/img/komite-ikon/komponenter.png -------------------------------------------------------------------------------- /static/img/komite-ikon/redaksjonen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nabla-NTNU/nablaweb/HEAD/static/img/komite-ikon/redaksjonen.png -------------------------------------------------------------------------------- /static/img/komite-ikon/webkomitéen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nabla-NTNU/nablaweb/HEAD/static/img/komite-ikon/webkomitéen.png -------------------------------------------------------------------------------- /static/img/wiki/toggle-small-expand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nabla-NTNU/nablaweb/HEAD/static/img/wiki/toggle-small-expand.png -------------------------------------------------------------------------------- /nablapps/blog/templates/search/indexes/blog/blogpost_text.txt: -------------------------------------------------------------------------------- 1 | {{ object.title }} 2 | {{ object.content }} 3 | {{ object.created_by }} 4 | -------------------------------------------------------------------------------- /static/img/glyphicons-halflings-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nabla-NTNU/nablaweb/HEAD/static/img/glyphicons-halflings-white.png -------------------------------------------------------------------------------- /static/img/komite-ikon/kjellerstyret.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nabla-NTNU/nablaweb/HEAD/static/img/komite-ikon/kjellerstyret.png -------------------------------------------------------------------------------- /nablapps/contact/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class ContactConfig(AppConfig): 5 | name = "nablapps.contact" 6 | -------------------------------------------------------------------------------- /nablapps/events/templates/events/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nabla-NTNU/nablaweb/HEAD/nablapps/events/templates/events/.DS_Store -------------------------------------------------------------------------------- /nablapps/nabladet/test_static/test_nabla.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nabla-NTNU/nablaweb/HEAD/nablapps/nabladet/test_static/test_nabla.pdf -------------------------------------------------------------------------------- /systemd/gunicorn.conf: -------------------------------------------------------------------------------- 1 | bind = 'unix:/tmp/gunicorn_nabla_no.socket' 2 | timeout = 600 3 | workers = 4 4 | accesslog = "-" 5 | errorlog = "-" 6 | -------------------------------------------------------------------------------- /nablapps/mailfeed/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class MailfeedConfig(AppConfig): 5 | name = "nablapps.mailfeed" 6 | -------------------------------------------------------------------------------- /nablapps/qrTickets/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class QrticketsConfig(AppConfig): 5 | name = "nablapps.qrTickets" 6 | -------------------------------------------------------------------------------- /nablaweb/settings/test.py: -------------------------------------------------------------------------------- 1 | from .production import * 2 | from .production import ALLOWED_HOSTS 3 | 4 | ALLOWED_HOSTS.append("testing.nabla.no") 5 | -------------------------------------------------------------------------------- /static/img/komite-ikon/arrangementkomiteen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nabla-NTNU/nablaweb/HEAD/static/img/komite-ikon/arrangementkomiteen.png -------------------------------------------------------------------------------- /static/img/komite-ikon/nablad-redaksjonen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nabla-NTNU/nablaweb/HEAD/static/img/komite-ikon/nablad-redaksjonen.png -------------------------------------------------------------------------------- /nablapps/mailfeed/templates/mailfeed/msg.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | 3 | {% block content %} 4 |
Beklager, feil output. Riktig svar er:
2 |{{ correct }}
3 | Ditt output:
4 |{{ output }}
5 |
6 |
7 |
--------------------------------------------------------------------------------
/templates/404.html:
--------------------------------------------------------------------------------
1 | {% extends "base.html" %}
2 |
3 | {% block content %}
4 | 6 | Denne siden eksisterer dessverre ikke. Burde den vært her? Send en mail til webkom æt nabla dått ntnu dått no. 7 |
8 | {% endblock %} 9 | -------------------------------------------------------------------------------- /templates/base_no_sidebar.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | {% block main %} 3 | 4 |6 | Du har ikke rettigheter til å se denne siden. Tror du dette er en feil? Send en mail til webkom æt nabla dått ntnu dått no. 7 |
8 | {% endblock %} 9 | -------------------------------------------------------------------------------- /templates/500.html: -------------------------------------------------------------------------------- 1 |
3 | Her har det skjedd noe galt! Ta kontakt med webkom på webkom [Ætt] nabla.no, og fortell så detaljert
5 | som mulig hva du gjorde når dette skjedde.
6 |
7 |
8 |
6 |
7 |
{{ content | markdown:"unsafe" }}
11 |Logg inn for å skrive en kommentar
15 | {% endif %} 16 | -------------------------------------------------------------------------------- /nablapps/album/urls.py: -------------------------------------------------------------------------------- 1 | """ 2 | Urls for album app 3 | """ 4 | 5 | from django.urls import path 6 | 7 | from .views import AlbumImageView, AlbumList, AlbumOverview 8 | 9 | urlpatterns = [ 10 | path("", AlbumList.as_view(), name="albums"), 11 | path( 12 | "
8 |
9 |
{{ group.mail_list }}
8 | 9 | {%endblock%} 10 | -------------------------------------------------------------------------------- /nablapps/nabladet/migrations/0002_nablad_thumbnail.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | from __future__ import unicode_literals 3 | 4 | from django.db import migrations, models 5 | 6 | 7 | class Migration(migrations.Migration): 8 | dependencies = [ 9 | ("nabladet", "0001_initial"), 10 | ] 11 | 12 | operations = [ 13 | migrations.AddField( 14 | model_name="nablad", 15 | name="thumbnail", 16 | field=models.FileField(editable=False, upload_to="", null=True), 17 | ), 18 | ] 19 | -------------------------------------------------------------------------------- /nablapps/apply_committee/urls.py: -------------------------------------------------------------------------------- 1 | from django.urls import path 2 | 3 | from . import views 4 | 5 | # This file is included from main url.py under url '^application/' 6 | urlpatterns = [ 7 | path("", views.ApplicationView.as_view(), name="apply-committee"), 8 | path( 9 | "list/", 10 | views.AdminApplicationListView.as_view(), 11 | name="list-applicants", 12 | ), 13 | path("confirmation/", views.ConfirmView.as_view(), name="confirm"), 14 | path("list/export.csv/", views.generate_csv, name="csv"), 15 | ] 16 | -------------------------------------------------------------------------------- /nablapps/vote/migrations/0007_voting_is_preference_vote.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.1.14 on 2022-02-10 22:15 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | dependencies = [ 8 | ("vote", "0006_auto_20220210_2046"), 9 | ] 10 | 11 | operations = [ 12 | migrations.AddField( 13 | model_name="voting", 14 | name="is_preference_vote", 15 | field=models.BooleanField(default=False, verbose_name="Preferansevalg"), 16 | ), 17 | ] 18 | -------------------------------------------------------------------------------- /nablapps/exchange/templates/exchange/info.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html"%} 2 | {% load markdown %} 3 | 4 | {% block content %} 5 | 6 |{{ comment|linebreaks }}9 | 15 | {% endblock %} 16 | -------------------------------------------------------------------------------- /nablapps/nablaforum/migrations/0004_thread_created.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 2.1.13 on 2019-12-25 04:04 2 | 3 | import django.utils.timezone 4 | from django.db import migrations, models 5 | 6 | 7 | class Migration(migrations.Migration): 8 | dependencies = [ 9 | ("nablaforum", "0003_auto_20191025_2140"), 10 | ] 11 | 12 | operations = [ 13 | migrations.AddField( 14 | model_name="thread", 15 | name="created", 16 | field=models.DateTimeField( 17 | default=django.utils.timezone.now, editable=False 18 | ), 19 | preserve_default=False, 20 | ), 21 | ] 22 | -------------------------------------------------------------------------------- /nablapps/jobs/migrations/0002_auto_20170920_1310.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | # Generated by Django 1.11.5 on 2017-09-20 13:10 3 | from __future__ import unicode_literals 4 | 5 | from django.db import migrations 6 | 7 | 8 | class Migration(migrations.Migration): 9 | dependencies = [ 10 | ("jobs", "0001_squashed_0012_auto_20151106_1921"), 11 | ] 12 | 13 | operations = [ 14 | migrations.RemoveField( 15 | model_name="company", 16 | name="allow_comments", 17 | ), 18 | migrations.RemoveField( 19 | model_name="company", 20 | name="content_type", 21 | ), 22 | ] 23 | -------------------------------------------------------------------------------- /nablapps/nabladet/migrations/0007_auto_20171017_0140.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | # Generated by Django 1.11.5 on 2017-10-17 01:40 3 | from __future__ import unicode_literals 4 | 5 | from django.db import migrations 6 | 7 | 8 | class Migration(migrations.Migration): 9 | dependencies = [ 10 | ("nabladet", "0006_news_ptr_to_id_20171006_1559"), 11 | ] 12 | 13 | operations = [ 14 | migrations.RemoveField( 15 | model_name="nablad", 16 | name="publication_date", 17 | ), 18 | migrations.RemoveField( 19 | model_name="nablad", 20 | name="published", 21 | ), 22 | ] 23 | -------------------------------------------------------------------------------- /static/404/style.css: -------------------------------------------------------------------------------- 1 | @import url(http://fonts.googleapis.com/css?family=Source+Sans+Pro:400,700,900); 2 | 3 | body { 4 | font-family: "Source Sans Pro", Arial, sans-serif; 5 | text-align: center; 6 | background-color: #eaeaff; 7 | } 8 | 9 | h1, h2, p { 10 | color: #222; 11 | } 12 | 13 | img { 14 | padding-top: 3%; 15 | } 16 | 17 | h1 { 18 | font-size: 5em; 19 | text-shadow: 1px 1px 2px rgba(150, 150, 150, 1); 20 | margin-bottom: 20px; 21 | } 22 | 23 | p { 24 | font-size: 1.2em; 25 | } 26 | 27 | p.wikitext { 28 | font-size: 1.5em; 29 | padding-top: 2.4%; 30 | } 31 | 32 | h2 strong { 33 | font-weight: 900; 34 | } 35 | -------------------------------------------------------------------------------- /nablapps/accounts/templates/accounts/includes/user_large.html: -------------------------------------------------------------------------------- 1 | {% load easy_thumbnails %} 2 | {% load static %} 3 |
{{ comment|linebreaks }}9 | 15 | {% endblock %} 16 | -------------------------------------------------------------------------------- /nablapps/exchange/migrations/0004_university_by.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.0.7 on 2020-10-21 20:28 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | dependencies = [ 8 | ("exchange", "0003_exchangenewsarticle"), 9 | ] 10 | 11 | operations = [ 12 | migrations.AddField( 13 | model_name="university", 14 | name="by", 15 | field=models.CharField( 16 | default="", 17 | help_text="Byen universitetet ligger i", 18 | max_length=30, 19 | verbose_name="by", 20 | ), 21 | ), 22 | ] 23 | -------------------------------------------------------------------------------- /nablapps/interactive/migrations/0009_auto_20190205_1416.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 2.1.5 on 2019-02-05 14:16 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | dependencies = [ 8 | ("interactive", "0008_auto_20190104_0304"), 9 | ] 10 | 11 | operations = [ 12 | migrations.RemoveField( 13 | model_name="test", 14 | name="publication_date", 15 | ), 16 | migrations.AlterField( 17 | model_name="test", 18 | name="published", 19 | field=models.NullBooleanField(default=True, verbose_name="Publisert"), 20 | ), 21 | ] 22 | -------------------------------------------------------------------------------- /nablapps/interactive/migrations/0010_auto_20190205_1436.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 2.1.5 on 2019-02-05 14:36 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | dependencies = [ 8 | ("interactive", "0009_auto_20190205_1416"), 9 | ] 10 | 11 | operations = [ 12 | migrations.RemoveField( 13 | model_name="quiz", 14 | name="publication_date", 15 | ), 16 | migrations.AlterField( 17 | model_name="quiz", 18 | name="published", 19 | field=models.NullBooleanField(default=True, verbose_name="Publisert"), 20 | ), 21 | ] 22 | -------------------------------------------------------------------------------- /nablapps/jobs/feeds.py: -------------------------------------------------------------------------------- 1 | """ 2 | Rss feed for jobs 3 | """ 4 | 5 | from django.contrib.syndication.views import Feed 6 | 7 | from nablapps.jobs.models import Advert 8 | 9 | 10 | class RecentJobs(Feed): 11 | """Rss feed showing the most recent job adverts""" 12 | 13 | title = "Stillingsannonser på Nabla.no" 14 | link = "/stillinger" 15 | 16 | def items(self): 17 | """Get the adverts to show""" 18 | return Advert.objects.order_by("-created_date")[:10] 19 | 20 | def item_title(self, item): 21 | return f"{item.headline} hos {item.company.name}" 22 | 23 | def item_description(self, item): 24 | return item.lead_paragraph 25 | -------------------------------------------------------------------------------- /nablapps/news/migrations/0012_auto_20171017_0114.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | # Generated by Django 1.11.5 on 2017-10-17 01:14 3 | from __future__ import unicode_literals 4 | 5 | from django.db import migrations, models 6 | 7 | 8 | class Migration(migrations.Migration): 9 | dependencies = [ 10 | ("news", "0011_auto_20171017_0035"), 11 | ] 12 | 13 | operations = [ 14 | migrations.AlterField( 15 | model_name="newsarticle", 16 | name="last_changed_date", 17 | field=models.DateTimeField( 18 | auto_now=True, null=True, verbose_name="Redigeringsdato" 19 | ), 20 | ), 21 | ] 22 | -------------------------------------------------------------------------------- /nablapps/poll/migrations/0002_auto_20150401_1806.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | from __future__ import unicode_literals 3 | 4 | from django.db import migrations, models 5 | 6 | 7 | class Migration(migrations.Migration): 8 | dependencies = [ 9 | ("poll", "0001_initial"), 10 | ] 11 | 12 | operations = [ 13 | migrations.AlterField( 14 | model_name="choice", 15 | name="added_by", 16 | field=models.CharField( 17 | verbose_name="Lagt til av", 18 | max_length=100, 19 | help_text="Hvem som la til valget i avstemningen", 20 | ), 21 | ), 22 | ] 23 | -------------------------------------------------------------------------------- /nablapps/core/templatetags/listutil.py: -------------------------------------------------------------------------------- 1 | """ 2 | Templatetags for dealing with python lists in django template 3 | """ 4 | 5 | from django import template 6 | 7 | register = template.Library() 8 | 9 | 10 | @register.filter 11 | def row_split(items, n): 12 | """ 13 | Yields successive n-sized chunks of a list. Can be used to partition a list 14 | into rows, for HTML display. 15 | 16 | >>> items = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 17 | >>> row_split(items, 3) 18 | [[1, 2, 3], [4, 5, 6], [7, 8, 9], [10]] 19 | 20 | Source: http://stackoverflow.com/questions/312443/ 21 | """ 22 | for i in range(0, len(items), n): 23 | yield items[i : i + n] 24 | -------------------------------------------------------------------------------- /nablapps/album/search_indexes.py: -------------------------------------------------------------------------------- 1 | """ 2 | Haystack search indexes for album app 3 | 4 | Will be imported by haystack if haystack is used. 5 | """ 6 | 7 | from haystack import indexes # pylint: disable=E0401 8 | 9 | from .models import Album 10 | 11 | 12 | class AlbumIndex(indexes.SearchIndex, indexes.Indexable): 13 | """ 14 | Search index for entire albums 15 | """ 16 | 17 | title = indexes.CharField(model_attr="title") 18 | created_date = indexes.DateTimeField(model_attr="created_date") 19 | text = indexes.CharField(document=True, use_template=True) 20 | 21 | def get_model(self): 22 | """Return corresponding model""" 23 | return Album 24 | -------------------------------------------------------------------------------- /nablapps/com/migrations/0008_auto_20201111_2046.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.0.7 on 2020-11-11 20:46 2 | 3 | from django.db import migrations 4 | 5 | import ckeditor.fields 6 | 7 | 8 | class Migration(migrations.Migration): 9 | dependencies = [ 10 | ("com", "0007_auto_20191003_1658"), 11 | ] 12 | 13 | operations = [ 14 | migrations.AlterField( 15 | model_name="compage", 16 | name="description", 17 | field=ckeditor.fields.RichTextField( 18 | blank=True, 19 | help_text="Teksten på komitésiden", 20 | verbose_name="Beskrivelse", 21 | ), 22 | ), 23 | ] 24 | -------------------------------------------------------------------------------- /nablapps/events/migrations/0005_auto_20171017_0110.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | # Generated by Django 1.11.5 on 2017-10-17 01:10 3 | from __future__ import unicode_literals 4 | 5 | from django.db import migrations, models 6 | 7 | 8 | class Migration(migrations.Migration): 9 | dependencies = [ 10 | ("events", "0004_news_ptr_to_id_20171006_1559"), 11 | ] 12 | 13 | operations = [ 14 | migrations.AlterField( 15 | model_name="event", 16 | name="last_changed_date", 17 | field=models.DateTimeField( 18 | auto_now=True, null=True, verbose_name="Redigeringsdato" 19 | ), 20 | ), 21 | ] 22 | -------------------------------------------------------------------------------- /nablapps/com/migrations/0004_compage_is_interest_group.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | from __future__ import unicode_literals 3 | 4 | from django.db import migrations, models 5 | 6 | 7 | class Migration(migrations.Migration): 8 | dependencies = [ 9 | ("com", "0003_auto_20151007_1436"), 10 | ] 11 | 12 | operations = [ 13 | migrations.AddField( 14 | model_name="compage", 15 | name="is_interest_group", 16 | field=models.BooleanField( 17 | verbose_name="Interessegruppe", 18 | help_text="Er ikke fullverdig komité", 19 | default=True, 20 | ), 21 | ), 22 | ] 23 | -------------------------------------------------------------------------------- /nablapps/poll/forms.py: -------------------------------------------------------------------------------- 1 | """ 2 | Forms for poll app 3 | """ 4 | 5 | from django.forms import ModelForm 6 | from django.forms.models import inlineformset_factory 7 | 8 | from nablapps.core.admin import ChangedByMixin 9 | 10 | from .models import Choice, Poll 11 | 12 | ChoiceFormSet = inlineformset_factory( 13 | Poll, Choice, fields=("choice",), can_delete=False 14 | ) 15 | 16 | 17 | class PollForm(ChangedByMixin, ModelForm): 18 | class Meta: 19 | model = Poll 20 | fields = ( 21 | "question", 22 | "answer", 23 | ) 24 | exclude = ("delete",) 25 | help_texts = { 26 | "answer": "Valgfritt", 27 | } 28 | -------------------------------------------------------------------------------- /nablapps/mailfeed/migrations/0005_auto_20240110_1725.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.2.23 on 2024-01-10 17:25 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | dependencies = [ 8 | ("mailfeed", "0004_subscription_email_hash"), 9 | ] 10 | 11 | operations = [ 12 | migrations.RemoveField( 13 | model_name="subscription", 14 | name="email_hash", 15 | ), 16 | migrations.AddField( 17 | model_name="subscription", 18 | name="uuid", 19 | field=models.CharField(default=23, max_length=150), 20 | preserve_default=False, 21 | ), 22 | ] 23 | -------------------------------------------------------------------------------- /nablapps/nablaforum/migrations/0002_add_created_datetime.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 2.1.13 on 2019-10-19 22:16 2 | 3 | import datetime 4 | 5 | from django.db import migrations, models 6 | 7 | 8 | class Migration(migrations.Migration): 9 | dependencies = [ 10 | ("nablaforum", "0001_initial"), 11 | ] 12 | 13 | operations = [ 14 | migrations.AddField( 15 | model_name="message", 16 | name="created", 17 | field=models.DateTimeField( 18 | default=datetime.datetime(2019, 10, 19, 22, 16, 15, 299300), 19 | editable=False, 20 | ), 21 | preserve_default=False, 22 | ), 23 | ] 24 | -------------------------------------------------------------------------------- /nablapps/events/templates/events/moved_to_attending_email.txt: -------------------------------------------------------------------------------- 1 | Hei {{ name }}, 2 | 3 | Du har nå fått plass på arrangementet "{{ event.headline }}". 4 | Plassen er tildelt fordi du stod på venteliste. 5 | {% if event.deregistration_closed %} 6 | Fristen for å melde seg av arrangementet har gått ut. Dersom du allikevel ikke kan komme, kan du prøve å ta kontakt med {% if event.organizer %}{{ event.organizer }}{% else %}arrangement-ansvarlig{% endif %} så fort som mulig. 7 | {% elif event.deregistration_deadline %} 8 | Hvis du alikevel ikke kan komme, må du melde deg av før avmeldingsfristen. 9 | {% else %} 10 | Hvis du alikevel ikke kan komme, må du huske å melde deg av så fort som mulig. 11 | {% endif %} 12 | -------------------------------------------------------------------------------- /nablapps/interactive/migrations/0003_adventcalendar_requires_login.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | # Generated by Django 1.11.5 on 2018-01-31 19:37 3 | from __future__ import unicode_literals 4 | 5 | from django.db import migrations, models 6 | 7 | 8 | class Migration(migrations.Migration): 9 | dependencies = [ 10 | ("interactive", "0002_auto_20171106_2322"), 11 | ] 12 | 13 | operations = [ 14 | migrations.AddField( 15 | model_name="adventcalendar", 16 | name="requires_login", 17 | field=models.BooleanField( 18 | default=False, verbose_name="Krever innlogging for å se side" 19 | ), 20 | ), 21 | ] 22 | -------------------------------------------------------------------------------- /nablapps/podcast/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | 3 | from image_cropping import ImageCroppingMixin 4 | 5 | from .models import Podcast, Season 6 | 7 | 8 | class PodcastAdmin(ImageCroppingMixin, admin.ModelAdmin): 9 | fields = ( 10 | "image", 11 | "cropping", 12 | "title", 13 | "season", 14 | "description", 15 | "short_title", 16 | "has_video", 17 | "is_clip", 18 | "file", 19 | "pub_date", 20 | ) 21 | list_display = ("title", "pub_date", "season", "is_clip", "has_video") 22 | list_filter = ["pub_date"] 23 | 24 | 25 | admin.site.register(Podcast, PodcastAdmin) 26 | admin.site.register(Season) 27 | -------------------------------------------------------------------------------- /nablapps/news/migrations/0003_auto_20171005_2335.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | # Generated by Django 1.11.5 on 2017-10-05 23:35 3 | from __future__ import unicode_literals 4 | 5 | from django.db import migrations, models 6 | 7 | 8 | class Migration(migrations.Migration): 9 | dependencies = [ 10 | ("news", "0002_remove_news_allow_comments"), 11 | ] 12 | 13 | operations = [ 14 | migrations.RemoveField( 15 | model_name="news", 16 | name="priority", 17 | ), 18 | migrations.AlterField( 19 | model_name="news", 20 | name="slug", 21 | field=models.SlugField(blank=True, null=True), 22 | ), 23 | ] 24 | -------------------------------------------------------------------------------- /nablapps/qrTickets/utils.py: -------------------------------------------------------------------------------- 1 | from django.core.mail import send_mail 2 | from django.template.loader import render_to_string 3 | from django.utils.html import strip_tags 4 | 5 | FROM_EMAIL_ADDRESS = "noreply-tickets@nabla.no" 6 | 7 | 8 | def send_template_email(template, context, subject, emails): 9 | """Send email using a django-template""" 10 | from_email = FROM_EMAIL_ADDRESS 11 | 12 | html_content = render_to_string(template, context) 13 | text_content = strip_tags(html_content) 14 | 15 | send_mail( 16 | subject=subject, 17 | message=text_content, 18 | from_email=from_email, 19 | recipient_list=emails, 20 | html_message=html_content, 21 | ) 22 | -------------------------------------------------------------------------------- /nablapps/officeBeer/migrations/0002_depositrequest_created.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | # Adds created field. 3 | from __future__ import unicode_literals 4 | 5 | import django.utils.timezone 6 | from django.db import migrations, models 7 | 8 | 9 | class Migration(migrations.Migration): 10 | dependencies = [ 11 | ("officeBeer", "0001_initial"), 12 | ] 13 | 14 | operations = [ 15 | migrations.AddField( 16 | model_name="depositrequest", 17 | name="created", 18 | field=models.DateTimeField( 19 | auto_now_add=True, default=django.utils.timezone.now 20 | ), 21 | preserve_default=False, 22 | ), 23 | ] 24 | -------------------------------------------------------------------------------- /nablapps/news/migrations/0009_set_object_id_from_news_id.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | # Generated by Django 1.11.5 on 2017-10-06 13:27 3 | from __future__ import unicode_literals 4 | 5 | from django.db import migrations 6 | 7 | 8 | def forwards_func(apps, schema_editor): 9 | News = apps.get_model("news", "News") 10 | for n in News.objects.all(): 11 | n.object_id = n.id 12 | n.save() 13 | 14 | 15 | def reverse_func(apps, schema_editor): 16 | pass 17 | 18 | 19 | class Migration(migrations.Migration): 20 | dependencies = [ 21 | ("news", "0008_news_object_id"), 22 | ] 23 | 24 | operations = [ 25 | migrations.RunPython(forwards_func, reverse_func), 26 | ] 27 | -------------------------------------------------------------------------------- /nablapps/poll/templates/poll/poll_include_general.html: -------------------------------------------------------------------------------- 1 | {% load humanize %} 2 | {% load cache %} 3 | {% load sekizai_tags %} 4 | {% load static %} 5 | 6 | 7 | {% addtoblock "css" %} 8 | 9 | {% endaddtoblock %} 10 |
| {% if application.anonymous %} Anonym {% else %} {{ application.applicant.get_full_name }}{% endif %} | 14 |
Bestill rom ved å fylle ut dette skjemaet :)
10 |Sørg for at du bestiller i god tid, for da er romutvalget større
11 | 12 | 13 | 14 | {% if spam_check == True %} 15 | {% bootstrap_alert "Forsøk å regne kontrollspørsmål på nytt" alert_type="danger" %} 16 | {% endif %} 17 | 18 | 24 | {% endblock %} 25 | -------------------------------------------------------------------------------- /nablapps/jobs/forms.py: -------------------------------------------------------------------------------- 1 | """ 2 | Forms for jobs app 3 | """ 4 | 5 | from django import forms 6 | from django.forms import ModelForm 7 | 8 | from nablapps.jobs.models import Advert, Company 9 | 10 | 11 | class AdvertForm(ModelForm): 12 | """Form for creating and updating an advert""" 13 | 14 | headline = forms.CharField( 15 | help_text="Tittelen på stillingsannonsen. Bør inneholde bedriftens navn", 16 | ) 17 | 18 | class Meta: 19 | model = Advert 20 | fields = "__all__" 21 | 22 | 23 | class CompanyForm(ModelForm): 24 | """Form for creating and updating a Company object""" 25 | 26 | name = forms.CharField(help_text="Navnet på bedriften") 27 | 28 | class Meta: 29 | model = Company 30 | fields = "__all__" 31 | -------------------------------------------------------------------------------- /nablapps/nabladet/admin.py: -------------------------------------------------------------------------------- 1 | """ 2 | Admin interface for nabladet app 3 | """ 4 | 5 | from django.contrib import admin 6 | 7 | from image_cropping import ImageCroppingMixin 8 | 9 | from nablapps.news.admin import add_to_frontpage 10 | 11 | from .models import Nablad 12 | 13 | 14 | @admin.register(Nablad) 15 | class NabladAdmin(ImageCroppingMixin, admin.ModelAdmin): 16 | """Admin interface for Nablad model""" 17 | 18 | fields = ( 19 | "is_public", 20 | "picture", 21 | "cropping", 22 | "headline", 23 | "slug", 24 | "lead_paragraph", 25 | "body", 26 | "pub_date", 27 | "file", 28 | "file_nsfw", 29 | ) 30 | prepopulated_fields = {"slug": ("headline",)} 31 | actions = [add_to_frontpage] 32 | -------------------------------------------------------------------------------- /nablapps/nabladet/migrations/0010_nablad_file_nsfw.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | # Generated by Django 1.11.18 on 2019-02-04 19:21 3 | from __future__ import unicode_literals 4 | 5 | from django.db import migrations, models 6 | 7 | 8 | class Migration(migrations.Migration): 9 | dependencies = [ 10 | ("nabladet", "0009_nablad_filename"), 11 | ] 12 | 13 | operations = [ 14 | migrations.AddField( 15 | model_name="nablad", 16 | name="file_nsfw", 17 | field=models.FileField( 18 | blank=True, 19 | help_text="Filnavn", 20 | null=True, 21 | upload_to="nabladet", 22 | verbose_name="PDF-fil NSFW", 23 | ), 24 | ), 25 | ] 26 | -------------------------------------------------------------------------------- /nablapps/officeCalendar/migrations/0003_auto_20190330_1405.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 2.1.5 on 2019-03-30 14:05 2 | 3 | import django.db.models.deletion 4 | from django.conf import settings 5 | from django.db import migrations, models 6 | 7 | 8 | class Migration(migrations.Migration): 9 | dependencies = [ 10 | ("officeCalendar", "0002_auto_20190325_2028"), 11 | ] 12 | 13 | operations = [ 14 | migrations.AlterField( 15 | model_name="officeevent", 16 | name="contact_person", 17 | field=models.ForeignKey( 18 | on_delete=django.db.models.deletion.CASCADE, 19 | to=settings.AUTH_USER_MODEL, 20 | verbose_name="Person of contact", 21 | ), 22 | ), 23 | ] 24 | -------------------------------------------------------------------------------- /nablapps/com/migrations/0006_auto_20191003_1624.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 2.1.9 on 2019-10-03 16:24 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | dependencies = [ 8 | ("com", "0005_auto_20191003_1327"), 9 | ] 10 | 11 | operations = [ 12 | migrations.AlterField( 13 | model_name="compage", 14 | name="picture", 15 | field=models.ImageField( 16 | blank=True, 17 | help_text="Bilder som er større enn 770x300 px ser best ut. Du kan beskjære bildet etter opplasting.", 18 | null=True, 19 | upload_to="uploads/com_pictures", 20 | verbose_name="Bilde", 21 | ), 22 | ), 23 | ] 24 | -------------------------------------------------------------------------------- /nablapps/nablashop/migrations/0004_auto_20220702_1315.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.1.14 on 2022-07-02 13:15 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | dependencies = [ 8 | ("nablashop", "0003_auto_20211007_1933"), 9 | ] 10 | 11 | operations = [ 12 | migrations.AlterField( 13 | model_name="product", 14 | name="price", 15 | field=models.DecimalField( 16 | decimal_places=2, default=0, max_digits=5, verbose_name="pris" 17 | ), 18 | ), 19 | migrations.AlterField( 20 | model_name="product", 21 | name="stock", 22 | field=models.IntegerField(default=0, verbose_name="antall"), 23 | ), 24 | ] 25 | -------------------------------------------------------------------------------- /nablapps/news/migrations/0005_auto_20171006_0216.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | # Generated by Django 1.11.5 on 2017-10-06 02:16 3 | from __future__ import unicode_literals 4 | 5 | import django.utils.timezone 6 | from django.db import migrations, models 7 | 8 | 9 | class Migration(migrations.Migration): 10 | dependencies = [ 11 | ("news", "0004_auto_20171006_0006"), 12 | ] 13 | 14 | operations = [ 15 | migrations.AlterField( 16 | model_name="news", 17 | name="last_changed_date", 18 | field=models.DateTimeField( 19 | blank=True, 20 | default=django.utils.timezone.now, 21 | null=True, 22 | verbose_name="Redigeringsdato", 23 | ), 24 | ), 25 | ] 26 | -------------------------------------------------------------------------------- /nablapps/vote/migrations/0010_auto_20220215_1109.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.1.14 on 2022-02-15 11:09 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | dependencies = [ 8 | ("vote", "0009_votingevent_polling_period"), 9 | ] 10 | 11 | operations = [ 12 | migrations.AddField( 13 | model_name="votingevent", 14 | name="display_description_users", 15 | field=models.BooleanField( 16 | default=True, verbose_name="Display the description to users" 17 | ), 18 | ), 19 | migrations.AlterField( 20 | model_name="voting", 21 | name="description", 22 | field=models.TextField(blank=True), 23 | ), 24 | ] 25 | -------------------------------------------------------------------------------- /static/css/about.css: -------------------------------------------------------------------------------- 1 | .main-grid-container{ 2 | display: grid; 3 | grid-template-columns: 30% 70%; 4 | grid-template-areas: 5 | "navbar content"; 6 | grid-gap: 1rem; 7 | } 8 | 9 | .nav-list{ 10 | list-style: none; 11 | } 12 | 13 | .navbar-container{ 14 | margin-right: 10px; 15 | } 16 | 17 | .content-container{ 18 | } 19 | 20 | .nav-list li{ 21 | display: block; 22 | padding: 5px; 23 | background-color: #F2F2F2; 24 | border-radius: 5px; 25 | margin: 1%; 26 | } 27 | 28 | .nav-list a{ 29 | color: black; 30 | } 31 | 32 | .nav-list li:hover{ 33 | background-color: grey; 34 | } 35 | 36 | 37 | @media (max-width: 600px){ 38 | .main-grid-container{ 39 | display: flex; 40 | flex-direction: column-reverse; 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /nablapps/accounts/migrations/0004_auto_20150927_1840.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | from __future__ import unicode_literals 3 | 4 | from django.db import migrations, models 5 | 6 | 7 | class Migration(migrations.Migration): 8 | dependencies = [ 9 | ("accounts", "0003_auto_20150925_2315"), 10 | ] 11 | 12 | operations = [ 13 | migrations.AddField( 14 | model_name="registrationrequest", 15 | name="first_name", 16 | field=models.CharField(max_length=80, null=True, verbose_name="Fornavn"), 17 | ), 18 | migrations.AddField( 19 | model_name="registrationrequest", 20 | name="last_name", 21 | field=models.CharField(max_length=80, null=True, verbose_name="Etternavn"), 22 | ), 23 | ] 24 | -------------------------------------------------------------------------------- /nablapps/events/tests/test_feed.py: -------------------------------------------------------------------------------- 1 | """ 2 | Test the event rss feed 3 | """ 4 | 5 | # pylint: disable=C0111,C0301 6 | from django.test import Client, TestCase, override_settings 7 | from django.urls import reverse 8 | 9 | from nablapps.events.models import Event 10 | 11 | 12 | @override_settings(ROOT_URLCONF="nablapps.events.urls") 13 | class RecentEventsTestCase(TestCase): 14 | def test_feed(self): 15 | events = [ 16 | Event.objects.create(headline=f"Event{i}", lead_paragraph=f"Yo{i}") 17 | for i in range(10) 18 | ] 19 | c = Client() 20 | response = c.get(reverse("event_feed")) 21 | for event in events: 22 | self.assertContains(response, event.headline) 23 | self.assertContains(response, event.lead_paragraph) 24 | -------------------------------------------------------------------------------- /nablapps/interactive/migrations/0002_auto_20171106_2322.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | # Generated by Django 1.11.5 on 2017-11-06 23:22 3 | from __future__ import unicode_literals 4 | 5 | from django.db import migrations 6 | 7 | 8 | class Migration(migrations.Migration): 9 | dependencies = [ 10 | ("interactive", "0001_squashed_0022_adventdoor_user_test"), 11 | ] 12 | 13 | operations = [ 14 | migrations.RemoveField( 15 | model_name="adventdoor", 16 | name="view_counter", 17 | ), 18 | migrations.RemoveField( 19 | model_name="quiz", 20 | name="view_counter", 21 | ), 22 | migrations.RemoveField( 23 | model_name="test", 24 | name="view_counter", 25 | ), 26 | ] 27 | -------------------------------------------------------------------------------- /nablapps/officeCalendar/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin, messages 2 | 3 | from .models import OfficeEvent 4 | 5 | 6 | @admin.register(OfficeEvent) 7 | class OfiiceEventAdmin(admin.ModelAdmin): 8 | """Admin interface for OfficeEvent""" 9 | 10 | def get_changeform_initial_data(self, request): 11 | return {"contact_person": request.user.pk} 12 | 13 | def save_model(self, request, obj, form, change): 14 | if obj.check_overlap().exists(): 15 | messages.warning( 16 | request, 17 | "Dette eventet overlapper med et annet event! Ditt event ble reservert,\ 18 | men vær bevisst på at det nå er flere reservasjoner for det tidsrommet.", 19 | ) 20 | super().save_model(request, obj, form, change) 21 | -------------------------------------------------------------------------------- /nablapps/qrTickets/migrations/0002_qrevent_nabla_event.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.0.7 on 2020-10-11 22:49 2 | 3 | import django.db.models.deletion 4 | from django.db import migrations, models 5 | 6 | 7 | class Migration(migrations.Migration): 8 | dependencies = [ 9 | ("events", "0011_auto_20200909_1636"), 10 | ("qrTickets", "0001_initial"), 11 | ] 12 | 13 | operations = [ 14 | migrations.AddField( 15 | model_name="qrevent", 16 | name="nabla_event", 17 | field=models.ForeignKey( 18 | blank=True, 19 | null=True, 20 | on_delete=django.db.models.deletion.CASCADE, 21 | related_name="qr_event_set", 22 | to="events.Event", 23 | ), 24 | ), 25 | ] 26 | -------------------------------------------------------------------------------- /nablapps/poll/context_processors.py: -------------------------------------------------------------------------------- 1 | """ 2 | Context processors for poll app 3 | """ 4 | 5 | from .models import Poll 6 | 7 | 8 | def poll_context(request): 9 | """ 10 | Return a context containing: 11 | 12 | 'poll':9 | {% include "comments/comment_line.html" with user=comment.user is_preview=True comment_content=comment.comment %} 10 |11 | 18 | {% endblock %} 19 | -------------------------------------------------------------------------------- /templates/flatpages/default.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | {% load markdown %} 3 | {% load flatpages %} 4 | 5 | {% block title %} 6 | {{ block.super }} - {{ flatpage.title }} 7 | {% endblock %} 8 | 9 | {% block content %} 10 |
7 | Nabla er linjeforeningen for sivilingeniørprogrammet Fysikk og matematikk ved NTNU. Du kan lese mer om studiet på NTNU sine nettsider. På denne nettsiden finner du informasjon om studiet, linjeforeningen, og hva som foregår. Ta gjerne turen innom nablakontoret i kontortida for kaffe, vafler og en hyggelig prat. Vi selger også kompendier.
8 |
9 | Styremøter tirsdager kl.08:15-10:00 i R41
10 | Styret har ukentlige møter, og her har du som komponent møterett. Om du vil komme innom på et av møtene våre, ta kontakt med et av styremedlemmene, eller hele styret:
11 | nabla@nabla.no
12 |
{{ poll_total_votes }} bruker{% if poll_total_votes > 1 %}e{% endif %} har stemt.
4 | 5 | {% for choice in poll.choices.all %} 6 |Svar: {{ poll.answer }}
17 | {% endif %} 18 | {% endwith %} 19 | -------------------------------------------------------------------------------- /nablapps/accounts/migrations/0005_auto_20200827_1523.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.0.7 on 2020-08-27 15:23 2 | 3 | from django.db import migrations, models 4 | 5 | 6 | class Migration(migrations.Migration): 7 | dependencies = [ 8 | ("accounts", "0004_auto_20190204_2011"), 9 | ] 10 | 11 | operations = [ 12 | migrations.AlterField( 13 | model_name="nablauser", 14 | name="ntnu_card_number", 15 | field=models.CharField( 16 | blank=True, 17 | help_text="Dette er et 7-10-sifret nummer på baksiden av kortet. På nye kort er dette sifrene etter EM. På gamle kort er dette sifrene nede til venstre. Det kan brukes of å identifisere deg på bedriftspresentasjoner og andre arrangementer. ", 18 | max_length=10, 19 | verbose_name="NTNU kortnr", 20 | ), 21 | ), 22 | ] 23 | -------------------------------------------------------------------------------- /nablapps/jobs/migrations/0006_auto_20171006_1559.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | # Generated by Django 1.11.5 on 2017-10-06 15:59 3 | from __future__ import unicode_literals 4 | 5 | from django.db import migrations, models 6 | 7 | 8 | class Migration(migrations.Migration): 9 | dependencies = [ 10 | ("jobs", "0005_move_fields_from_news"), 11 | ] 12 | 13 | operations = [ 14 | migrations.AlterField( 15 | model_name="advert", 16 | name="news_ptr", 17 | field=models.AutoField( 18 | auto_created=True, 19 | default=1, 20 | primary_key=True, 21 | serialize=False, 22 | verbose_name="ID", 23 | ), 24 | preserve_default=False, 25 | ), 26 | migrations.RenameField(model_name="advert", old_name="news_ptr", new_name="id"), 27 | ] 28 | -------------------------------------------------------------------------------- /nablapps/nablashop/migrations/0002_auto_20201021_2154.py: -------------------------------------------------------------------------------- 1 | # Generated by Django 3.0.7 on 2020-10-21 21:54 2 | 3 | from django.db import migrations 4 | 5 | import ckeditor.fields 6 | 7 | 8 | class Migration(migrations.Migration): 9 | dependencies = [ 10 | ("nablashop", "0001_initial"), 11 | ] 12 | 13 | operations = [ 14 | migrations.AlterField( 15 | model_name="category", 16 | name="description", 17 | field=ckeditor.fields.RichTextField(), 18 | ), 19 | migrations.AlterField( 20 | model_name="product", 21 | name="description", 22 | field=ckeditor.fields.RichTextField(), 23 | ), 24 | migrations.AlterField( 25 | model_name="product", 26 | name="description_short", 27 | field=ckeditor.fields.RichTextField(), 28 | ), 29 | ] 30 | -------------------------------------------------------------------------------- /nablapps/officeBeer/templates/officeBeer/deposit.html: -------------------------------------------------------------------------------- 1 | {% extends "base.html" %} 2 | 3 | {% block content %} 4 | Tilbake til kontoside 5 |