import base64
-from models import CommunityAuthSite, CommunityAuthOrg
+from .models import CommunityAuthSite, CommunityAuthOrg
class CommunityAuthSiteAdminForm(forms.ModelForm):
from pgweb.core.models import UserProfile
from pgweb.contributors.models import Contributor
-from recaptcha import ReCaptchaField
+from .recaptcha import ReCaptchaField
import logging
log = logging.getLogger(__name__)
from pgweb.downloads.models import Product
from pgweb.profserv.models import ProfessionalService
-from models import CommunityAuthSite, CommunityAuthConsent, EmailChangeToken
-from forms import PgwebAuthenticationForm
-from forms import CommunityAuthConsentForm
-from forms import SignupForm, SignupOauthForm
-from forms import UserForm, UserProfileForm, ContributorForm
-from forms import ChangeEmailForm, PgwebPasswordResetForm
+from .models import CommunityAuthSite, CommunityAuthConsent, EmailChangeToken
+from .forms import PgwebAuthenticationForm
+from .forms import CommunityAuthConsentForm
+from .forms import SignupForm, SignupOauthForm
+from .forms import UserForm, UserProfileForm, ContributorForm
+from .forms import ChangeEmailForm, PgwebPasswordResetForm
import logging
log = logging.getLogger(__name__)
from pgweb.core.lookups import UserLookup
-from models import Contributor, ContributorType
+from .models import Contributor, ContributorType
class ContributorAdminForm(forms.ModelForm):
from pgweb.util.contexts import render_pgweb
-from models import ContributorType
+from .models import ContributorType
def completelist(request):
from django.contrib.syndication.views import Feed
-from models import Version
+from .models import Version
from datetime import datetime, time
from django import forms
from django.forms import ValidationError
-from models import Organisation
+from .models import Organisation
from django.contrib.auth.models import User
from pgweb.news.models import NewsArticle, NewsTag
from pgweb.events.models import Event
from pgweb.quotes.models import Quote
-from models import Version, ImportedRSSItem
+from .models import Version, ImportedRSSItem
# models needed for the pieces on the community page
from pgweb.survey.models import Survey
# models and forms needed for core objects
-from models import Organisation
-from forms import OrganisationForm, MergeOrgsForm
+from .models import Organisation
+from .forms import OrganisationForm, MergeOrgsForm
# Front page view
from django.contrib import admin
-from models import DocPageAlias
+from .models import DocPageAlias
admin.site.register(DocPageAlias)
from pgweb.core.models import Version
-from models import DocPage
-from forms import DocCommentForm
+from .models import DocPage
+from .forms import DocCommentForm
@allow_frames
import re
from pgweb.util.admin import PgwebAdmin
-from models import StackBuilderApp, Category, Product, LicenceType
+from .models import StackBuilderApp, Category, Product, LicenceType
class ProductAdmin(PgwebAdmin):
from django import forms
from pgweb.core.models import Organisation
-from models import Product
+from .models import Product
class ProductForm(forms.ModelForm):
-from models import Category
+from .models import Category
def get_struct():
from pgweb.util.misc import varnish_purge, version_sort
from pgweb.core.models import Version
-from models import Category, Product, StackBuilderApp
-from forms import ProductForm
+from .models import Category, Product, StackBuilderApp
+from .forms import ProductForm
#######
from django import forms
from pgweb.util.admin import PgwebAdmin
-from models import Event
+from .models import Event
def approve_event(modeladmin, request, queryset):
from django.contrib.syndication.views import Feed
-from models import Event
+from .models import Event
from datetime import datetime, time
from django.forms import ValidationError
from pgweb.core.models import Organisation
-from models import Event
+from .models import Event
class EventForm(forms.ModelForm):
from datetime import date
-from models import Event
+from .models import Event
def get_struct():
from pgweb.util.contexts import render_pgweb
from pgweb.util.helpers import simple_form
-from models import Event
-from forms import EventForm
+from .models import Event
+from .forms import EventForm
def main(request):
from django.contrib import admin
-from models import Feature, FeatureGroup
+from .models import Feature, FeatureGroup
class FeatureInline(admin.TabularInline):
from pgweb.util.contexts import render_pgweb
from pgweb.core.models import Version
-from models import Feature
+from .models import Feature
def root(request):
from django.contrib import admin
-from models import MailingList, MailingListGroup
+from .models import MailingList, MailingListGroup
admin.site.register(MailingListGroup)
admin.site.register(MailingList)
import json
-from models import MailingList, MailingListGroup
+from .models import MailingList, MailingListGroup
def listinfo(request):
from email.parser import Parser
-from models import QueuedMail
+from .models import QueuedMail
class QueuedMailAdmin(admin.ModelAdmin):
from email import encoders
from email.header import Header
-from models import QueuedMail
+from .models import QueuedMail
def _encoded_email_header(name, email):
from pgweb.core.models import Version
from pgweb.misc.models import BugIdMap
-from forms import SubmitBugForm
+from .forms import SubmitBugForm
def _make_bugs_messageid(bugid):
from django.contrib import admin
from pgweb.util.admin import PgwebAdmin
-from models import NewsArticle, NewsTag
+from .models import NewsArticle, NewsTag
class NewsArticleAdmin(PgwebAdmin):
from django.contrib.syndication.views import Feed
-from models import NewsArticle
+from .models import NewsArticle
from datetime import datetime, time
from django.forms import ValidationError
from pgweb.core.models import Organisation
-from models import NewsArticle, NewsTag
+from .models import NewsArticle, NewsTag
class NewsArticleForm(forms.ModelForm):
from datetime import date, timedelta
-from models import NewsArticle
+from .models import NewsArticle
def get_struct():
from pgweb.util.contexts import render_pgweb
from pgweb.util.helpers import simple_form
-from models import NewsArticle, NewsTag
-from forms import NewsArticleForm
+from .models import NewsArticle, NewsTag
+from .forms import NewsArticleForm
import json
from django.contrib import admin
from pgweb.util.admin import PgwebAdmin
-from models import ProfessionalService
+from .models import ProfessionalService
class ProfessionalServiceAdmin(PgwebAdmin):
from django import forms
from pgweb.core.models import Organisation
-from models import ProfessionalService
+from .models import ProfessionalService
class ProfessionalServiceForm(forms.ModelForm):
-from views import regions
+from .views import regions
def get_struct():
from pgweb.util.contexts import render_pgweb
from pgweb.util.helpers import simple_form
-from models import ProfessionalService
-from forms import ProfessionalServiceForm
+from .models import ProfessionalService
+from .forms import ProfessionalServiceForm
regions = (
('africa', 'Africa'),
from django.contrib import admin
from pgweb.util.admin import PgwebAdmin
-from models import PUG
+from .models import PUG
class PUGAdmin(PgwebAdmin):
from pgweb.util.contexts import render_pgweb
-from models import PUG
+from .models import PUG
def index(request):
from django.contrib import admin
-from models import Quote
+from .models import Quote
class QuoteAdmin(admin.ModelAdmin):
from pgweb.core.models import Version
from pgweb.news.models import NewsArticle
-from models import SecurityPatch, SecurityPatchVersion
+from .models import SecurityPatch, SecurityPatchVersion
class VersionChoiceField(forms.ModelChoiceField):
from pgweb.util.contexts import render_pgweb
from pgweb.core.models import Version
-from models import SecurityPatch
+from .models import SecurityPatch
def GetPatchesList(filt):
PGDG_ORG_ID = -1 # id of the PGDG organisation entry
# Load local settings overrides
-from settings_local import *
+from .settings_local import *
from django.contrib import admin
-from models import Sponsor, SponsorType, Server
+from .models import Sponsor, SponsorType, Server
admin.site.register(SponsorType)
admin.site.register(Sponsor)
from pgweb.util.contexts import render_pgweb
from pgweb.util.decorators import cache
-from models import Sponsor, Server
+from .models import Sponsor, Server
@cache(minutes=30)
from django.contrib import admin
-from models import Survey, SurveyLock, SurveyAnswer
+from .models import Survey, SurveyLock, SurveyAnswer
class SurveyAdmin(admin.ModelAdmin):
from pgweb.util.misc import get_client_ip, varnish_purge
from pgweb.util.helpers import HttpServerError
-from models import Survey, SurveyAnswer, SurveyLock
+from .models import Survey, SurveyAnswer, SurveyLock
def results(request, surveyid, junk=None):
import re
-from basecrawler import BaseSiteCrawler
-from parsers import RobotsParser
+from .basecrawler import BaseSiteCrawler
+from .parsers import RobotsParser
class GenericSiteCrawler(BaseSiteCrawler):