def main():
    print('Login: '******'', flush=True)
    login = stdin.readline()
    password = getpass('Password: '******'Fetching categroies')
        response = session.get(FORUM_BASE_URL, params=FORUM_BASE_PARAMS)
        json_string = '\n'.join(response.text.split('\n')[1:])
        categories_data = json.loads(json_string)
        for category_data in categories_data['node']['children']:
            # Parent categories
            try:
                category = Category.objects.get(title=category_data['name'])
            except Category.DoesNotExist:
                category = Category(title=category_data['name'])
                category.save()
            #
            print(category_data['name'])
            print('Fetching subcategory')
            response = session.get(FORUM_SUB_CAT_URL, params=FORUM_SUB_CAT_PARAMS(category_data['path']))
            json_string = '\n'.join(response.text.split('\n')[1:])
            sub_cat_data = json.loads(json_string)
            leech_category(session, category, category_data)
            for sub_cat in sub_cat_data[category_data['path']]:
                # Sub categories
                try:
                    sub_category = Category.objects.get(title=sub_cat['name'],
                                                        sub_category=category)
                except Category.DoesNotExist:
                    sub_category = Category(title=sub_cat['name'],
                                            sub_category=category)
                    sub_category.save()
                #
                print('\t', sub_cat['name'])
                leech_category(session, sub_category, sub_cat)
Beispiel #2
0
def run():
    from forum.models import Category

    forum_category_1 = Category()
    forum_category_1.name = u'Radio'
    forum_category_1.sort_order = 0
    forum_category_1.save()

    from forum.models import Forum

    forum_forum_1 = Forum()
    forum_forum_1.title = u'Radio forum'
    forum_forum_1.slug = u'radio-forum'
    forum_forum_1.parent = None
    forum_forum_1.description = u'Stuff about the radio.'
    forum_forum_1.threads = 0
    forum_forum_1.posts = 0
    forum_forum_1.category = forum_category_1
    forum_forum_1.anonymous = False
    forum_forum_1.sort_order = 0
    forum_forum_1.save()

    from forum.models import Thread


    from forum.models import Post


    from forum.models import Subscription


    from forum.models import LastRead
Beispiel #3
0
def on_module_post_save(sender, **kwargs):
    """Automatically creates:

    - a forum category for a new module
    - a forum subcategory for a new activity
    """
    if sender is Module:
        try:
            Category.objects.get(title=kwargs['instance'].name)
        except Category.DoesNotExist:
            forum_categroy = Category(title=kwargs['instance'].name)
            forum_categroy.save()
    elif sender is Activity and kwargs['instance'].type == Activity.PROJECT:
        module_name = kwargs['instance'].module.name
        try :
            module_category = Category.objects.get(title=module_name)
        except Category.DoesNotExist:
            return
        try:
            Category.objects.get(title=kwargs['instance'].name)
        except Category.DoesNotExist:
            forum_categroy = Category(
                title=kwargs['instance'].name,
                sub_category=module_category
            )
            forum_categroy.save()
def mkcategory(title="Test Category"):
    """Helper function for making categories."""
    c = Category()

    c.title_plain, c.title_html = title, title
    c.save()

    return c
Beispiel #5
0
def mkcategory(title="Test Category"):
    """Helper function for making categories."""
    c = Category()

    c.title_plain, c.title_html = title, title
    c.save()

    return c
Beispiel #6
0
 def import_categories(self):
     print "* Importing categories"
     rows = self._query("select * from smf_categories")
     for row in rows:
         category = Category(
             id=row['ID_CAT'],
             name=row['name'],
             order=row['catOrder'])
         disable_auto_now(category)
         category.save()
Beispiel #7
0
def add(request):
    """Add a new category."""
    title_plain = False

    if request.method == 'POST':  # Form has been submitted
        title_plain = request.POST['title']
        title_html  = prettify_title(title_plain)
        if len(title_plain) > MAX_CATEGORY_TITLE_LENGTH:
            messages.error(request, long_title_error % MAX_CATEGORY_TITLE_LENGTH)
        else:
            c = Category(title_plain=title_plain, title_html=title_html)
            c.save()
            return HttpResponseRedirect("/")
    return render(request, 'add.html',
                          {'full_url'    : request.build_absolute_uri(),
                           'current_site': Site.objects.get_current(),
                           'title'       : title_plain})
Beispiel #8
0
def new_category(request):

    if request.method == 'POST':
        form = CategoryForm(request.POST)

        if form.is_valid():

            categoryName = form.cleaned_data['category']
            category = Category(name=categoryName, slug='')
            utilities.unique_slugify(category, categoryName)
            category.save()

            return HttpResponseRedirect(reverse('index'))

    else:
        form = CategoryForm()

    context = {'form': form}

    return render(request, 'new/new_category.html', context)