rafalp / misago Goto Github PK
View Code? Open in Web Editor NEWMisago is fully featured modern forum application that is fast, scalable and responsive.
Home Page: http://misago-project.org
License: GNU General Public License v2.0
Misago is fully featured modern forum application that is fast, scalable and responsive.
Home Page: http://misago-project.org
License: GNU General Public License v2.0
There should be API for 3rd party apps to plug custom tabs to user profiles.
Apps could provide module profile.py or user_profile.py that would countain one method:
get_profile_tabs(request, user)
This method would check if this app wants to include new tabs in user profile. Return value should be tuple containing tuples describing individual tabs:
('id', _("name"), 'app.views.tabviewfunc')
If app decides user should have no tabs from it, it should return None
It has to be possible for members who have forgotten their password to request new one being generated and mailed to them.
Some MySQL queries use "filesort" instead of indexes to read data from DB.
Django 1.5 includes index_together allowing component index, so this fix may have wait for 1.5 stabilisation.
Misago shuld allow users to use "Remember Me" option allowing them to Sign In automatically once their session expires if they have a cookie with valid remember me token.
This will require refractoring of both validate_username and (for consistency) validate_password methods to work with db_settings.
Misago fails to render following items correctly under Chrome:
User Avatar column on users list has inccorect width - New css class for columns containing avatars must be created.
Search settings field has incorrect length - Dunno how to fix that one yet.
Sign In functionality allows members to sign into board using their account credentials.
Little SEO tweaks:
There should be API for 3rd party apps to plug custom actions to user control panel.
Apps could provide module usercp.py that would countain one method:
get_usercp_links(request)
This method would check if this app wants to include new links in user profile. Return value should be tuple containing tuples describing individual links:
('id', _("name"), 'route_name')
If app decides usercp for this user should have no actions from it, it should return None
Test case:
(╯°□°)╯︵ ┻━┻
Produces:
??°?°)?? ???
Delta value should not contain delta, but previous value of threads/posts/clicks in forum, every 24h cronjob could run simple SQL that would set delta's values same as values of columns they are related to. During day users would post on forums, mods would act and so forum stats would change. Those stats can then be compared with deltas and see what trends are in specified forums.
What's your thoughts on adding some tests throughout the code and using something like Travis CI? I'm happy to get started on it, but I wanted to make sure that you would be for it before I start and send in the pull request.
Thanks,
Tyler
Slug generation crashes when generating slug from long name.
There is no such thing like alert_set in User model.
There should be fancy and easily extensible way to move content between forums and threads.
Perfectly, models could implement methods like change_forum(old_forum, new_forum) or change_thread(old_forum, new_forum). Specific actions would loop models and fire those methods leaving rest for models to decide what to do.
Decision is needed to find out if method should be put on queryset or model instance.
Checklist:
There are places, where Misago displays user rank in "cloud" next to user name. It would be nice, if that cloud could lead to appropriate page with members list (if such list exists).
loadfixtures command should work automagically with south migrations and tests, enabling first to work and latter to be less hassle to do.
New account registration page that is possible to be disabled by board admins from ACP.
It should be possible to force account activation requiremend by board administrator for those two scenarios:
Misago could provide extensive validation framework for posts content just like one for new registrations.
It should'nt, they result in user accounts getting incorrect slugs that crash link builder.
Users App:
Security App:
A simple view would take IP address, ask all models for activities associated with it, then render list of those activities
This requires simple fix in e-mail templates.
It should be possible for new members to request activation E-Mail to be resend to their inbox.
It has to be possible for signed in members to be able to sign out. If member was authorized by Remember Me token, this token also has to be removed and cookie unset.
Misago should cache forums tree. This three should contain simple set of dicts with following data:
{
'id': forum.pk,
'parent': forum.parent_id,
'level': forum.level,
'type': forum.type,
'name': forum.name,
'slug': forum.slug,
}
Optionally dict should contain "image" key that would hold ready recipe for rendering eventual image for forum. That recipe would be a string containing combination of four letters: s, l, t, i. Those letters would be replaced with image files in template (propably with macro) when tree branch image is rendered.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.