-
Star
(277)
You must be signed in to star a gist -
Fork
(126)
You must be signed in to fork a gist
-
-
Save markasoftware/f5b2e55a2c2e3abb1f9eefcdf0bfff45 to your computer and use it in GitHub Desktop.
############ If you are using DOCKER all-in-one image, create Dockerfile like: ################ | |
############ FROM openproject/openproject:16 ################ | |
############ COPY ./enterprise_token.rb app/models/enterprise_token.rb ################ | |
############ If you are runing a manual installation: ################ | |
############ REPLACE app/models/enterprise_token.rb in the source code with this file! ################ | |
############ also be sure to RESTART OpenProject after replacing the file. ################ | |
############ If using some other set up (eg docker-compose), read the comments on ################ | |
############ https://gist.github.com/markasoftware/f5b2e55a2c2e3abb1f9eefcdf0bfff45 ################ | |
# OpenProject is an open source project management software. | |
# Copyright (C) the OpenProject GmbH | |
# | |
# This program is free software; you can redistribute it and/or | |
# modify it under the terms of the GNU General Public License version 3. | |
# | |
# OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: | |
# Copyright (C) 2006-2013 Jean-Philippe Lang | |
# Copyright (C) 2010-2013 the ChiliProject Team | |
# | |
# This program is free software; you can redistribute it and/or | |
# modify it under the terms of the GNU General Public License | |
# as published by the Free Software Foundation; either version 2 | |
# of the License, or (at your option) any later version. | |
# | |
# This program is distributed in the hope that it will be useful, | |
# but WITHOUT ANY WARRANTY; without even the implied warranty of | |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
# GNU General Public License for more details. | |
# | |
# You should have received a copy of the GNU General Public License | |
# along with this program; if not, write to the Free Software | |
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | |
# | |
# See COPYRIGHT and LICENSE files for more details. | |
#++ | |
class EnterpriseToken < ApplicationRecord | |
class << self | |
def current | |
self.new | |
end | |
def allows_to?(feature) | |
true | |
end | |
def active? | |
true | |
end | |
def hide_banners? | |
true | |
end | |
def show_banners? | |
false | |
end | |
def banner_type_for(feature:) | |
nil | |
end | |
end | |
def token_object | |
Class.new do | |
def has_feature?(feature) | |
true | |
end | |
def will_expire? | |
false | |
end | |
def mail | |
"[email protected]" | |
end | |
def subscriber | |
"markasoftware-free-enterprise-mode" | |
end | |
def company | |
"markasoftware" | |
end | |
def domain | |
"markasoftware.com" | |
end | |
def issued_at | |
Time.zone.today - 1 | |
end | |
def starts_at | |
Time.zone.today - 1 | |
end | |
def expires_at | |
Time.zone.today + 1 | |
end | |
def reprieve_days | |
nil | |
end | |
def reprieve_days_left | |
69 | |
end | |
def restrictions | |
nil | |
end | |
def available_features | |
[] | |
end | |
def plan | |
"markasoftware_free_enterprise_mode" | |
end | |
def features | |
[] | |
end | |
def version | |
69 | |
end | |
end.new | |
end | |
def will_expire? | |
false | |
end | |
def mail | |
"[email protected]" | |
end | |
def subscriber | |
"markasoftware-free-enterprise-mode" | |
end | |
def company | |
"markasoftware" | |
end | |
def domain | |
"markasoftware.com" | |
end | |
def issued_at | |
Time.zone.today - 1 | |
end | |
def starts_at | |
Time.zone.today - 1 | |
end | |
def expires_at | |
Time.zone.today + 1 | |
end | |
def reprieve_days | |
nil | |
end | |
def reprieve_days_left | |
69 | |
end | |
def restrictions | |
nil | |
end | |
def available_features | |
[] | |
end | |
def plan | |
"markasoftware_free_enterprise_mode" | |
end | |
def features | |
[] | |
end | |
def version | |
69 | |
end | |
def allows_to?(action) | |
true | |
end | |
def expired?(reprieve: true) | |
false | |
end | |
def invalid_domain? | |
false | |
end | |
end |
I have heard a major change with version 16.0 coming in openproject.Hope this file will still be valid for version 16.0
should work fine in 16
work v15.5?
work v15.5?
Yes, perfectly fine
No need to change values for banner_type_for(). Keep it as the original:
def show_banners?(feature: nil)
false
end
def banner_type_for(feature:)
if !active?
:no_token
elsif !allows_to?(feature)
:upsell
end
end
Thank you. I was worried about what to do about that part.
No need to change values for banner_type_for(). Keep it as the original:
def show_banners?(feature: nil) false end def banner_type_for(feature:) if !active? :no_token elsif !allows_to?(feature) :upsell end end
with openproject 15.1.1 it is working for me just added this line in docker-compose file:
volumes: - /mnt/data/openproject/enterprise_token.rb:/app/app/models/enterprise_token.rb:ro
Can confirm this is still working very fine with 15.5.1.
To everyone who is confused on where to put this: this needs to go in the same volumes section as the /data volumes. NOT in the /db part.
Also, of course change /mnt/data/openproject/ to the actual location you downloaded enterprise_token.rb to.
version 16 released today for openproject ,Has anyone tried to see whether the file is compatible
Not working with version 16, you probably will get a 500 Internal Server Error
Yes that was my suspicion @markasoftware any intelligent insights
@scalenow @perexwi @markasoftware
Thanks to @supaeasy and a little bit rewriting this is working for me with Version 16:
https://gist.github.com/3115fcfc-2c0b-4076-927f-ae6531c76061/340455911e3379064841e93bba06d2cd
I have just updated this to OpenProject 16.
Also: The "enterprise edition" section in the settings will now work!
I have also just verified that this is backward-compatible with opf 15. Thanks for the reports everyone! Would appreciate more testers to ensure my latest change didn't break anything else.
and also thanks @3115fcfc-2c0b-4076-927f-ae6531c76061 you beat me by 25 minutes :)
@markasoftware @3115fcfc-2c0b-4076-927f-ae6531c76061 thanks will.try
@markasoftware I have upgraded my 15.5.1 manual installation and added your modified file - it works as it should. Thank you and @3115fcfc-2c0b-4076-927f-ae6531c76061
also just verified that this is backward-compatible with opf 15. Thanks for the reports everyone! Would appreciate more testers to ensure my latest change didn't break anything else.
@markasoftware Thank you. Works flawlessly for me in 15.5.1 and 16.0.0 with docker-compose and replacing.
It has been ages since returning to here to update and it's great to see the trend of update confirming still going.
I've updated to 15.4.2 without issue.